Где эмулятор Android хранит базу данных SQLite?

Одна вещь, что Вы можете , хочет знать, потенциал, блокирующий, который может продолжиться, когда Вы используете эти stringstream подход. В STL, который поставляет с Visual Studio 2008, по крайней мере, существует много блокировок, вынутых и выпущенных, поскольку различная информация о локали используется во время форматирования. Это, или не может, может быть проблема для Вас в зависимости от того, сколько потоков Вы имеете, который мог бы одновременно преобразовывать числа в строки...

sprintf версия не берет блокировок (по крайней мере, согласно контрольному инструменту блокировки, который я разрабатываю в данный момент...), и так могло бы быть 'лучше' для использования в параллельных ситуациях.

я только заметил это, потому что мой инструмент недавно выложил блокировки 'локали', как являющиеся среди наиболее спорившего для, привязывает мою систему сервера; это стало определенным удивлением и может заставить меня пересматривать подход, который я проявлял (т.е. попятитесь к sprintf от stringstream)...

108
задан I82Much 2 October 2009 в 17:20
поделиться

2 ответа

Файловая система эмулятора не соответствует каталогу на вашем жестком диске. Образ диска эмулятора хранится в виде файла образа, которым можно управлять либо через Eclipse (найдите значок в виде G1 на панели инструментов), либо через сам бинарный файл эмулятора (запустите «emulator -help» для описания параметров). .

Лучше всего использовать adb из командной строки для подключения к работающему эмулятору. Если вы можете получить конкретный каталог и имя файла, вы можете выполнить «adb pull», чтобы получить файл базы данных из эмулятора и на свой обычный жесткий диск.

Изменить : удалено предположение, что это работает для некорневых устройств тоже - он работает только для эмуляторов и устройств, на которых вы используете adb как root.

55
ответ дан 24 November 2019 в 03:30
поделиться

Обновление, упомянутое в комментариях ниже:

Вам больше не нужно находиться в перспективе DDMS, просто откройте проводник из Eclipse Окно> Показать вид> Другое ... Это кажется, что приложение даже не должно запускаться, я могу просматривать содержимое файлов разных приложений. я запуск ADB версии 1.0.29


Или вы можете попробовать старый подход:

Откройте перспективу DDMS в вашей Eclipse IDE

( Окно> Открыть перспективу> Другое> DDMS )

и самое главное:

ВАШЕ ПРИЛОЖЕНИЕ ДОЛЖНО БЫТЬ РАБОТАЮТ, ЧТОБЫ ВЫ МОЖЕТЕ УВИДЕТЬ ИЕРАРХИЮ ПАПКИ И ФАЙЛОВ .

Затем во вкладке проводника вы будете следовать по пути:

data> data> your-package-name> databases> your-database-file .

Затем выберите файл, щелкните значок дискеты в правом углу экрана, чтобы загрузить файл .db . Если вы хотите загрузить файл базы данных в эмулятор, вы можете щелкнуть значок телефона (рядом со значком дискеты) и выбрать файл для загрузки.

Если вы хотите увидеть содержимое файла .db , я советую вам использовать браузер баз данных SQLite, который вы можете загрузить здесь .

PS: Если вы хотите видеть базу данных с реального устройства, вы должны получить root-доступ на своем телефоне.

122
ответ дан 24 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: