2010-09-05 9 views
5

W szczególności próbowałem użyć komendy sqlite3 z powłoką ADB, aby uruchomić niektóre zapytania w bazie danych aplikacji na Androida, którą buduję.Dlaczego polecenie SQLite 3 korzystające z powłoki protokołu ADB systemu Android zwraca "odmowa uprawnień"?

Otrzymałem komunikat "sqlite3: permission denied". Pracuję nad Nexusem One, który kupiłem od Google. Czy mój telefon musi być zrootowany, czy coś?

$ sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3: permission denied 
+0

Zobacz także http://stackoverflow.com/questions/3013231/sqlite3-permission-denied-android –

Odpowiedz

5

Pliki są chronione przed odczytem. Musisz zrootować telefon lub użyć emulatora.

+0

Dzięki. Pomyślnie zrootowałem mój nexus jeden. Teraz otrzymuję inny błąd. Otwierając nowe pytanie na to pytanie na http://stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i- try-to-ope –

+1

wygląda na to, że możliwość oglądania zawartości bazy danych jest częścią tworzenia oprogramowania. Dlaczego trzeba wykorzenić telefon, aby to zrobić? – xster

+0

, więc inne aplikacje nie mogą odczytać bazy danych innych aplikacji. – schwiz

Powiązane problemy