Сертификат системы Android

Я надеюсь, что вы можете помочь мне!

У меня Samsung i-9000 и я пишу приложение для ввода пин-кода сим-карты, если это еще не было сделано ранее.

Я вставил 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, но я не знаю, как это сделать. Я никогда раньше не подписывал приложение, особенно системное.

В гугле я нашел это для телефона Dream:

- В AndroidManifest.xml вашего приложения: под элементом добавьте атрибут android:sharedUserId="android.uid.system".

- Экспортируйте неподписанную версию приложения Android с помощью Eclipse: щелкните проект правой кнопкой мыши >> Инструменты Android >> Экспорт неподписанного пакета приложения.

– Используйте корень исходного дерева Android/out/host/your-host/framework/signapk.jar, чтобы подписать приложение с помощью platform.x509.pem и platform.pk8 в корневом каталоге исходного кода Android. -дерево/сборка/цель/продукт/безопасность

Я не понимаю смысла последнего пункта!!!! Что мне делать шаг за шагом?? Где находится файл /out/host//framework/signapk.jar?? Где находятся platform.x509.pem и platform.pk8? Там написано "/build/target/product/security", но где этот путь? Вышеуказанные настройки относятся к телефону Dream, может в Samsung i9000 что-то другое?

Я не знаю, может ли это быть полезно, но у меня есть рутированный Samsung i-9000 с Darky 10.2 ROM, инструмент разработки: Eclipse, ОС: Windows7 32bit

Большое Вам спасибо!!!!


person Giacomo    schedule 01.12.2011    source источник
comment
Я попробовал рутированный samsung i9000 с cyanogenmod, подписал свое приложение с помощью platform.x509.pem и platform.pk8, и оно работает.   -  person tcboy88    schedule 09.05.2014


Ответы (1)


Вы не можете подписывать приложения с помощью ключа подписи Samsung, кроме как получить работу в Samsung или, возможно, взять заложников под дулом пистолета.

Вы можете создать свою собственную прошивку, и в этом случае вы управляете своим собственным ключом подписи. Конечно, в таком случае можно было бы вставить этот код прямо в модифицированную прошивку.

person CommonsWare    schedule 01.12.2011