如何获取平台证书来签署重新启动的应用程序

发布于 2024-11-13 00:15:31 字数 216 浏览 2 评论 0原文

链接在Android应用程序中获取REBOOT权限确实提供了一些信息我可以使用 debug.keystore 对应用程序进行签名,但我必须使用系统使用的相同密钥进行签名,以便允许重新启动。在哪里可以找到平台/证书密钥对?

The link Get the REBOOT permission in Android app do provide a little info.i am able to sign an app with debug.keystore,but i hav to sign with same key used by the system so that it allows permission to reboot.where to find the platform/certificate key pairs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森罗 2024-11-20 00:15:31

您将无法使用系统签名进行签名。这是一项非常基本的安全措施。

正如 CommonsWare 在您链接的答案中所说,您将需要一个自定义固件。一个更简单的选择是仅在已 root 的手机中提供该功能(请参阅此处了解简单的方法:已 root 的 Android 手机上的设备管理应用程序能否以编程方式强制关机或重新启动?)。

You will not be able to sign using a system signature. It is a very basic security measure.

As CommonsWare said in the answer you linked, you will need a custom firmware for that. A simpler option is to provide the functionality only in rooted phones (See here for a simple way to do it: Can a Device Administration Application on a rooted Android phone programmatically force a shutdown or reboot?).

烟燃烟灭 2024-11-20 00:15:31

如果您正在使用模拟器,请检查此处:创建系统 apk 的要点

如果您在真实设备上工作:

  1. 您需要的是用于签署所有应用程序的供应商签名
    修改了设备内部的Android系统。
  2. 您不会拥有任何生产者的任何系统签名,除非他们
    发布它。
  3. 因此,除非您
    设备内有 ROM 的 vendor/security 文件夹。

在您的应用程序准备好安装后,您应该采用生根方法。

  • Root你的手机
  • 在电脑上打开终端,进入platform-tools文件夹并启动adb可执行文件
  • adb push /path/to/your/apk/your_apk.apk /sdcard/Download
  • 进入 adb shell
  • su
  • mount -o remount,rw /system
  • cp /sdcard/Download/your_apk.apk /system/app
  • < code>chmod 666 /system/app/your_apk.apk
  • 重新启动手机

重新启动后,您将拥有一个使用系统权限运行的应用程序。

编辑: 不确定它是否适用于 5.0 +,曾经适用于 5.0 及更低版本。

Check here if you are working on emulator: essentials for creating system apk

If you are working on a real device:

  1. What you need is the vendor signature that's used to sign all the
    modified Android system inside the device.
  2. You won't have any system signature of any producer unless they
    publish it.
  3. So, you will not get the signature or the platform files unless you
    have the vendor/security folder of the rom inside the device.

You should go for rooting method after your application is ready to be installed.

  • Root your phone
  • Open a terminal on your pc, go to platform-tools folder and start adb executable
  • adb push /path/to/your/apk/your_apk.apk /sdcard/Download
  • Go into adb shell
  • su
  • mount -o remount,rw /system
  • cp /sdcard/Download/your_apk.apk /system/app
  • chmod 666 /system/app/your_apk.apk
  • Reboot your phone

You will have an application which is working with system permissions after rebooting.

EDIT: Not sure if it works for 5.0 +, used to work for 5.0 and lower.

一刻暧昧 2024-11-20 00:15:31

构建应使用平台密钥签名的 APK

  LOCAL_PATH := $(call my-dir)
  include $(CLEAR_VARS)

  # Build all java files in the java subdirectory
  LOCAL_SRC_FILES := $(call all-subdir-java-files)

  # Name of the APK to build
  LOCAL_PACKAGE_NAME := LocalPackage

  LOCAL_CERTIFICATE := platform

  # Tell it to build an APK
  include $(BUILD_PACKAGE)

Building a APK that should be signed with the platform key

  LOCAL_PATH := $(call my-dir)
  include $(CLEAR_VARS)

  # Build all java files in the java subdirectory
  LOCAL_SRC_FILES := $(call all-subdir-java-files)

  # Name of the APK to build
  LOCAL_PACKAGE_NAME := LocalPackage

  LOCAL_CERTIFICATE := platform

  # Tell it to build an APK
  include $(BUILD_PACKAGE)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文