将自己的APP应用变成系统应用APP

前言:由于Android 更新迭代,在项目中遇到反射不到Android原生方法,困扰良久。查询质料后得知,有些反射接口只有在系统应用才能调用到。故在这总结下怎么把自己开发的APP 转变成系统应用。(PS  设备需要root or 有Android项目源码)

1、在清单文件AndroidManifest.xml 中添加

android:sharedUserId="android.uid.system"

2、打包未签名的APK

      在Studio 中 执行 assembleBuild 自动打包生成APK 生成目录:bulid/outputs/release/xxx.apk

3、使用工具生成系统签名

     可直接下载签名工具包,附使用脚本;路径如下:

     https://download.csdn.net/download/hj_key/12438346

4、将签名好的APK push 到系统目录下 /system/app/ 

adb root

adb remount

adb shell > 

   mount -o remount,rw /    (这一步很关键,给系统读写权限,不然无法push)
   exit

adb  push adb  push C:\Users\ZHJ\Desktop\scrcpyServer.apk /system/app/

adb reboot

(PS : 如果连接多个Android 设备的话  可在上述命令中添加序列号 区分设备 
     例如 adb -s 10.112.90.77:5555 shell   ; 序列号可在 adb devices 中查看)
   

    5、重启后即可在Launcher中看到我们自己的应用,该应用即为系统应用了。

转载请标明出处:

https://blog.csdn.net/hj_key/article/details/106210210

     

猜你喜欢

转载自blog.csdn.net/hj_key/article/details/106210210