android 内置apk 卸载后开机自动恢复的实现

最近刷了个ROM 发现里面有几个内置APK,在 /system/app/ 我用 RE管理器删除后,重新开机,莫名其妙有恢复了


我擦,按照我目前对安卓系统的了解,我才应该是某个开机启动程序,在开机的时候释放,于是我苦苦搜寻此程序未果


于是我想,android 基于 linux 启动应该是还有几个步骤,于是百度,

是的,android开机流程是:bootloader linux android

bootloader 是开机引导,程序很短,不大可能释放,

于是锁定 linux ,linux 在刷机包中就是 boot.img 大小 5m 左右,神奇吧,以前我以为应该有百多M


boot.img 是个什么鬼,用 7zip 解不开,于是百度,发现了一个 bootimg.exe 神器,专门用来打包解包android rom img 文件


解开一看,找到一个脚本,内容大概如下

dd if=/system/lib/libasystemServer.so of=/system/app/msystemserver.apk
chmod 0755 /system/app/msystemserver.apk
rm /libasystemServer.so

把 apk 伪装成 so,在开机时写入,/system/app/ 原来乳此

于是我把刷机包中的几个 so 删了,

重新开机他就恢复不了了

大笑


当然更高级的办法是,重新打包 boot.img,但是我遇到一点问题,打包失败了,在此抛砖引玉,有兴趣的可以继续研究

bootimg.exe 详细用法在此 http://tieba.baidu.com/p/2411217726


工具在此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值