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

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

0 голосов
/ 01 декабря 2011

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

У меня 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

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

1 Ответ

3 голосов
/ 01 декабря 2011

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

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

...