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

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

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

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

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

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

2 ответов


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

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

    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. клик посмотреть>Инструмент Windows>Проводник Файлов Устройств.
  2. расширения / data / data / [имя пакета] узлы.

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

Steps followed in Android Studio 3.0