有时候我们需要将apk放进系统里面去,拷贝到system/app/或者打包进system.image中。
如何将apk打包进system.image请参照文章:
Android P系统编译之使用PRODUCT_COPY_FILES拷贝文件或文件夹
通过adb命令将apk放进system/app中:
adb push C:\Users\ad\app\DemoApp.apk /system/app/DemoApk/
问题:但是,有时候apk需要相应的so库,这时候直接拷贝进system/app,apk程序无法正常运行,会报错。
解决方法:
1.通过adb命令将apk安装到系统中。
adb install C:\Users\ad\app\DemoApp.apk
DemoApp.apk程序会安装到data/app/目录下。
2.通过adb命令将data/app/下面安装目录拷贝出来
adb pull data/app/com.demo.demoapp-jcHXPygyFs5ki11VUK-oBQ==
3.拷贝出来的文件夹中就包含了.so文件
将base.apk改名为DemoApp.apk,文件夹com.demo.demoapp-jcHXPygyFs5ki11VUK-oBQ==改名为DemoApp,
在将整个DemoApp文件夹拷贝到system/app/下面。
adb push C:\Users\ad\app\DemoApp system/app/
重启机器,运行ok.