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