2012-04-04 101 views
3

我有一個根深蒂固的Nexus S和它沒有安裝sqlite的,所以我用Google搜索了一下,發現我需要使用 此命令:爲什麼我不能使用adb命令將sqlite推入Android?

adb push sqlite3 /sdcard/ 

但是它給了我這個錯誤:

failed to copy 'sqlite3' to '/sdcard//sqlite3': Read-only file system 

這意味着/系統是隻讀的。然後我搜索了它,發現我需要將我的/系統文件夾重新安裝爲rw。我在ADB殼用這個命令:

mount -o rw,remount -t yaffs2 /dev/block/mtdblock5 /system 

我仍然無法推送SQLITE3並可以產生相同的誤差作爲在命令行窗口前。 我然後鍵入

[email protected]:/ # mount 

但所有我能看到的是/系統掛載不同:

/dev/block/platform/s3c-sdhci.0/by-name/system /system ext4 rw,relatime,barrier= 
1,data=ordered 0 0 

我如何掛上我的系統文件夾「RW」,推動sqlite3的到我的Android手機?

回答

3

也許你可以嘗試其他位置。我用我的根電話劇本是把它的東西在/數據/本地/創建一個文件夾TMP後:

adb shell "cd /data/local && mkdir tmp" 
adb push sqlite3 /data/local/tmp/. 
adb shell "chmod 755 /data/local/tmp/sqlite3" 
adb shell "cp /data/local/tmp/sqlite3 /system/bin/sqlite3" 
adb shell "cd /data/local/tmp && rm *" 
+0

謝謝。這對我行得通。 – newguy 2012-04-04 07:52:51

3

事實上,這兩個答案都是強制性的。如果我們只設置

adb shell "cd /data/local && mkdir tmp" 
adb push sqlite3 /data/local/tmp/. 
adb shell "chmod 755 /data/local/tmp/sqlite3" 
adb shell "cp /data/local/tmp/sqlite3 /system/bin/sqlite3" 
adb shell "cd /data/local/tmp && rm *" 

我們有相同的錯誤

Read-only file system 

所以,在複製的sqlite3到/ System /斌/ sqlite3的,我們必須添加以下行:

mount -o rw,remount -t yaffs2 /dev/block/mtdblock5 /system 
相關問題