Надеюсь, вы мне поможете!
У меня Samsung i-9000, и я пишу приложение для ввода пин-кода SIM-карты, если это еще не было сделано ранее.
Я вставил android: sharedUserId = "android.uid.system" в AndroidManifest.xml и код в моем классе Activty:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
clazz = Class.forName(tm.getClass().getName());
m = clazz.getDeclaredMethod("getITelephony");
m.setAccessible(true);
it = (ITelephony)m.invoke(tm);
Теперь я знаю, что должен подписать свое приложение системным сертификатом (или системным ключом), чтобы работать с Android 2.3.3, но я не знаю, как я могу это сделать. Я никогда раньше не подписывал приложение, особенно как системное приложение.
В Google я нашел это для телефона Dream:
- В файле AndroidManifest.xml вашего приложения: под
элемент добавить атрибут android: sharedUserId = "android.uid.system".
- Экспортируйте неподписанную версию вашего приложения Android, используя
Eclipse: щелкните правой кнопкой мыши проект >> Инструменты Android >> Экспорт
Пакет без подписи.
- Использовать root-of-android-source-tree / out / host / your-host / framework /
signapk.jar, чтобы подписать ваше приложение, используя platform.x509.pem и platform.pk8
в корне дерева Android-исходного кода / build / target / product / security
Я не понимаю смысла последнего пункта !!!! Что я должен делать шаг за шагом ?? Где находится / out / host // framework /
файл signapk.jar ?? Где находятся platform.x509.pem и platform.pk8? Там написано "/ build / target / product / security", но где этот путь?
Приведенные выше настройки относятся к телефону Dream, может, в Samsung i9000 что-то другое?
Не знаю, может ли это быть полезным, но у меня есть рутированный Samsung i-9000 с ПЗУ Darky 10.2, инструмент разработки: Eclipse, ОС: Windows7 32bit
Большое спасибо !!!!