2012-04-04 63 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 
相关问题