gpt4 book ai didi

xamarin.android - 如何使用 Xamarin Android 调试平台签名的系统应用程序

转载 作者:行者123 更新时间:2023-12-04 07:03:38 26 4
gpt4 key购买 nike

我目前正在开展一个项目,该项目必须是平台签名的系统应用程序才能有权在专有 Android 设备的 I2C 总线上进行通信。

list 包含 android:sharedUserId="android.uid.system"并且生成的未签名 apk 已签名、zipaligned 并与此批处理一起安装...

java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
zipalign -f -v 4 signed.apk aligned.apk
adb install -rg aligned.apk

这很好用。但是,我需要使用需要附加调试器的特权进行大量开发。我曾尝试使用自定义配置,该配置保留调试器符号,同时在包中包含 Mono 运行时,结果发现您无法从 Xamarin 附加到已经运行的 Android 应用。

有没有办法创建一个使用平台签名签名的 keystore ,我可以将其放入 ...\AppData\Local\Xamarin\Mono for Android\以替换 debug.keystore?我的想法是调试构建部署过程会选择它,我将拥有我需要的特权并拥有调试器的附件。

非常感谢任何帮助。

最佳答案

您可以从 DER 编码的 PKCS #8 私钥和相应的 PEM 编码的 X.509 证书创建 JKS keystore ,如下所示:

openssl pkcs8 -inform der -in platform.pk8 -nocrypt -out platform.key
openssl pkcs12 -export -in platform.x509.pem -inkey platform.key -out platform.p12
keytool -importkeystore \
-srckeystore platform.p12 -srcstoretype pkcs12 \
-destkeystore platform.keystore \
-deststorepass android -destkeypass android
shred -u platform.key platform.p12

关于xamarin.android - 如何使用 Xamarin Android 调试平台签名的系统应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com