android 內建apk 解除安裝後開機自動恢復的實現
阿新 • • 發佈:2019-02-11
最近刷了個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