我已经signed-google_ion-ota-14721.zip为HTC手机下载并编译了带有图片的Android 2.1版本。编译成功完成,因此系统映像闪烁。如何使用系统签名对自己的Android应用程序进行签名?
有人可以描述使用系统签名对用户应用程序进行签名的整个过程吗,因为我对签名过程是完全陌生的。
Answers:
最终,我设法找到了一种使用平台签名对应用程序进行签名的方法。您需要使用位于AndroidManifest.xml文件中的密钥<root-of-android-source-tree>/build/target/product/security/并添加android:sharedUserId="android.uid.system"到其中。
这个Google网上论坛线程的详细信息:
除了使用自己生成的证书对Android 1.6 for Dream进行签名之外,我还设法使用平台证书对我的应用程序进行了签名,并使用系统sharedUserId运行它。这些是我采取的步骤:
- 使用https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream来构建自己的Android并将其刷新到Dream 。在https://web.archive.org/web/20091213215940/http://pdk.android.com/online-pdk/guide/release_keys.html上使用mkkey.sh脚本 来创建新证书,包括x509证书,然后再进行操作做吧'。
- 在
AndroidManifest.xml应用程序的中:在<manifest>元素下,添加属性android:sharedUserId="android.uid.system"。- 使用Eclipse导出未签名版本的Android应用程序:右键单击项目>> Android Tools >>导出未签名应用程序包。
使用
<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- 运行你的应用
- 使用
adb shell ps要确认您的应用程序正在运行的系统。