Как подписать приложение для Android с системной подписью?


Я скачал и скомпилировал версию Android 2.1 с signed-google_ion-ota-14721.zip изображение для моего телефона HTC. Компиляция завершена успешно, и поэтому системный образ мигает. Как я могу подписать свое собственное приложение для Android с системной подписью?

может ли кто-нибудь описать весь процесс подписания пользовательского приложения с системной подписью, поскольку я совершенно новичок в процессе подписания.

2 62

2 ответа:

наконец мне удалось найти способ подписать мое заявление с подписью платформы. Вы должны использовать ключи, расположенные в <root-of-android-source-tree>/build/target/product/security/ и добавить android:sharedUserId="android.uid.system" в вашем AndroidManifest.XML-файл.

подробности этот поток групп google:

поверх подписания Android 1.6 для мечты с сертификатами, сгенерированными сам я также смог подписать свое приложение с сертификатом платформы и запустите его с помощью системы sharedUserId. Это шаги, которые я предпринял:

  • построить и вспышка к вашей мечте свой собственный Android с помощью https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream. используйте mkkey.sh сценарий на https://web.archive.org/web/20091213215940/http://pdk.android.com/online-pdk/guide/release_keys.html для создания новые сертификаты, включая сертификаты x509, прежде чем вы сделаете "make".
  • на AndroidManifest.xml of ваша заявка: под <manifest> элемент, добавьте атрибут android:sharedUserId="android.uid.system".
  • экспорт неподписанной версии вашего приложения для Android с помощью Eclipse: щелкните правой кнопкой мыши на проекте > > Android Tools > > Export Неподписанный Пакет Приложений.
  • использовать <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar чтобы подписать приложение с помощью platform.x509.pem и platform.pk8 на <root-of-android-source-tree>/build/target/product/security сгенерировано ранее:

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk.
    
  • установите приложение на свое устройство:

    adb install YourApp-signed.apk
    
  • Run ваше приложение
  • использовать adb shell ps чтобы убедиться, что ваше приложение работает как система.

процедура работает нормально, я пробовал. До тех пор, пока вы не забудете запустить zipalign после подписания, поскольку процессы подписания оставляют APK невыровненным, и он не будет установлен. Вам нужно будет установить APK выравнивается.

zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk