Android系统签名apk,让应用获取系统级权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android系统签名apk,让应用获取系统级权限相关的知识,希望对你有一定的参考价值。

参考技术A 使用手机的platform平台签名后,能够获取到系统权限。
1、在androidManifest.xml设置android:sharedUserId="android.uid.system"。

2、编译通过后,导出未签名的apk。
3、使用\out\host\Linux-x86\framework\signapk.jar \build\target\product\security\platform.pk8 +platform.x509.pem

4.执行“Java -jar signapk.jar platform.x509.pem platform.pk8 test.apk testSigned.apk”做平台签名得到testSigned.apk。
test.apk必须放在上面同一个目录之下。

系统级app应用添加签名并打包

1、把项目打包成apk文件(签名与否不重要)
  打包方法1:AS下点击IDE右上侧的Gradle,选择app->build->assembleRelease(双击),即可生成apk。
自动生成apk的路径在该项目的appuildoutputsapk elease下。注意:点击assembel可以生成多种apk,网络自查详细信息

  打包方法2::在AS下的build中打包

 

 

2、到android系统目录build/target/product/security/拷贝系统签名文件:platform.x509.pem、platform.pk8(可以在网上百度搜网友贡献出来的文件)

 

3、利用签名工具signapk.jar修改应用程序签名
  方法一:直接键入cmd命令:           java    -jar    signapk.jar    platform.x509.pem    platform.pk8     old_app.apk     new_app.apk。(old_app是需要签名的文件名,new_app是你指定的签名后的名字)
  方法二:新建一个txt文件,将方法一cmd命令粘贴到txt中,将txt文件重命名为xxx.bat。双击xxx.bat文件,签名apk就已生成(后续打包方便些)。

 






以上是关于Android系统签名apk,让应用获取系统级权限的主要内容,如果未能解决你的问题,请参考以下文章

Android系统签名

Android 获取系统权限

Android apk签名详解——AS签名获取签名信息系统签名命令行签名

android 系统签名

让Android Studio支持系统签名

让Android Studio支持系统签名