Файл который не может быть просмотрен в браузере база данных
Я только что открыл для себя Realm и хотел изучить его более подробно, поэтому решил создать образец приложения и повозиться с ним. Все идет нормально.
Однако одна вещь, которую я еще не смог решить, - это как просматривать мою базу данных в браузере Realm. Как это может быть сделано?
В настоящее время Realm Browser не поддерживает доступ к базам данных непосредственно на устройстве, поэтому вам необходимо скопировать базу данных из эмулятора / телефона, чтобы просмотреть ее. Это можно сделать с помощью ADB:
Эта команда извлечет все файлы Realm, созданные с помощью Realm.getInstance(new RealmConfiguration.Builder().build()) . База данных по умолчанию называется default.realm .
Обратите внимание, что это будет работать только на эмуляторе или если устройство внедрено.
Вот оболочка для ленивых вроде меня :)
Файл .realm будет храниться в папке tmpRealm/ рядом с файлом .sh .
Или, если вы предпочитаете, чтобы tmpRealm/ был на SD-карте:
Уже более двух лет Realm Browser доступен для всех операционных систем (Mac, Linux, Windows).
У вас есть несколько вариантов просмотра файлов области Android:
Как сказал @Christian Melchior, вы можете вытащить свою базу данных с устройства и открыть ее на своем Mac, используя Браузер области OSX
Вы можете использовать браузер Chrome Stetho. Полное описание того, как использовать Setho, предоставлено @Jemshit Iskendero answer.
- Найдите путь к вашей установке adb . Если вы используете Android Studio, откройте «Файл»> «Структура проекта»> «Расположение SDK»> «Расположение Android SDK» и добавьте к этому пути platform-tools .
- Используйте полное имя вашего приложения в качестве аргумента run-as
- Решите, куда вы хотите скопировать файл области.
NB: файл называется default.realm, потому что я не менял его имя при настройке - ваше может быть другим.
Вот мой готовый к использованию сценарий оболочки. Просто измените имя пакета и ваши пути adb, и скрипт сделает все необходимое.
Теперь вы можете получить к нему доступ напрямую, если используете эмулятор.
Сначала Зарегистрируйте путь к файлу в эмуляторе, как говорит @bmunk:
Log.d(TAG, "path: " + realm.getPath());
Второй Найдите его и щелкните правой кнопкой мыши файл и выберите «Сохранить как», в диалоговом окне появится маршрут, по которому файл действительно находится в вашей системе.
А затем просто вставьте маршрут в диалоговое окно «Открыть локальный файл» Realm Studio.
(Я тестировал это только в Windows)
Вот решение, которое не требует, чтобы ваш телефон был рутирован, с помощью команды run-as , присутствующей внутри оболочки adb . Единственным условием является то, что на целевом телефоне должна быть установлена отладочная сборка вашего приложения.
У вас будет копия БД с любого телефона в вашем локальном каталоге, которую вы затем сможете загрузить в Realm Browser.
Вы можете получить доступ к файлу области напрямую. Вот решение, которое я использовал.
Сначала вы можете скопировать файл области, который находится в '/ data / data / packagename / files', в Environment.getExternalStorageDirectory () + '/ FileName.realm':
Во-вторых, используйте инструмент ADB, чтобы вытащить этот файл следующим образом:
Теперь вы можете открыть файл в Realm Browser.
Есть обходной путь. Вы можете получить прямой доступ к файлу с монитора устройства. Вы можете получить доступ к этому каталогу только при использовании эмулятора или корневого устройства.
В Android Studio:
Выберите
Меню Инструменты → Android → Android Device Monitor → Проводник → данные → данные → (Имя вашего пакета) → файлы → * db.realm
Вытащите этот файл с устройства:
Из Android Studio 3 canary 1 был представлен проводник файлов устройства. Вам нужно посмотреть здесь файл области. Затем (выберите свой пакет) → выберите файл области → щелкните правой кнопкой мыши и сохраните.
И откройте файл в Realm Browser. Теперь вы можете увидеть свои данные.
Для Android (рутировать устройство не нужно)
Чтобы получить копию любой базы данных Realm на вашем устройстве, перейдите в Проводник файлов устройства в Android Studio.
Перейдите к /data/data/your.package.name/files/ .
Там вы найдете свои файлы * .realm. Щелкните правой кнопкой мыши и выберите Сохранить как . Обязательно синхронизируйте их, прежде чем сохранять.
Используйте Realm Browser или любой из эти для просмотра файлов * .realm:
Если вам лень каждый раз получать файл базы данных области с помощью adb, вы можете добавить функцию экспорта в свой код Android, которая отправит вам электронное письмо с файлом базы данных области в качестве вложения.
Не забудьте добавить это разрешение пользователя в свой файл манифеста Android:
Вы также можете вытащить свой файл с любого устройства, не имеющего корневого доступа, с помощью оболочки ADB и команды run-as.
Вы можете использовать эти команды, чтобы извлечь из личного хранилища вашего приложения базу данных с именем your_database_file_name, расположенную в папке с файлами:
Теперь вы можете просматривать Realm DB в браузере Chrome с помощью Stetho, разработанного Facebook. По умолчанию Stetho позволяет просматривать Sqlite, сеть, общие настройки, но дополнительный плагин здесь позволяет также просматривать Realm.
После настройки класса Application с указанными выше библиотеками, пока приложение работает и подключено, откройте браузер Chrome и перейдите по адресу chrome://inspect , чтобы увидеть
Я собираюсь data/data/myPackage в эмуляторе и загрузить эти три файла о моей базе данных приложений:
Но когда я импортирую его в браузер БД, я столкнулся с этой ошибкой:
Я думаю, проблема в разрешениях (-rw------) , потому что, когда я импортирую другую базу данных, в которой есть этот (-rw-rw----) , браузер БД может его открыть.
Тогда как я могу изменить разрешение или открыть базу данных моей комнаты в браузере БД?
Это конфигурация моей комнаты:
какой файл вы открываете в SqliteBrowser?
@ m3g4tr0n , первый, но я пробовал их все
Можете ли вы загрузить свой файл куда-нибудь, откуда я мог бы скачать
Я думаю, это о разрешении, что вы думаете?
Я так не думаю, браузер Sqlite четко говорит о недопустимом формате файла
Только что попробовал, я получаю другую ошибку: Не удалось открыть файл базы данных, файл причины не является базой данных
Добавьте некоторые данные в таблицы, затем попробуйте экспортировать еще раз.
@ m3g4tr0n, вы импортируете его в браузер БД или в другой?
Попробуйте добавить exportSchema в @Database(entities = , version = 1, exportSchema = false)
Определенно не в базе данных SQLite первые 16 байтов должны быть Формат SQLite 3\000, вместо этого первые байты должны быть «OÀDó7QXªäÒŽ×ðôdwÔ». Я предлагаю попробовать скопировать 3 файла еще раз.
@MikeT: это база данных SQLCipher для Android; Я не знаю, имеют ли они один и тот же заголовок байта.
@CommonsWare, тогда его нужно будет открыть с помощью ключа, поскольку я считаю, что он расшифровывает весь файл.
«как я могу изменить разрешение» - вам нужно скопировать файлы на компьютер для разработки, прежде чем пытаться использовать их в каком-либо внешнем инструменте. "открыть базу данных моей комнаты в браузере БД?" -- Я понятия не имею, поддерживает ли этот инструмент базы данных SQLCipher.
@CommonsWare Я считаю, что вы можете, ЕСЛИ у вас есть версия браузера БД с SQliteCipher.
Спасибо за ваш ответ всем, @CommonsWare, вы имеете в виду, что браузер БД не поддерживает базу данных SQLCipher?
в Зашифрованные базы данных он говорит Браузер БД для SQLite можно загрузить с поддержкой SQLCipher на Mac OSX и Windows, или, если вы скомпилируете его самостоятельно, вы можете получить поддержку на Linux. Но затем говорит Вы можете зашифровать только существующую базу данных, поэтому, если вам нужна новая зашифрованная база данных, вам сначала нужно создать новый файл базы данных, а затем зашифровать его. Итак, интересно, является ли он автономным, поэтому не может открыть базу данных, зашифрованную в другом месте.
«Вы имеете в виду, что браузер БД не поддерживает базу данных SQLCipher?» -- как я уже писал, я понятия не имею, поддерживает ли этот инструмент базы данных SQLCipher.
Скорее всего браузер sqlite не работает должным образом, попробуйте другие
@kosas, я использую библиотеку Stetho связь, которую facebook выпускает, и sqliteviewer, но снова ничего не показывает
Как открыть, редактировать и конвертировать файлы БД
Расширение файла .DB часто используется программой для указания того, что файл хранит информацию в некотором формате структурированной базы данных.
Другие программы могут использовать файлы БД для плагинов, которые расширяют функции программы, или для хранения информации в таблицах или в каком-либо другом структурированном формате для журналов чата, списков истории или данных сеанса.
Некоторые файлы с расширением DB могут вообще не быть файлами базы данных, например формат кэша миниатюр Windows, используемый файлами Thumbs.db . Windows использует эти файлы БД для отображения миниатюр изображений папки, прежде чем открывать их.
Как открыть файл БД
Файлы БД широко используются, но только потому, что все они используют одинаковое расширение файлов, не означает, что они хранят одинаковые данные или могут быть открыты/отредактированы/преобразованы с помощью одного и того же программного обеспечения. Важно знать, для чего нужен ваш файл БД, прежде чем выбирать, как его открыть.
Телефоны, в которых хранятся файлы БД, вероятно, используются для хранения каких-либо данных приложения, будь то часть файлов приложения или личные данные, хранящиеся в приложении или операционной системе.
Эти файлы БД могут быть зашифрованы и их невозможно открыть обычным способом, или они могут быть полностью видимыми и редактируемыми в программе, такой как SQLite, если файл БД имеет формат базы данных SQLite.
Файлы базы данных, используемые другими приложениями, такими как Microsoft Access, программы LibreOffice и Design Compiler Graphical, иногда могут открываться в соответствующих программах или, в зависимости от данных, импортироваться в другое приложение, которое может использовать его для аналогичных целей.
В зависимости от вашей версии Skype файл main.db может находиться в одном из следующих мест:
Что такое файлы Thumbs.db?
Файлы Thumbs.db автоматически создаются некоторыми версиями Windows и помещаются в папки, содержащие изображения. В каждой папке с файлом Thumbs.db есть только один из этих файлов БД.
Как восстановить поврежденные или поврежденные файлы Thumbs.db, если вы получаете ошибку kernel32.dll, связанную с файлом Thumbs.db .
Цель файла Thumbs.db – сохранить кэшированную копию уменьшенных версий изображений в этой конкретной папке, так что при просмотре папки с видимыми миниатюрами вы увидите небольшой Предварительный просмотр изображения без необходимости открывать его. Это то, что позволяет легко просеивать папку, чтобы найти конкретную картинку.
Без файла Thumbs.db Windows не сможет отобразить эти изображения для предварительного просмотра и вместо этого просто покажет общий значок.
Удаление файла БД вынудит Windows заново генерировать все эти миниатюры каждый раз, когда вы запрашиваете их, что может быть не быстрым процессом, если папка содержит большую коллекцию изображений или у вас медленный компьютер.
В Windows нет инструментов, которые могут просматривать файлы Thumbs.db , но вам может повезти с Thumbs Viewer или Thumbs.db Explorer, оба из которых могут показать, какие изображения кэшируются в Файл БД, а также извлечь некоторые или все из них.
Как отключить файлы Thumbs.db
Можно безопасно удалять файлы Thumbs.db столько раз, сколько вам нужно, но Windows будет продолжать делать их для хранения этих кэшированных миниатюр.
Одним из способов решения этой проблемы является открытие Параметры папки , выполнив команду Управляющие папки в диалоговом окне «Выполнить» ( Ключ Windows + R ). Затем перейдите на вкладку Вид и выберите Всегда показывать значки, а не эскизы .
Еще один способ остановить Windows от создания превью.Файлы db должны изменить значение DWORD DisableThumbnailCache на значение данных 1 в этом месте в реестре Windows:
Вам может потребоваться перезагрузить компьютер, чтобы изменения в реестре вступили в силу.
Если вы сделаете это изменение, Windows перестанет показывать миниатюры изображений, что означает, что вам придется открывать каждое изображение, чтобы увидеть, что это такое.
После этого вы сможете удалить любые файлы Thumbs.db , которые занимают ненужное место. Вы можете быстро удалить все файлы Thumbs.db , выполнив их поиск по всему, или с помощью утилиты очистки диска (запустите ее из командной строки с помощью команды cleanmgr.exe ). ,
Если вы не можете удалить файл Thumbs.db , потому что Windows говорит, что он открыт, переключите проводник Windows в представление Подробности , чтобы скрыть эскизы, а затем повторите попытку, чтобы удалить Файл БД. Вы можете сделать это из меню Вид , щелкнув правой кнопкой мыши пустое пространство в папке.
Как конвертировать файлы БД
Файлы БД, используемые в MS Access и аналогичных программах, обычно могут быть преобразованы в CSV, TXT и другие текстовые форматы. Попробуйте открыть файл в программе, которая его создала или активно использует, и посмотрите, есть ли опция Экспорт или Сохранить как , которая позволяет преобразовать файл БД.
Если ваш файл БД не может быть открыт даже с помощью обычной программы, такой как большинство файлов приложений БД или зашифрованные файлы БД, то есть небольшой шанс, что есть конвертер БД, который может сохранить файл в новом формате.
Средства просмотра Thumbs.db выше могут экспортировать миниатюры из файла Thumbs.db и сохранить их в формате JPG.
Я только что открыл Realm и хотел изучить его более подробно, поэтому я решил создать образец приложения и возиться с ним. Пока все хорошо.
тем не менее, одна вещь, которую я еще не смог разработать, - это просмотр моей базы данных в браузере Realm. Как это сделать?
В настоящее время браузер Realm не поддерживает доступ к базам данных непосредственно на устройстве, поэтому вам нужно скопировать базу данных из эмулятора/телефона для ее просмотра. Что можно сделать с помощью ADB:
эта команда вытащит все файлы Realm, созданные с помощью Realm.getInstance(new RealmConfiguration.Builder().build()) . База данных по умолчанию называется default.realm .
обратите внимание, что это будет работать только на эмуляторе или если устройство корни.
Теперь вы можете просматривать Realm DB в браузере Chrome с помощью Stetho, разработанный Facebook. По умолчанию Stetho позволяет просматривать Sqlite, network, sharedpreferences, но с дополнительным плагин здесь позволяет просматривать, а также области.
после настройки Application класс с вышеуказанными библиотеками, в то время как приложение работает и подключен, откройте браузер Chrome и перейдите chrome://inspect посмотреть
затем Resources->Web Sql->default.realm
Если вы ленивы, чтобы получить файл базы данных realm каждый раз с adb, вы можете добавить функцию экспорта в свой код android, который отправит вам электронное письмо с файлом базы данных realm в качестве вложения.
Не забудьте добавить это разрешение пользователя в файл манифеста Android:
вы также можете вытащить файл из любого некорневого устройства с помощью оболочки ADB и команды run-as.
вы можете использовать эти команды, чтобы извлечь из личного хранилища вашего приложения базу данных с именем your_database_file_name, расположенную в папке files:
существует обходной путь. Вы можете напрямую получить доступ к файлу с монитора устройства. Доступ к этому каталогу возможен только при использовании эмулятора или корневого устройства.
В Android Studio:
выберите
меню инструменты → Android → Android Монитор Устройства → Проводник → сведения → сведения → (Имя Пакета) → файлы → * db.царство
вытащить этот файл из устройства:
из Android Studio 3 canary 1 был представлен проводник файлов устройств. Вам нужно посмотреть файл realm здесь. Затем (выберите пакет) → выберите файл realm → щелкните правой кнопкой мыши и спасать.
и откройте файл в браузере Realm. Теперь вы можете видеть свои данные.
вы можете получить доступ к файлу realm напрямую. Вот решение, которое я использовал.
сначала вы можете скопировать файл области, который находится в "/ data/data/packagename / files " в среду.getExternalStorageDirectory ()+'/FileName.realm':
во-вторых, используйте инструмент ADB, чтобы вытащить этот файл следующим образом:
Я использую Android Studio для разработки моего приложения, так как это было выпущено.
все работает хорошо до недавнего времени, я должен отлаживать вместе с проверкой файла базы данных. Поскольку я не знаю, как увидеть базу данных напрямую, при отладке для создания файла базы данных я должен экспортировать файл базы данных с телефона на компьютер.
чтобы сделать это, я должен открыть DDMS > File Explorer . Как только я открою DDMS, мне нужно снова подключить USB, и я теряю нить отладки. После проверки файла базы данных я должен закрыть DDMS и снова подключить USB, чтобы вернуться в режим отладки.
Это слишком сложно. У кого-нибудь есть лучший способ сделать это в Android Studio (я знаю, что это проще в Eclipse) ?
Edit: для просмотра базы данных в эмуляторе выполните следующие действия (для фактического устройства прокрутите вниз):
скопируйте базу данных с устройства на компьютер:
версии Android Studio :
открыть DDMS via Tools > Android > Android Device Monitor
нажмите на устройстве слева.
Вы должны увидеть свое приложение:
на Проводник (одна из вкладок справа), перейти к /data/data/databases
выберите базу данных, просто нажав на он.
перейдите в верхний правый угол окна Android Device Monitor. Нажмите на кнопку 'вытащить файл устройства' :
откроется окно с запросом, где вы хотите сохранить файл базы данных. сохранить в любом месте вы хотите на вашем компьютере.
версии Android Studio >= 3.0:
открыть Проводник Файлов Устройств via View > Tool Windows > Device File Explorer
на data > data > PACKAGE_NAME > database , где PACKAGE_NAME-имя вашего пакета (это com.Фильм в приведенном выше примере)
щелкните правой кнопкой мыши по базе данных и выберите Save As. . сохранить в любом месте вы хотите на вашем компьютере.
на этой репозиторий Github и следуйте инструкциям в readme, чтобы иметь возможность просматривать базу данных на вашем устройстве. Что вы получаете что-то вроде это:
вот и все. Само собой разумеется, что вы должны отменить все эти шаги до публикации приложения.
я не нашел способа сделать это в Android Studio, но я получаю доступ к БД с удаленной оболочкой вместо того, чтобы каждый раз вытаскивать файл.
1-Перейдите в папку platform-tools в командной строке
2 - Введите команду adb devices чтобы получить список ваших устройств
3- Подключите оболочку к устройству:
4 - перейдите в папку, содержащую файл db:
5-запустите sqlite3 для подключения к вашей БД:
6-запустите команды sqlite3, которые вам нравятся, например:
Примечание: найти больше команд для запуска ниже.
есть несколько шагов, чтобы увидеть таблицы в SQLite база данных:
список таблиц в базе:
список, как выглядит таблица:
распечатать всю таблицу:
Список всех доступных команд приглашения SQLite:
самый простой метод, когда не используется эмулятор
Я не тестировал это некоторое время. Он может не работать на API>=25. Если команда cp не работает, попробуйте выполнить одно из следующих действий:
первый блок настраивает разрешения вашей базы данных для чтения. Это рычаги run-as что позволяет вам олицетворять пользователя вашего пакета, чтобы сделать изменение.
Далее мы копируем базу данных в мир читаемый / записываемый каталог. Это позволяет пользователю ADB тянуть доступ.
затем замените существующие привилегии чтения / записи. Это важно для безопасности вашего приложения, однако привилегии будут заменены при следующей установке.
наконец, скопировать базу данных на локальный диск.
Я на самом деле очень удивлен, что никто не дал это решение:
Я использовал Stetho несколько раз для разных целей (одна из них-проверка базы данных). На самом деле сайт, они также говорят о функциях для проверки сети и просмотра иерархии представлений.
требуется только небольшая настройка: 1 Добавление зависимости gradle (которое вы можете прокомментировать для производственные сборки), несколько строк кода для создания экземпляра Stetho и браузер Chrome (потому что он использует Chrome devtools для всего).
наконец, я нашел самое простое решение, которое не нужно открывать DDMS.
на самом деле решение основано на том, что @Distwo упомянул, но это не должно быть так сложно.
первый, помните путь к файлу базы данных в устройстве, он должен всегда то же самое. Например мой: /data/data/com.XXX.module/databases/com.XXX.module.database
второй, выполните эту команду, которая тянет файл базы данных на вас PC
что вы нужно просто скопировать и сохранить эту команду, затем вы можете использовать ее снова и снова.
третий, если вам отказали в разрешении или что-то в этом роде, просто запустите adb root перед предыдущей команды.
на Android Studio 3 вы можете увидеть "Проводник Файлов Устройств" раздел в правой нижней части Android Studio.
откройте его, затем вы можете увидеть дерево файлов, Вы можете найти базы данных приложений по этому пути:
попробуйте этот плагин для Android studio SQLScout. вы можете видеть и редактировать базу данных приложения в реальном времени.
Edit: помните, что это платный плагин, но есть 24-часовая пробная версия и подходит для времени головной боли.
чтобы узнать, где хранится база данных sqlite, созданная вами в Android studio, вам нужно выполнить простые шаги:
чтобы просмотреть данные, присутствующие в файле БД, вам нужно загрузить SQLite browser или добавить плагин того же самого в любом браузере, поэтому вам нужно открыть файл в браузере и просмотреть данные.
вот скриншот, показывающий браузер, содержащий базу данных регистра
после прохождения всех решений я предложу
использовать Stethos
давайте посмотрим, как это просто
добавить следующие зависимости в build.файл gradle
затем перейдите к методу mainActivity onCreate добавить следующую строку
это потребует от вас
Теперь при запуске приложения из Android studio откройте Chrome и введите адресную строку
chrome: / / inspect/
на вкладке ресурсы >web SQL проверьте базу данных и таблицу играть с ним в режиме реального времени легко
Это может быть не тот ответ, который вы ищете, но у меня нет лучшего способа загрузки БД с телефона. Что я предложу, это убедиться, что вы используете этот мини-DDMS. Это будет супер скрыто, хотя, если вы не нажмете очень маленькое поле camoflage в самом нижнем левом углу программы. (попытался зависнуть над ним, иначе вы могли бы пропустить его.)
также раскрывающийся список, в котором нет фильтров (вверху справа). Он буквально имеет тонну разных способов, которыми вы можете контролировать разные процесс / приложения по PPID, имени и многое другое. Я всегда использовал это для мониторинга телефона, но имейте в виду, что я не делаю работу dev, которая должна быть на 120% положительной, база данных не делает что-то необычное.
надеюсь, это поможет
Это очень старый вопрос и мой ответ похож на некоторые ответы выше, но делается гораздо быстрее. Сценарий ниже для Mac, но я уверен, что кто-то может изменить его для Windows.
1) откройте редактор сценариев на вашем Mac (вы можете просто найти редактор сценариев в Spotlight)
2) скопируйте и вставьте текст ниже и измените его с помощью пути SDK, имени пакета и т. д. (см. ниже)
3) сохраните скрипт!!
вот и все! Просто нажмите кнопку play сверху, чтобы получить обновлен файл базы данных, который будет на вашем рабочем столе.
заменить следующие вещи в скрипте ниже:
path_to_my_sdk = = > > положите полный путь к вашему sdk
my_package_name = = > > имя пакета вашего приложения
myDbName.db = = > > имя файла вашей базы данных
надеюсь, это кому-то поможет.
Я использую windows 7, мое устройство является эмулированным Android API устройства 23. Я полагаю, что это то же самое для любого реального устройства, пока он укоренен, и API не выше 23
перейти к инструментам - > Android - > Android монитор устройства. Перейдите в Проводник. В моем случае это в data/data//app_webview/databases/file_0 / 1
Я должен вручную добавить .дБ в конце файла с именем "1"
я знаю, что вопрос довольно старый, но я считаю, что эта проблема все еще присутствует.
просмотр баз данных из Вашего браузера
я создал инструмент разработки, который вы можете интегрировать в качестве lib в свой проект android app. Инструмент открывает сокет сервера в приложении для связи через веб-браузер. Вы можете просматривать всю свою базу данных и загружать файл базы данных непосредственно через браузер.
интеграция может быть выполнена через jitpack.Ио:
приложения build.Gradle в:
Настройки Приложения класс
для компиляции DebugGhostLib только в определенных типах сборки или вкусах продукта нам нужен абстрактный класс приложения, который будет получен в специальных вкусах. Поместите следующий класс в свой main папка (под java > your.app.package ):
теперь, для вашего типа сборки выпуска (или вкуса продукта), вы добавляете следующий класс приложения в свой release (или продукт-ароматизатор) папка (также под java > your.app.package ):
это класс приложения, который будет не ссылка DebugGhostLib.
также расскажите своим AndroidManifest.xml что вы используете свой собственный класс приложения. Это будет сделано в вашем main папка:
теперь для вашего типа сборки отладки (или вкуса продукта) вы добавляете следующий класс приложения в свой debug (или продукт-ароматизатор) папка (также под java > your.app.package ):
вы можете узнать здесь.
мне пришлось вытащить базу данных с телефона на ПК. Теперь я использую это очень хорошо сделано и бесплатное приложение, которое имеет много особенностей. Он работает на API 4.1+ с корни устройства.
Дайте мне знать, если вы найдете, как заставить его работать без root.
откройте Файл Устройства Explore Terminal в нижней части Android Studio.
откройте папку с именем данные , затем внутри данных снова откройте папку данные .
прокрутите список папок и найдите папку с ваш.пакет.имя. открыть папку ваш.пакет.имя>база данных. Вы получите ваш.databaseName. Право Нажмите ваш.databaseName и сохранить как C:/your/Computer/Directory - .
перейти к C:/your/Computer/Directory открыть ваш.databaseName С DB SQLite
Для Android Studio 3.X
- Вид - > Окна Инструментов - > Проводник Файлов Устройств
- в Проводнике файлов data - >data - >com.(пакет yourapplication) - > базы данных
- щелкните правой кнопкой мыши на базе данных и сохраните на локальном компьютере. Чтобы открыть файл, вы можете использовать SQLite Studio, просто перетащив файл базы данных на нем.
самый простой способ-подключить устройство и запустить Android Studio Затем Из Панели Инструментов:
другой способ-использовать Stetho библиотека:
добавьте зависимость Stello в свою сборку.Gradle в:
поместите следующую строку в onCreate () вашего класса приложений или основной деятельности:
подключите устройство, запустите приложение и введите следующий сайт на Хром:
и это все. теперь вы можете исследовать свои таблицы.
Примечание: рекомендуется удалить зависимость перед переходом к производству.
Я собрал автоматизацию командной строки unix этого процесса и поместил код здесь:
Это shell-скрипт, который принимает имя пакета и имя базы данных в качестве параметров, загружает файл базы данных от подключенного устройства Android, и запускает скрипт на загруженный файл. Затем, с помощью инструмента unix, такого как "watch", вы можете периодически открывать окно терминала обновление представления выходных данных сценария базы данных.
Читайте также: