1. 程式人生 > >Android如何替換原生應用

Android如何替換原生應用

有個需求是把原生的日曆app換成修改原始碼後編譯生成的新app
嘗試進入adb,須有root許可權(完整的root許可權)
用以下程式碼刪除原生的calendar

adb shell
$ su
# pm uninstall -k --user 0 com.android.calendar

然後要把/system掛載成可讀寫的(rw,一開始是隻讀的ro)
執行

# mount 

可以發現/system是隻讀的 ro
然後執行

# mount -o rw,remount /system
# mount

可以看到/system 是可讀寫的:rw
此時退出adb shell,把已經編譯好的新的日曆apk push進手機

# adb push ~/newapk/Calendar.apk /system/app/Calendar
# adb shell   
# reboot   //重啟手機

此時就可以使用改後的calendar了