Когда я попытался вставить файл apk в планшет, я получил эту ошибку, пожалуйста, помогите мне.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Заранее спасибо за помощь.
command-line
android
Неха Шарад Умачиги
источник
источник
Ответы:
Я видел эту же ошибку иногда в Ubuntu. Обходной путь для этого - запустить adb с
sudo
командой. Например, если выapp.apk
нажимаете на SDCard, команда будетТакже убедитесь, что вы выбрали режим «USB-отладка» в настройках приложения (в GingerBread) или в разделе «Разработка» (в IceCream Sandwich и выше). Если ADB уже запущен, вы должны сначала убить его с помощью команды
sudo adb kill-server
Надеюсь, это поможет.
источник
sudo
находит другую установленную версию,adb
чем non-sudo. Вот почему это работает, а не потому, чтоadb
само по себе требует больше привилегий.Я столкнулся с этой же проблемой. Добавление правила udev, как указано здесь , помогло:
Войдите в систему как пользователь root, создайте файл
/etc/udev/rules.d/51-android.rules
и добавьте строку, подобную этой, чтобы дать разрешения любому пользователю вplugdev
группе:В этом примере идентификатор поставщика - HTC. Вам нужно использовать идентификатор поставщика для вашего устройства, который можно получить, запустив
lsusb
и выполнив поиск строкиВ этом примере ваш идентификатор поставщика будет
2a47
, поэтому вам придется заменить0bb4
на2a47
. Таким образом, правильная строка будет выглядеть так:Теперь назначьте разрешения на чтение для файлов, перезагрузите udev и перезагрузите демон adb:
Возможно, вам придется отключить и снова подключить ваше устройство к USB-порту.
источник
plugdev
группы. Беги,id
чтобы узнать.Ответ Jorch914 на StackOverflow решил эту проблему для меня:
источник
Эти две простые команды решили проблему для меня:
Обратите внимание, что в отличие от ответа полу-новичка мне не нужен
sudo
.источник
adb shell ls
.Я просто пробежался по той же проблеме, но вот как я смог ее пройти:
adb kill-server
(это может быть неправильно, но я выдал его с И без sudosudo adb start-server
Не уверен, если вы знаете, но есть пакет, который включает в себя ADB. Я упоминаю об этом, потому что заметил, что вы получаете ссылку на более старую версию ADB. Вы можете установить, введя в командной строке следующее:
sudo apt-get install android-tools-adb
Надеюсь, это поможет.
источник
Сегодня я столкнулся с
insufficient permissions for device
ошибкой, хотяadb
работал несколько минут назад, как и ожидалось. Теперь я получаю:Незадолго до появления ошибки я отключил ее
Media device (MTP)
, так как полагал, что использовать ее не нужноMTP
. Однако, кажется, что отладка USB или, по крайней мере, некоторыеadb
команды, требуют, чтобы этоMedia device (MTP)
было включено.Чтобы включить
Media device (MTP)
на Android 4.4, перейдите на:Когда
MTP
отключено,lsusb
показывает следующее:После включения
MTP
lsusb показывает следующее:IdVendor и idProduct меняются в зависимости от того
MTP
, включен он или нет.Я не эксперт по Android, поэтому возможно, что описанное выше поведение характерно для моей конкретной модели телефона.
источник
Это может быть из другой причины. Я просто получаю эту ошибку, пытаясь установить APK на устройстве:
Это произошло потому, что устройство не было готово в правильном режиме. Устройство передавало соединение 4G через USB.
Это можно узнать так:
Таким образом, этого было достаточно, чтобы отключить совместное использование телефона и начать заново.
В общем, убедитесь, что получили следующий результат с помощью
adb device
команды, прежде чем пытаться отправить файлы на устройство.В этих случаях нет необходимости убивать или перезагружать сервер adb.
Вероятно, была бы такая же ситуация, если вы установили устройство для передачи данных через USB
источник
У меня была та же проблема, и я получил, что недостаточно разрешений. Что я сделал, так это отменил полномочия USB для моего ноутбука. Затем остановился и начал отладку по USB. Подключил его обратно в ноутбук и предоставил полномочия по отладке USB.
источник
Я столкнулся с той же проблемой, и я решил ее, добавив путь к your_android_sdk_path к переменной окружения, например
Это ваше желание, как вы хотите добавить это в свою учетную запись или всю систему, отредактировав этот
~/.bashrc
файл или~/.profile
или/etc/profile, /etc/bash.bashrc, or /etc/environment
если вы хотите добавить к общесистемному доступу.а затем создать ссылку на это в бен
если вы использовали устройства adb или любую команду, то сначала убейте сервер как
затем запустить сервер как
теперь вы можете видеть, что ваши устройства перечислены правильно, без проблем
источник
Ответ на эту проблему здесь: https://github.com/snowdream/51-android
Как разработчик Android, я предлагаю вам не использовать «sudo», чтобы заставить использование adb где-либо. Это не то, что мы должны делать. Правила, политики и ограничения существуют для нашей собственной безопасности.
источник
Еще одна возможность: USB-модем также конфликтует с ADB. Отключение решает проблему для меня.
источник