前言:由于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