Что бы я ни напечатал после "adb shell", он терпит неудачу с Permission denied
:
D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db
find: permission denied
D:\android-sdk-windows\platform-tools>adb shell test
test: permission denied
D:\android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory
Любые идеи?
Согласно adb help
:
adb root - restarts the adbd daemon with root permissions
Что действительно разрешило проблему для меня.
find
. Тем не менее, без adb, работающего от имени пользователя root, это правда, что вы не сможете спуститься в раздел / data с помощью любой другой команды (хотя вы все равно сможете получить доступ к явным расположениям внутри него).
Без rooting. Если вы не можете подключить свой телефон, используйте команду run-as <package>
для доступа к данным вашего приложения.
Пример:
$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/
exec-out
выполняет команду без запуска оболочки и обработки вывода.
run-as: Could not set capabilities: Operation not permitted
для меня
Причина отказа в доступе объясняется тем, что ваша машина Android не была правильно внедрена. Вы видели $
после запуска adb shell
? Если вы правильно укоренили свою машину, вы бы увидели #
.
Если вы видите $
, попробуйте ввести режим суперпользователя, набрав su
. Если Root включен, вы увидите #
- без запроса пароля.
su
шаг сможет сработать - см. Ответы @Macarse's Macarse и @Macarse's Roman.
find
.
Возможно, вам потребуется активировать adb root из меню настроек разработчика.
Если вы запустите adb root
из строки cmd, вы можете получить:
root access is disabled by system setting - enable in settings -> development options
После активации опции root (только ADB или Apps и ADB) adb перезапустится, и вы сможете использовать root из строки cmd.
Раздел data
недоступен для пользователя, не являющегося пользователем root, если вы хотите получить к нему доступ, вы должны получить root права на свой телефон.
adb root
не работает для всех продуктов и зависит от типа сборки телефона.
В новой версии на Android Studio вы можете исследовать /data/data
path для отлаживаемых приложений.
Будьте осторожны с косой чертой, измените "\" на "/", например: adb.exe нажмите SuperSU-v2.79-20161205182033.apk/storage
Решение для меня было (спасибо to David Ljung Madison post)
adb kill-server
Запустите свой cmd
как администратор, это решит мои проблемы.
Благодарю.
Сделайте adb remount. И затем попробуйте adb shell
adb remount
дает: remount failed: No such file or directory
adb root
>>adbd cannot run as root in production builds
что делать?