在我的公司,我们希望在现场完全控制电池消耗,仅使用 2g 和 gps 可能会非常快速地耗尽电池。我们决定的是我们需要对手机进行root访问,这样当手机空闲时,我们就会关闭那些不必要的电池消耗。 而且我们也不允许用户卸载它并清除它的数据。
我的问题是:
- 我从哪里获得这些签名 key ?
- 它会喜欢 root 访问权限吗 如果我成功地做到了 签字?
- Root 和 Signed with key 有什么区别?
最佳答案
下面是你的答案,
您可以从以下位置找到平台 key HERE .签署 apk(适用于 linux)的命令是:
java -jar signapk.jar -w platform.x509.pem platform.pk8 APPLICATION.apk APPLICATION_sign.apk
需要提供Android 10以后的lib64库路径可以在
android/out/host/linux-x86
找到生成成功构建后,可以复制文件夹或简单地提供其路径来生成标志APKjava -Djava.library.path="<path to lib64>" -jar signapk.jar -w platform.x509.pem platform.pk8
如果您使用平台 key 签署您的 apk,您将不需要 root 访问权限,您可以简单地从“adb install”命令安装它,是的,在某种程度上它就像 root 一样,因为它可以访问所有内部 api,但是请记住,如果您的应用程序是系统签名的,那么您将无法写入外部存储。
首先,不要将 root 用户与系统应用程序应用程序类型结合起来,这与下面链接中的正常应用程序有所区别,这可能会消除您对此的困惑。
what-is-the-difference-between-android-user-app-with-root-access-and-a-system-ap
关于android - 将我的 android 应用程序签名为系统应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37586255/