这里说的系统程序是指路径/system/app下的apk。
问题:
/system/app路径已经存在这个apk,假设这个apk叫 a.apk,现在有a.apk的新版本,但是由于a.apk在系统分区/system中,所以直接从文件管理器中点击进行安装是不会成功的。所以出现了下面的解决方法。
思路:
将a.apk拷贝到/system/app,同时,如果a.apk中lib下有.so文件,也要将.so文件解压出来,拷贝到/system/lib。这样就更新完毕了。
步骤:
1.获取root权限。因为要修改系统分区,所以需要root权限。这个可以去下载root工具,例如z4root,应该很快就可以搞定。
2.打开开发调试。设置 - 应用程序 - 开发,勾选 USB调试即可。
3.挂载系统分区为读写状态。将android设备用USB连接PC,打开cmd窗口(这里是在windows下进行的),执行以下命令:
adb shell <回车> //进入shell
su <回车> //以root身份的登入,第一次登入时,需在android设备的弹出窗口中选择“接受”
mount -o remount /dev/block/mtdblock5 /system <回车> // 重新挂载为读写状态,其中/dev/block/mtdblock5是/system对应的实际设备,可以用 mount <回车>查看。
4.拷贝apk和so文件。接着上面继续输入:
busybox cp a.apk /system/app <回车> //拷贝apk
busybox cp [a.apk中解压出来的so文件] /system/lib <回车> //如果没有so文件,就不用拷贝了。