如何用系统签名签署Android应用程序?
我已经为我的HTC手机下载并编译了带有signed-google_ion-ota-14721.zip
图片的Android 2.1版本。 编译成功完成,因此系统映像闪烁。 我如何使用系统签名来签署我自己的Android应用程序?
有人可以描述用系统签名签署用户应用程序的整个过程,因为我完全不熟悉签名过程。
最后,我设法发现了一个用平台签名签署我的应用程序的方法。 您需要使用位于<root-of-android-source-tree>/build/target/product/security/
并在您的AndroidManifest.xml文件中添加android:sharedUserId="android.uid.system"
。
这个谷歌组线程的详细信息:
除了用自己生成的证书签署Android 1.6 for Dream之外,我还设法使用平台证书签署我的应用程序,并使用system sharedUserId运行它。 这些是我采取的步骤:
- 使用http://source.android.com/documentation/building-for-dream构build并使用自己的Android Dream创build自己的Android。 使用http://pdk.android.com/online-pdk/guide/release_keys.html上的mkkey.sh脚本创build新的证书,包括x509证书,然后执行“make”。;
- 在应用程序的
AndroidManifest.xml
中:在<manifest>
元素下,添加属性android:sharedUserId="android.uid.system"
。- 使用Eclipse导出Android应用程序的未签名版本:右键单击项目>> Android Tools >> Export Unsigned Application Package。
使用
<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
前面生成的<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
- 运行你的应用程序
- 使用
adb shell ps
来确认您的应用程序正在以系统运行。
该程序正常工作,我已经尝试过了。 只要你不忘记在签名后运行zipalign,因为签名过程会使APK未alignment,并且不会安装。 您将需要安装alignment的APK。
zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk