2013-01-24 9 views
9

Bardzo proste pytanie, ale mylące. używam sqlite w mojej aplikacji na Androida.Uzyskiwanie bazy danych SQLite przez powłokę adb w cmd

chcę wiedzieć, możemy wykonać (tworzenie, insert, update, delete) operacja w SQLite przez wierszu polecenia: -

path> adb shell 

[email protected]:/ $ sqlite3 /data/data/pack/databases/name 

sqlite> operations..... 

wszystko to sukces z moim emulatorze.

ale zrobiłem to samo po podłączeniu urządzenia google nexus.

path> adb shell 

error:-/system/bin/sh: sqlite3: not found 

dlaczego wyświetla ten błąd po zamknięciu emulatora i dodaniu urządzenia.

oznacza to, że nie możemy odczytać bazy danych urządzenia (nie emulatora) przez cmd.

lub czy istnieje sposób na odczyt bazy danych urządzenia (nie emulator) przez cmd.

+0

Zobacz (pokazuje, jak zainstalować sqlite na urządzeniu produkcyjnym, tylko jeśli jesteś użytkownikiem root) http://stackoverflow.com/a/5022363/1363495 –

+0

http://stackoverflow.com/a/18472135/2114308 Użyłem tego i zadziałało – Phuong

Odpowiedz

7

Program sqlite3 zwykle nie jest instalowany na urządzeniach produkcyjnych. Aby sprawdzić lub zmodyfikować bazę danych, należy skopiować ją do komputera programistycznego i użyć programu sqlite3 z zestawu SDK systemu Android.

+0

czy istnieje jakiś link, który wspomina ... o czym piszesz tutaj. – Unknown

+2

jak mogę to zrobić? – Antonio