Android: adb: отказано в разрешении - PullRequest
70 голосов
/ 13 сентября 2011

Что бы я ни набрал после "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

Есть идеи?

Ответы [ 9 ]

106 голосов
/ 05 июня 2012

Согласно adb help:

adb root                     - restarts the adbd daemon with root permissions

, что действительно решило проблему для меня.

23 голосов
/ 10 июля 2016

Без рута : если вы не можете получить root права на свой телефон, используйте команду run-as <package>, чтобы получить доступ к данным вашего приложения.

Пример:

$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/

exec-out выполняет команду без запуска оболочки и искажения вывода.

17 голосов
/ 15 августа 2012

Причина «отказано в разрешении» заключается в том, что ваш Android-компьютер не был правильно рутирован. Вы видели $ после того, как начали adb shell? Если вы правильно рутировали свою машину, вы бы увидели # вместо.

Если вы видите $, попробуйте войти в режим суперпользователя, набрав su. Если Root включен, вы увидите # - без запроса пароля.

5 голосов
/ 04 марта 2013

Возможно, вам потребуется активировать root adb из меню настроек разработчика.Если вы запускаете adb root из строки cmd, вы можете получить:

root access is disabled by system setting - enable in settings -> development options

После активации опции root (только для ADB или Apps и ADB) adb перезапустится, и вы сможете использовать root изcmd line.

0 голосов
/ 19 декабря 2018

data раздел недоступен для пользователя без полномочий root, если вы хотите получить к нему доступ, вы должны получить root права на свой телефон.

adb root не работает для всех продуктов и зависит от типа сборки телефона.

В новой версии на Android Studio вы можете изучить путь /data/data для отлаживаемых приложений.

0 голосов
/ 26 декабря 2017

Будьте осторожны с косой чертой, замените "\" на "/", например так: adb.exe push SuperSU-v2.79-20161205182033.apk / storage

0 голосов
/ 06 ноября 2017

Запустите ваш cmd как администратор, это решит мои проблемы. Благодарю.

0 голосов
/ 29 января 2016

Решение для меня было (спасибо сообщение Дэвида Люнга Мэдисона )

  1. Root телефон и убедитесь, что он рутирован
  2. Adb server (adbd)не был запущен от имени пользователя root, поэтому загрузил и установил небезопасное приложение adbd
  3. Перезапустите adb adb kill-server
  4. Запустите его и работайте как цветок!
0 голосов
/ 13 сентября 2011

Сделайте adb remount. А потом попробуй adb shell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...