android - 将我的 android 应用程序签名为系统应用程序

标签 android android-permissions

在我的公司,我们希望在现场完全控制电池消耗,仅使用 2g 和 gps 可能会非常快速地耗尽电池。我们决定的是我们需要对手机进行root访问,这样当手机空闲时,我们就会关闭那些不必要的电池消耗。 而且我们也不允许用户卸载它并清除它的数据。

我的问题是:

  1. 我从哪里获得这些签名 key ?
  2. 它会喜欢 root 访问权限吗 如果我成功地做到了 签字?
  3. Root 和 Signed with key 有什么区别?

最佳答案

下面是你的答案,

  1. 您可以从以下位置找到平台 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找到生成成功构建后,可以复制文件夹或简单地提供其路径来生成标志APK

    java -Djava.library.path="<path to lib64>" -jar signapk.jar -w platform.x509.pem platform.pk8

  2. 如果您使用平台 key 签署您的 apk,您将不需要 root 访问权限,您可以简单地从“adb install”命令安装它,是的,在某种程度上它就像 root 一样,因为它可以访问所有内部 api,但是请记住,如果您的应用程序是系统签名的,那么您将无法写入外部存储。

  3. 首先,不要将 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/

相关文章:

android - 找不到处理 Intent : ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 的 Activity

android - ERROR_ALREADY_REQUESTING_PERMISSIONS flutter

android - setLayoutParams 倾角值

android - 访问 ActivityResult 上的公共(public)下载文件 Android 28 Samsung Galaxy S9+ (Verizon)

android - 如果持有它的应用程序或服务被杀死,Android 操作系统是否会释放唤醒锁?

Android 外部存储权限

android - 我的 Android 应用程序需要 Play 商店中的 "Other"权限 - 这意味着什么以及如何修复?

android - Notification.Builder 添加 Action

javascript - 应用内浏览器不会关闭

android - 为什么显示隐含权限的 list 合并?