如何在root用户的NexusOne上安装sqlite3运行Gingerbread

mic*_*ael 2 android

我扎根了运行Gingerbread的nexus.但是像下面这篇文章一样,我找不到sqlite3并想在Nexus One上安装sqlite3:

当我尝试使用adb shell打开数据库时,为什么在root用户的Nexus One上出现"sqlite3:not found"错误?

我做了一个shell

$ adb shell
$ su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Run Code Online (Sandbox Code Playgroud)

在另一个壳中,我做到了

$ cd ~/NexusOne/SuperOneClickv1.7-ShortFuse
$ adb push sqlite3 /system/bin
failed to copy 'sqlite3' to '/system/bin/sqlite3': Permission denied
Run Code Online (Sandbox Code Playgroud)

我试过了答案.但我明白了.我显然有'sqlite3',但它不允许我移动到/ usr/bin.

# mv sqlite3 /usr/bin
failed on 'sqlite3' - No such file or directory
# pwd
/mnt/sdcard
# ls sqlite3
sqlite3
# mv sqlite3 /usr/bin
failed on 'sqlite3' - No such file or directory
# ls -l sqlite3
----rwxr-x system   sdcard_rw    24120 2010-10-16 22:04 sqlite3
Run Code Online (Sandbox Code Playgroud)

如何在我的Nexus上创建'/ usr/bin'?并在我的shell路径上有/ usr/bin?

KIL*_*ILA 8

使用以下命令序列.在输入"su"命令之前,请解锁设备以查看授予访问权限的对话框

$ adb push sqlite3 /sdcard/
$ adb shell
$ su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# dd if=/sdcard/sqlite3 of=/system/bin/sqlite3
# chmod 4755 /system/bin/sqlite3
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system 
Run Code Online (Sandbox Code Playgroud)

  • 我忘了说这只适用于root设备. (2认同)