Как я могу найти свое приложение и файл SQLite .db в Android - PullRequest
1 голос
/ 06 мая 2019

Я создал свое первое приложение для Android с SQLite и протестировал его на своем телефоне. Теперь я установил SQLiteManager на телефон и хотел бы открыть файл SQLitedatabse.

Местоположение /data/user/0/com.<appname>/database/database.db Но эта папка не существует. Как я могу найти и получить доступ к файлу database? И я также не могу найти APK моего приложения. В Android/data/ я вижу все другие установленные приложения, но не мое собственное приложение.

Как я могу найти тебя там, где он находится?

Ответы [ 5 ]

0 голосов
/ 06 мая 2019

Нет необходимости рутировать ваше устройство.

Я использовал этот способ на Mac с терминалом:

sudo adb -d shell "run-as com.YOUR_COMPANY.YOUR_APP_NAME cat databases/YOUR_DATABASE_NAME.db" > NEW_NAME_FOR_DATABASE.sqlite

Иногда вам сначала нужно дать этому файлу разрешение666, так что вы можете скопировать его на свой компьютер.

chmod 666 YOUR_DATABASE_NAME.db
0 голосов
/ 06 мая 2019

Просто запустите команду в терминале

adb pull /data/data/com.example.myapplication/databases/your_db.db
0 голосов
/ 06 мая 2019

для второго вопроса, попробуйте сначала найти имя вашего пакета.Может быть, это как xxx.xxx.Christina.xxx.AppName?

0 голосов
/ 06 мая 2019

Острый путь - /data/data/package.name/database. Если ваше приложение находится в режиме отладки, большинство новых устройств разрешают доступ к этой папке через Android Studio (или adb run-as). На эмуляторе эта папка общедоступна.

0 голосов
/ 06 мая 2019

Ваше устройство должно иметь Rootable , чтобы вы могли видеть файл .DB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...