修改了一下Android里 /system/app 下的LatinIME.apk文件, 想要push回模擬器測試,卻報了
"Failed to push selection: Read-only file system"
這個錯誤,在看了這個文章之后解決了這個問題.
我是在windows下面做這些事的, 所以下面給出的是cmd的命令行
首先要cd到SDK下的platform-tools文件夾(新版的SDK的adb在這個文件夾, 舊版的放在tools文件夾, 如果設(shè)置了path也可以在任意路徑執(zhí)行):
adb remount
adb push "本地路徑.../LatinIME.apk" "/system/app"
結(jié)果出現(xiàn)了另外一個錯誤 "out of memory"
這個可能是在創(chuàng)建虛擬機(jī)的時候空間沒有分配好, 需要加虛擬機(jī)的啟動參數(shù)來臨時修改:
cd到tools文件夾, (如果模擬器已開啟要先關(guān)閉)執(zhí)行:
emulator -partition-size 256 -avd "模擬器的名字"
這時候會自動開啟一個模擬器.
然后需要另外開一個命令行窗口, cd到platform-tools, 重新執(zhí)行上面的命令就可以了
adb remount
adb push "本地路徑.../LatinIME.apk" "/system/app"
不用重啟模擬器直接打開應(yīng)用就能看到應(yīng)用已經(jīng)是被修改過的了.