如何获取平台证书来签署重新启动的应用程序
链接在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将无法使用系统签名进行签名。这是一项非常基本的安全措施。
正如 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?).
如果您正在使用模拟器,请检查此处:创建系统 apk 的要点
如果您在真实设备上工作:
修改了设备内部的Android系统。
发布它。
设备内有 ROM 的 vendor/security 文件夹。
在您的应用程序准备好安装后,您应该采用生根方法。
adb push /path/to/your/apk/your_apk.apk /sdcard/Download
su
mount -o remount,rw /system
cp /sdcard/Download/your_apk.apk /system/app
重新启动后,您将拥有一个使用系统权限运行的应用程序。
编辑: 不确定它是否适用于 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:
modified Android system inside the device.
publish it.
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.
adb push /path/to/your/apk/your_apk.apk /sdcard/Download
su
mount -o remount,rw /system
cp /sdcard/Download/your_apk.apk /system/app
chmod 666 /system/app/your_apk.apk
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.
构建应使用平台密钥签名的 APK
Building a APK that should be signed with the platform key