2011-10-24 10 views
17

Staram się dotrzeć do bazy danych sqlite na urządzeniu w sposób opisany tutaj: How can i see SQLite Database (No emulator)?sqlite3: Nie znaleziono

jednak trzymam na uzyskanie sqlite3 nie znaleziono. Zakładam, że mam zamiar wprowadzać komendy ze znakiem skrótu (#) na początku wiersza. Próbowałem z tym i nic nie dostałem. Bez tego otrzymam komunikat o błędzie.

Plik sqlite3.exe zdecydowanie znajduje się na ścieżce.

Czy muszę coś zainstalować?

+0

HTTP : //stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-o-rooted-nexus-one-when-i-try-to-op Druga odpowiedź na tej stronie zadziałała dla mnie – Joe

Odpowiedz

29

Niektórzy producenci dostarczają urządzenia bez zainstalowanego na nich sqlite. Możesz skopiować program sqlite z emulatora do urządzenia, jeśli urządzenie ma procesor ramienia.

  1. Uruchom emulator i użyj komendy adb z platform-tools w Android SDK

    adb pull /system/xbin/sqlite3

  2. zamontować partycji systemowej z urządzeniem odczytu/zapisu po tym tutorialu:

    http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

  3. Użyj Komenda adb skopiować plik sqlite3 do urządzenia

    adb push sqlite3 /system/xbin/

Po ponownym uruchomieniu urządzenia komenda sqlite3 powinno działać.

Edytuj (kopia z linkuowanej strony - w przypadku, gdy link zostanie unieważniony). Instrukcje w etapie 2 są:

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

"Wymiana/dev/block/mtdblock3 &/system z odpowiednią ścieżką urządzenia i punkt podłączenia, co uzyskuje się z kotów/proc/uchwytów"

+0

Próbowałem, ale polecenie ściągania nie działa, ponieważ nie może znaleźć plik sqlite3. To nie jest w Xbin. Gdzie mogę to znaleźć? – theblitz

+0

proszę się upewnić, że fizyczne urządzenie ** nie jest ** podłączone, a emulator działa podczas wykonywania adb pull! – Dyonisos

+1

Nadal robię coś złego. Zrobiłem cat/proc/mounts i z linii "/ dev/block/stl9/system" Wziąłem wartości. Następnie wpisałem "mount -o remount, rw -t yaffs2/dev/block/st19/system". Jak mogę teraz skopiować? Próbowałem w powłoce adb, ale nie przyjmie on polecenia. Kiedy wyjdę z powłoki, a następnie wprowadzę komendę, ona twierdzi, że jest tylko do odczytu. – theblitz