Как получить доступ к папке данных/данных на устройстве Android?



Я разрабатываю приложение, и я знаю свою базу данных *.db появится data/data/com.****.***



Я могу получить доступ к этому файлу из AVD в Eclipse с помощью SQLite manager



но я не могу получить доступ к этому файлу в моем телефоне Android.

Я гуглю его, и он говорит, что мне нужно запустить свой телефон, чтобы сделать это, но я не хочу этого делать. (Новый телефон, проблемы с гарантией и вопросы безопасности)



так вот мой вопрос: Как я могу получить доступ к моей data/data/..... каталог в моем телефоне Android "без укоренения его"?



могу ли я изменить разрешения пользователя для каталога data/data..... без укоренения его?

670   2  

2 ответов:

доступ к файлам непосредственно на вашем телефоне затруднен, но вы можете скопировать их на свой компьютер, где вы можете делать с ним все, что захотите. Без укоренения у вас есть 2 варианта:

  1. если приложение отлаживается вы можете использовать run-as команда в оболочке adb

    adb shell
    run-as com.your.packagename 
    cp /data/data/com.your.packagename/
    
  2. в качестве альтернативы вы можете использовать функцию резервного копирования Android.

    adb backup -noapk com.your.packagename
    

    вы теперь будет предложено разблокировать устройство и подтверждать операция резервного копирования'. Лучше не вводить пароль, иначе будет сложнее читать данные. Просто нажмите на кнопку "резервное копирование моих данных". В результате ' резервное копирование.файл ab ' на вашем компьютере содержит все данные приложения в формате резервного копирования android. В основном это сжатый файл tar. на этой странице объясняет, как вы можете использовать команду zlib OpenSSL для ее распаковки. Вы можете использовать adb restore backup.db команда для восстановления резервной копии.

Если вы используете Android Studio 3.0 или более поздней версии, выполните следующие действия.

  1. клик View>Инструмент Windows>Device File Explorer.
  2. расширения / data / data/[имя пакета] узлы.

вы можете развернуть только пакеты, которые работают в режиме отладки на некорневом устройстве.

Steps followed in Android Studio 3.0

Comments

    Ничего не найдено.