Извлеките файлы с планшета Android для целей отладки.

В школе (старшей школе) мы с напарником разрабатываем приложение для планшета Android. Нам обоим выдали планшеты Acer Iconia A500. Мне нужно вытащить файлы, созданные нашим приложением во время выполнения, с устройства (adb pull), но поскольку они не имеют root-прав, и я не хотел бы получать root-права в школьной собственности, существует ли эффективный способ удаления файлов с андроида? устройство, хранящееся в ваших приложениях data/data/packagename/area? Мы также попробовали эмулятор, но у нас было множество различных проблем с ним, и когда он действительно работает, загрузка apk в него занимает около 4-5 минут каждый раз, когда я меняю код и повторно загружаю его. Любые идеи о хорошем способе получить файлы с нерутированного устройства, в данном случае базы данных, которую я пытаюсь скопировать из активов, чтобы я мог ее проверить?


person contrapsych    schedule 27.03.2012    source источник


Ответы (2)


Если у вас есть выбор, я определенно рекомендую записывать ваши файлы на SD-карту, потому что это будет намного проще просматривать и обрабатывать.

Если ваш файл обязательно должен быть записан в /data, вы можете отразить его на SD-карте для целей отладки. Таким образом, каждый раз, когда вы записываете файл, вы также записываете точно такой же контент на SD-карту (если включен флаг отладки, иначе нет).

Если это файл, который создается не вашим кодом, а другим кодом, вы можете скопировать его на SD-карту в своем приложении, когда обнаружите, что он был изменен.

person Bruno Oliveira    schedule 27.03.2012
comment
У меня есть манифест приложения, настроенный на PreferenceExternal, но он по-прежнему не устанавливает приложение на external_sd (смотря в представлении DDMS в eclipse). Как мне установить его на SD-карту или, по крайней мере, отразить, если я не могу установить его на SD-карту. - person contrapsych; 27.03.2012
comment
На самом деле, я только что прочитал, и даже при установке на SD в документации говорится, что такие вещи, как базы данных, все еще хранятся во внутренней памяти, так что это не очень помогает. - person contrapsych; 27.03.2012

Вместо этого вы можете использовать разрешение на внешнее хранилище и записывать на SD-карту. Затем вы можете вытащить их, используя обычный каталог Windows, когда вы подключаете его. Кроме того, обновление вашего кода через эмулятор не должно занимать много времени, вы каждый раз отключаете эмулятор?

person Kevin    schedule 27.03.2012
comment
Я оставляю эмулятор включенным, но он всегда сидит на Uploading com.... долгое время, намного дольше, чем на аппаратных устройствах. Это также не меняется, когда я запускаю его из затмения. - person contrapsych; 27.03.2012
comment
Очень странно, на моей машине эмулятору требуется всего около 20 секунд, чтобы установить новый APK. Перед повторной загрузкой убедитесь, что приложение закрыто в эмуляторе. - person Kevin; 27.03.2012