我们自己开发的应用,很多情况下都是直接通过adb install命令安装到设备上,但是当应用在后台(甚至不是后台)的时候,经常被系统误杀进程,为了增强应用的保活性或其他原因,希望将应用安装成为系统apk。
安装成系统apk的前提是设备必须root。嗯嗯,没有这个前提条件的可以左拐不用参考以下内容了/(ㄒoㄒ)/~~
1)在cmd最外层 adb remount直到显示remount succeeded
adb root
adb remount
2)push apk到 /system/priv-app目录
有的是system/app目录,视具体设备而定,apk需要放到system分区
3)将相应的so文件放到system/lib64目录下,有的是lib目录,具体视so库是32位还是64位而定。
4)so库放到指定位置后,需要赋予每个so的权限。在当前的lib目录或者lib64目录下,输入
chmod 777 *
(如果不可用,可先remount下试试)
5)一般而言安装完成后,习惯性adb reboot下
至此,将自己的应用安装程系统apk的过程就算完成啦,我要去吃饭啦,铛里个铛~~~
吃饱后觉得还是应该贴一下实现步骤,apk名字是SpeechHMI-release.apk,放在桌面上的,so库是x86-64的。是不是有人会对步骤三有所疑问呢,稍微偷了下懒,将apk命名成zip后,取出lib目录下的x86_64文件夹,将其命名成lib64,然后直接push到system目录,哈哈,是不是就将所有的so库push到了system/lib64目录下啦。
从某种意义上可以理解成,将应用安装成系统apk,其实就是将其放到system分区吧。