【问题标题】:How to install/uninstall android app in background?如何在后台安装/卸载安卓应用程序?
【发布时间】:2017-06-23 04:29:50
【问题描述】:
我想在没有用户确认对话框的情况下静默install/uninstall 应用程序。我尝试了两种解决方案,root 设备和在系统目录中安装应用程序,但找到了 site 中提到的更好的解决方案。
首先,您必须获取用于签署设备上安装的 Android 操作系统的证书——一对证书 (.pk8 + x509.pem)——以生成 java 证书。
证书对(platform.pk8 + platform.x509.pem)可以在 {Android Source}/build/target/product/security 下找到。`
我从source code for 4.1.2 android version 下载了证书对并用它们签署了我的应用程序,但它对先生不起作用。
谁能解释我如何从我设备的ROM 获得这些证书,或者有其他解决方案吗?
【问题讨论】:
标签:
java
android
security
apk
android-install-apk
【解决方案1】:
首先,您必须获得用于签署设备上安装的 Android 操作系统的证书 - 一对
证书 (.pk8 + x509.pem) – 生成 java 证书。
证书对(platform.pk8 + platform.x509.pem)可以在 {Android Source}/build/target/product/security 下找到。`
我从 4.1.2 android 的源代码下载了证书对
版本并使用它们来签署我的应用程序,但它不适用于
先生。
我无法回答这个问题,但我想我知道为什么会失败......
Android 源有 3 或 4 个默认代码和平台签名密钥。您获取了默认签名密钥之一,但 OEM 在分叉 Android 时更改了它们。密钥不再有效。 (OEM 应该更改密钥)。
另请参阅 Nikolay Elenkov 的 Android Security Internals: An In-Depth Guide to Android’s Security Architecture。您可能可以在网上找到它的 PDF 格式。