Как получить доступ к папке данных/данных на устройстве Android?
Я разрабатываю приложение, и я знаю свою базу данных *.db появится data/data/com.****.***
Я могу получить доступ к этому файлу из AVD в Eclipse с помощью SQLite manager
но я не могу получить доступ к этому файлу в моем телефоне Android.
Я гуглю его, и он говорит, что мне нужно запустить свой телефон, чтобы сделать это, но я не хочу этого делать. (Новый телефон, проблемы с гарантией и вопросы безопасности)
так вот мой вопрос: Как я могу получить доступ к моей data/data/..... каталог в моем телефоне Android "без укоренения его"?
могу ли я изменить разрешения пользователя для каталога data/data..... без укоренения его?
2 ответов:
доступ к файлам непосредственно на вашем телефоне затруднен, но вы можете скопировать их на свой компьютер, где вы можете делать с ним все, что захотите. Без укоренения у вас есть 2 варианта:
если приложение отлаживается вы можете использовать
run-asкоманда в оболочке adbadb shell run-as com.your.packagename cp /data/data/com.your.packagename/в качестве альтернативы вы можете использовать функцию резервного копирования Android.
adb backup -noapk com.your.packagenameвы теперь будет предложено разблокировать устройство и подтверждать операция резервного копирования'. Лучше не вводить пароль, иначе будет сложнее читать данные. Просто нажмите на кнопку "резервное копирование моих данных". В результате ' резервное копирование.файл ab ' на вашем компьютере содержит все данные приложения в формате резервного копирования android. В основном это сжатый файл tar. на этой странице объясняет, как вы можете использовать команду zlib OpenSSL для ее распаковки. Вы можете использовать
adb restore backup.dbкоманда для восстановления резервной копии.

Comments