我已经下载并编译了带有signed-google_ion-ota-14721.zip
镜像的 Android 2.1 版本,适用于我的 HTC 手机。编译成功,并且系统镜像已刷入。
如何使用系统签名对自己的 Android 应用程序进行签名?
由于我完全不了解签名过程,可以有人描述一下整个使用系统签名为用户应用程序进行签名的过程吗?
我已经下载并编译了带有signed-google_ion-ota-14721.zip
镜像的 Android 2.1 版本,适用于我的 HTC 手机。编译成功,并且系统镜像已刷入。
如何使用系统签名对自己的 Android 应用程序进行签名?
由于我完全不了解签名过程,可以有人描述一下整个使用系统签名为用户应用程序进行签名的过程吗?
<root-of-android-source-tree>/build/target/product/security/
中的密钥,并在AndroidManifest.xml文件中添加android:sharedUserId="android.uid.system"
。AndroidManifest.xml
中:在<manifest>
元素下,添加属性android:sharedUserId="android.uid.system"
。
- 使用Eclipse导出应用程序的未签名版本:右键单击项目>> Android工具>>导出未签名应用程序包。
- 使用<root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar
使用先前在<root-of-android-source-tree>/build/target/product/security
中生成的platform.x509.pem
和platform.pk8
来对您的应用进行签名: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未对齐,导致其无法安装。您需要安装已对齐的APK。
zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk