У меня есть встроенная Motorola Defy +, работающая с Cyanogenmod v11 custom ROM (ночная сборка), созданная Quarx. Используя Android Studio Workspace, (ASW) v.1.1.0, когда я пытаюсь отлаживать это устройство, я получаю
????????????[null]
указанном в окне "Выбор устройства", с окном "Logcat", отображающим
insufficient permissions for device
Я бы очень хотел использовать это устройство и ПЗУ для целей отладки.
Когда я ввожу lsusb
из командной строки, я получаю
Bus 002 Device 002: ID 22b8:431d Motorola PCS
Это правильный идентификатор устройства для блоков Motorola. Я установил 51-android.rules и 71-android.rules в /etc/udev/rules.d/
с правильными идентификаторами Motorola в этих файлах.
Я также попробовал отмену полномочий отладки USB, от параметров разработчика на устройстве, без везения.
Я не пробовал использовать ASW как root, надеясь, что может быть другой вариант; есть?
Обновление: Я смог войти и получить доступ к ADB с помощью
uvachem-gsmith2:/home/greg/Android/Sdk/platform-tools # ./adb
Затем я сделал сервер kill, сделал SU для пользователя root и перезапустил сервер. Затем я попытался подключиться к устройству из Android Studio. Получил сообщение на устройстве о приеме ключа RSA с ПК, сказал "Да", а затем смог развернуть приложение на устройстве. Итак, вернемся к моему первоначальному вопросу. Есть ли другой способ доступа к этому устройству без входа в систему под root? Кажется, что есть проблема с правами на файловую систему телефона, которая предотвращает это...
Обновление # 2 Основная проблема здесь была правкой. Несмотря на то, что запуск ADB с правами root позволит получить доступ к корневому устройству Android, лучшим решением является изменение разрешений в файле udev для этого устройства... сброс 664 на 666 (см. Ответ ниже). Это позволяет ПК получить доступ к файловой системе на устройстве.