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

时间:2011-03-09 18:28:54

标签: android

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

Why do I get a "sqlite3: not found" error on a rooted Nexus One when I try to open a database using the adb shell?

我在1 shell中做了

$ adb shell
$ su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

在另一个shell中,我做了

$ cd ~/NexusOne/SuperOneClickv1.7-ShortFuse
$ adb push sqlite3 /system/bin
failed to copy 'sqlite3' to '/system/bin/sqlite3': Permission denied

我试过了答案。但我明白了。我显然有'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

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

2 个答案:

答案 0 :(得分: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 

答案 1 :(得分:2)

$ cd ~/NexusOne/SuperOneClickv1.7-ShortFuse
$ adb push sqlite3 /sdcard/
$ adb shell
$ su
# cp /sdcard/sqlite3 /usr/bin