Не удается получить доступ к скрытым файлам на Nexus 5 после получения root-прав

Я делаю несколько приложений для Android и хотел изменить файлы в папке data/data/com.myapp/ , поэтому решил получить root права на свой Nexus 5.

Это сделало противоположное тому, что я хотел. Раньше я мог просматривать скрытые файлы , но не изменять их. Теперь, после root, я не вижу ничего, кроме папок по умолчанию (DCIM, Download, Music...) на моем телефоне в проводнике Windows.

  • Параметры файла проводника Windows настроены на просмотр всех файлов
  • Я думаю, что это может быть проблема с драйвером USB, но я пробовал все драйверы в папке sdk.
  • Я не хочу использовать команды ADB для управления файлами, я не думаю, что это необходимо

Буду признателен за любую помощь в этом. Я просмотрел другие сообщения и форумы и не могу найти ничего подобного.

Ваш телефон находится в режиме MTP, PTP или Mass Storage? Отладка по USB включена? Попробуйте различные их комбинации.
Я сделал. Похоже, это была ошибка в Android с 2012 года. В одной другой теме, которую мне удалось найти, в основном говорилось, что мне повезло, что я смог увидеть эти файлы в первую очередь.

Ответы (1)

Я использовал ADB, чтобы предоставить себе доступ к data/data/my.app.dir, а также к папкам и файлам в нем, а затем перетащить их на свой компьютер.

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

Я написал простой пакетный скрипт, чтобы легко получить нужные мне файлы:

@echo off
echo Database transfer progress:
adb shell su -c "chmod 777 /data"
adb shell su -c "chmod 777 /data/data"
adb shell su -c "chmod 777 /data/data/my.app.dir"
adb shell su -c "chmod 777 /data/data/my.app.dir/databases"
adb shell su -c "chmod 777 /data/data/my.app.dir/databases/MyDatabase"
adb shell su -c "cp /data/data/my.app.dir/databases/MyDatabase /sdcard/Download"
adb pull /sdcard/Download/MyDatabase C:\Temp
adb shell su -c "rm /sdcard/Download/MyDatabase"
echo[
REM - pause and check for errors
pause

Меня не волнует возврат разрешений на этом устройстве, но перезагрузка телефона, похоже, сбрасывает их.