настроить устройство для разработки (???????????? нет разрешений) - PullRequest
269 голосов
/ 09 февраля 2012

Я использую телефон Samsung galaxy nexus ( Android 4.0 платформа).

Я занимаюсь разработкой приложения для Android на ОС Ubuntu linux.Я хотел бы запустить свое приложение непосредственно на мобильном устройстве Samsung, поэтому я выполнил следующие шаги установки:

  1. в моем проекте AndroidManifest.xml, добавил android:debuggable="true" к <application> element

  2. На устройстве в Настройки> Безопасность включено Неизвестные источники

  3. На устройстве в Настройки> Параметры разработчика включено Отладка USB

  4. На моем компьютере создан файл /etc/udev/rules.d/51-android.rules со следующимcontent:

    SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev" 
    
  5. На моем компьютере выполните команду chmod a+r /etc/udev/rules.d/51-android.rules

Затем на своем компьютере я открыл терминал и выполнилкоманда adb devices, которую я получил:

List of devices attached 
????????????    no permissions

Поскольку я не видел свое устройство, а только ???????????? no permissions, я запускаю следующие команды:

 adb kill-server
 adb start-server
 adb devices

Но я все ещеполучил:

List of devices attached 
????????????    no permissions

Почему?Чего мне не хватает?

Ответы [ 23 ]

0 голосов
/ 20 сентября 2014

Вы также можете попробовать отредактировать файл adb_usb.ini , расположенный по адресу / home / username / .android / . Этот файл содержит список поставщиков устройств, к которым вы хотите подключиться. Вы просто добавляете идентификатор вашего устройства в новую строку (это один идентификатор на строку). Затем перезапустите сервер ADB и подключите ваше устройство заново.

У меня это работало в Ubuntu 12.10.

0 голосов
/ 08 ноября 2018

В любом случае, что я сделал для решения этой проблемы (на Ubuntu ).

  1. Определено, в каких случаях мне нужно запускать эти команды.Для большинства пользователей Ubuntu есть домашняя папка (скрытый файл .bashrc).

    , в которой вы можете записать запуск этих команд.Но эти команды будут запущены при вводе команды bash в консоли.

  2. Поскольку у меня есть оболочка .zshrc, я сделал следующее:

    openconsole: gedit .zshrc

Когда файл откроется, добавьте следующую строку:

./.add_device_permissions.sh

После или до этого нам нужно создать этот файл: .add_device_permissions.shв котором мы пишем следующее:

#!/bin/bash
# Add permissions
ADB="/home/vadimm/Android/Sdk/platform-tools/adb"
$ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices

Также нам нужно создать .permissions_redmi_note, где нам нужно жестко закодировать наш пароль.

Чтобы не добавлять в файл .zshrc ненужно, мы можем указать путь при запуске самой системы: Startup Applications Preferences

Где мы нажимаем «Добавить» и пишем нашу команду: /home/vadimm/.add_device_permissions.sh

Также вы можете попробовать использовать в командной строке следующие команды: ./adb devices ./adb kill-server sudo ./adb devices ./adb kill-server ./adb devices
0 голосов
/ 09 февраля 2012

Попробуйте вместо GROUP="plugdev" использовать основную группу вашего пользователя.

...