APP专项 | Android 单个APK替换技巧
2018-11-03 本文已影响0人
Gawain_Knowknow
相同rom前提下替换内部apk
第一步需要对手机进行root操作,获取root权限
![](https://img.haomeiwen.com/i11075115/7183559e0d9d7dca.png)
Root成功之后会显示一行成功提示,也有电脑不会显示提示,不要紧,可以重新挂载android后检查一下是否root成功,若未root成功提示如下:
![](https://img.haomeiwen.com/i11075115/e7c849fa341f4b74.png)
成功提示如下:
![](https://img.haomeiwen.com/i11075115/7a6ac3105b61bf0b.png)
好,adb shell进入以后就可以开始进行操作了,本次以微医apk为例,微医apk存放目录为system/priv-app/FamilyDoctor,使用cd 加目录进入文件夹,ls查看文件夹里的内容
![](https://img.haomeiwen.com/i11075115/bc44d52ab56fb4fe.png)
可以看到目录下有一个apk,一个lib文件夹,一个oat文件夹。我们要做的就是把apk替换掉,新的apk使用adb push命令将旧的替换,并且将下面的两个文件夹里的内容都替换掉,push成功如下图:
![](https://img.haomeiwen.com/i11075115/81621cb6c9f766d6.png)
Apk已经成功替换,可以再次进入system/priv-app/FamilyDoctor文件夹查看是否只有一个apk,如果只有一个则完成替换。然后替换lib文件,先将替换的apk改为zip后缀,然后解压
![](https://img.haomeiwen.com/i11075115/672b0c80ff602ba3.png)
可以看到只有lib文件夹,那么就只替换lib文件夹里的文件,将oat文件删除,使用rm -rf oat删除文件夹,然后查看lib里的文件:
![](https://img.haomeiwen.com/i11075115/8e8ba96c89c5d154.png)
这些文件在解压出来的lib文件夹中如下文件夹内:
![](https://img.haomeiwen.com/i11075115/5e87ce555e6cb73c.png)
接下来就把lib\armeabi-v7a文件夹内的东西push到手机内
![](https://img.haomeiwen.com/i11075115/579c493a7e12c35b.png)
然后adb reboot 重启后即push成功
此处只以**apk为例 其他apk如果没有lib库可不需要替换