Próbuję uzyskać dostęp do bazy danych aplikacji rozwijam bezpośrednio na moim Nexusie, ale dostaję "odmowa zgody", gdy próbowałem wykonać polecenie "sqlite3". Próbowałem również uruchomić adb w trybie root, ale znowu odmówiono zgody na urządzeniu ... Chyba będę musiał to zrobić z emulatorem, ale mam dużo danych do załadowania i byłoby to 10 razy szybciej z telefonem na WiFi niż emulator ... Chyba, że ktoś ma jakiś pomysł? dziękujePozwolenie sqlite3 odmowa Androida
Odpowiedz
Typowe.
Pracowałem nad tym uciążliwością, dodając funkcję do mojej aplikacji, która tworzy kopię (kopie) DB na karcie SD. adb pull
działa przeciwko dowolnym plikom sdcard.
EDIT:... Stałe „adb” ortograficzny (był „SDP”
Pliki odczytywane są chronione, trzeba wykorzenić telefon lub skorzystać z emulatora
miałem podobny problem Wyciągnąłem sqlite3 z emulatora i wciśnięty na moim urządzeniu i nie mógł go uruchomić - odmowa udzielenia zgody
Najwyraźniej binarny sqlite3 nie miał uprawnień do wykonywania (-rw-rw-rw-), więc chmod + x sqlite3 rozwiązało problem.
Walczyłem z tym przez chwilę, więc oto mój soluti włączone, które działa na urządzeniu unieważnionym:
#!/bin/sh
# fill these values in
PACKAGE=com.example.android
DB=something.db
# copy db to sdcard using package permission (using cat because no cp command)
adb shell "run-as $PACKAGE cat /data/data/$PACKAGE/databases/$DB > /sdcard/$DB"
# pull file from sd card
adb pull /sdcard/$DB
# do something with it (need to install sqlitebrowser obviously)
sqlitebrowser $DB
Dziękujemy @eggbert. Jest bardzo pomocny i pracował dla mnie (używając Ubuntu 10.04) i wypróbowany z aplikacją do debugowania na nieukorzenionym urządzeniu. – user755499
To zadziałało, ale w moim telefonie (HTC Desire) plik bazy danych nie miał na końcu rozszerzenia ".db". – HRJ
Doskonała, ................ –
- 1. Odmowa instalacji sqlite3 jako zależności od siebie
- 2. java.net.SocketException: odmowa uprawnień dla Androida
- 3. Pozwolenie kwestia Google Play
- 4. Android 6.0 Pozwolenie Błąd
- 5. Pozwolenie ACCESS_MOCK_LOCATION jest ignorowane?
- 6. ansibl pozwolenie problem
- 7. Revoked pozwolenie android.permission.CALL_PHONE
- 8. reset CloudKit wykrywalność Pozwolenie
- 9. Pozwolenie na mikrofon
- 10. Android 6.0 Odmowa zezwolenia: wymaga pozwolenia android.permission.WRITE_SETTINGS
- 11. Dlaczego polecenie SQLite 3 korzystające z powłoki protokołu ADB systemu Android zwraca "odmowa uprawnień"?
- 12. szyny omniauth facebook udzielone pozwolenie
- 13. CLLocation zapytaj ponownie o pozwolenie
- 14. Pozwolenie na CocoaPods/Specs.git odmówiono
- 15. : Odmowa uprawnień
- 16. Żądanie odczytu pozwolenie od własnego ContentProvider w innej aplikacji
- 17. Klejnotu sqlite3-ruby nie można znaleźć sqlite3.h na ubuntu
- 18. Równoczesne pisanie z sqlite3
- 19. SQLite3 i wiele procesów
- 20. wersja Pythona Sqlite3
- 21. Problemy z łączeniem sqlite3
- 22. sqlite3 i cursor.description
- 23. Zmiana wartości w SQLite3
- 24. import sqlite3 z cytatami
- 25. sqlite3: Nie znaleziono
- 26. PHP z obsługą sqlite3
- 27. plik bazy Sqlite3 przedłużenie
- 28. sqlite3 w języku Python
- 29. Dodaj unikalny indeks. SQLite3
- 30. python3.6 import błąd sqlite3
Tak, to niezła sztuczka. Zrobię to. dzięki – Sephy
Co to jest SDP? Czy możesz przesłać link do sdp? Dziękuję Ci. –
@kilaka: Dzięki - poprawiłem swój błąd - powinienem przeczytać: "użyj polecenia ściągania adb" - Android Debug Bridge. –