Как я могу установить sqlite3 на корни NexusOne работает Gingerbread

Я укореняю свою связь, в которой работает пряник. Но, как и в следующем сообщении, я не могу найти sqlite3 и хотел бы установить sqlite3 на Nexus One:

Почему я получаю "sqlite3: not found" ошибка в корневом Nexus One при попытке открыть базу данных с помощью оболочки adb?

Я сделал в 1 оболочке

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

а в другой оболочке я сделал

$ 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

Как я могу создать '/usr/bin' на моем Nexus? и у меня /usr/bin на моем пути оболочки?

Ответ 1

Используйте следующую последовательность команд. Перед вводом команды "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 

Ответ 2

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