1. 程式人生 > >android 內建apk 解除安裝後開機自動恢復的實現

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

工具在此