2012-07-29

Android將App移到System/app內

最近亂玩自己的手機,因為系統的檔案已經被我亂改了,想說把程式與資料備份到內建的SDCard內就開始還原Rom,沒想到資料全沒了…之前玩I9000不會這樣子呀>_<
好吧,資料都沒了,那就開始試玩點別的東西吧。
印象中,系統內的APP如果有更新的話,更新的程式會變成兩份,一個放在/System/app內(原始程式),而更新的檔案會放在/Data/app內,有些手機空間比較小的話,就可以靠這個方法再擠出一些空間,會不會快一點我是不太清楚,反正感覺就是給他不一樣就對了啦!
開始實做,上網看了點資料,然後就開始動手做啦!!!
環境
Galaxy Nexus
Android 4.1.1
有Root過
透過adb shell連線,就可以開始下指令了!
不會使用adb連線的話,那就...裝軟體直接在手機上下指令吧
軟體:Android Terminal Emulator

首先取得最高權限,指令su
會看到提示符號從$變#
接著讓System這個資料夾變成可以寫入的狀態
mount -o remount,rw /dev/block/mtdblock2 /system

然後就可以把/data/app內的檔案拷貝到/system/app裡面了
cat /data/app/com.google.android.apps.plus-1.apk > /system/app/PlusOne.apk
我試過把data/app裡面的程式不改名稱直接拷貝到system/app內,結果好像沒用…
所以就直接把system/app內的檔案蓋掉吧,app的附檔名是.apk,如果有看到相同名稱附檔名是.odex的話,記得砍掉(好像是加速用的),不然重開機程式可能無法正常操作…


/data/app內的程式不用特別移掉,我自己的經驗是重開機就消失了...
接著下指令
reboot
讓手機重開機,大功告成!

參考1:http://goo.gl/52CMO
參考2:http://goo.gl/l5OMY

如果砍掉odex還是錯誤的話..
把apk檔解開,將lib資料夾內的檔案複製到/system/lib內即可,只要檔案就可以了,不要把資料夾也複製過去。
參考3:http://goo.gl/PLwGz
分享至 :

沒有留言:

張貼留言