Intereting Posts
Android Studio 0.8.2 Как подключить библиотеку поддержки javadoc В Android, как передать предопределенную поверхность для MediaCodec для кодирования? Как сохранить карты для просмотра в автономном режиме Есть ли способ написать приложения для iphone и android с помощью visual studio и c #? В чем разница между определенными методами и ссылочными методами в студии Android Apk Analyzer Как изменить AndroidManifest во время выполнения? Отклонить DialogFragment onClick Использовать видеочат в фоновом режиме, например, Skype с помощью WebRTC на Android Полученное сообщение GCM отображается с искаженным текстом OnPostExecute () AsyncTask никогда не вызывается в AndroidTestCase Меню параметров ActionBarSherlock и ошибка / предупреждение: java.lang.ClassNotFoundException: res / drawable-mdpi / ic_go_search_api_holo_light.png Переключение с AOSP на froyo Внедрение OnValueИзменить на NumberPicker в Android JSONObject возвращает ненулевое значение «null» после создания экземпляра со строкой Как найти владельца аккаунта для Android-приложения в консоли разработчика Google Play?

Разрешение ATTR {idVendor} для USB-устройств на linux mint для использования таблицы mobii protab2 XXL

Я использую linux mint и консультирую VendorIds с http://developer.android.com. Я не знаю, как правильно определить планшет. Мое планшетное устройство – Mobii protab 2 XXL, сфабриковано по точке зрения.

Я создал 50-android.rules в /etc/udev/rules.d/ и добавил строку: SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}==”0955″, MODE=”0666″

Но adb-устройства бросают:

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

Кто-нибудь знает, какой idvendor я должен использовать ???

USB:

     lsusb
 Шина 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
 Bus 002 Устройство 001: ID 1d6b: 0002 Linux Foundation 2.0 корневой концентратор
 Bus 003 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор
 Автобус 004 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор
 Bus 005 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор
 Bus 006 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор
 Bus 007 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор
 Bus 008 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор
 Шина 001 Устройство 002: ID 058f: 6362 Устройство чтения / записи карт памяти Alcor Micro Corp.
 Bus 002 Устройство 002: ID 05e3: 0608 Genesys Logic, Inc. 4-портовый концентратор USB-2.0
 Автобус 002 Устройство 005: ID 1058: 1003 Western Digital Technologies, Inc. 
 Шина 007 Устройство 002: ID 1a34: 0203  
 Автобус 007 Устройство 003: ID 06f8: 3008 Guillemot Corp. 
 Bus 008 Устройство 002: ID 046d: c050 Logitech, Inc. Оптическая мышь RX 250
 Bus 002 Устройство 007: ID 0a81: 0101 Клавиатура Chesen Electronics Corp.
 Автобус 002 Устройство 008: ID 18d1: 0003 Google Inc. 

И я в последний раз положил udev:

 SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1:0003", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" 

Он работал в первый раз, но когда я перезапускаю ПК, разрешения запрещены. Я попытался перезапустить:

 sudo service udev restart adb kill-server adb start-server 

Но это не сработало.

ЗАМЕТКА:

Некоторые устройства не работают эффективно, выполняя этот процесс. Если у вас все еще есть проблемы, попробуйте выполнить

 Sudo adb start-server

Он работает с устройством Point of view.

На 51-android.rules:

SUBSYSTEMS=="usb" , ATTRS{idVendor}=="18b1" , ATTRS{idProduct}=="0003" , MODE="0666" .

И используйте команду chmod, чтобы иметь разрешение 666 (число зверя, муахахаха) на adb или работать не будет.

Удачи.

Следуя на странице Arch Linux Wiki, я бы создал /etc/udev/rules.d/51-android.rules

 SUBSYSTEM=="usb", ATTR{idVendor}=="18D1", MODE="0666" SUBSYSTEM=="usb",ATTR{idVendor}=="18D1",ATTR{idProduct}=="0003",SYMLINK+="android_adb" SUBSYSTEM=="usb",ATTR{idVendor}=="18D1",ATTR{idProduct}=="0003",SYMLINK+="android_fastboot" 

Затем, как root run udevadm control --reload-rules Вам может потребоваться заменить 18D1 на 18d1. Это то, что я сделал, и он отлично работает. Вам необязательно нужно имя пользователя, пока вы даете разрешение (MODE = «0666») всем. Если вам требуется дополнительная защита, добавьте тег OWNER. Опять же, это правила, которые я использовал в Arch, они должны работать на Монетном дворе.

Удачи!

 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="XXXX", MODE="0660", OWNER="`<your user name>`" 

И попробуйте использовать верхний регистр и нижний регистр, потому что в Linux у многих людей возникают проблемы с добавлением разрешений.

Как предложил Итан, посмотрите на «lsusb», чтобы найти идентификатор поставщика Mobii. В приведенном ниже примере 046d является идентификатором для Logitech. «0955» принадлежит nVidia.

 Bus 001 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver 

Кроме того, не забудьте перезапустить udev после того, как вы изменили файл 50-android.rules.

  • Подключите устройство.

  • Запустите lsusb .

  • Отключите устройство и запустите его снова.

  • Найдите шестерку устройства, сравнив оба результата lsusb:
    Bus 001 Device 013: ID xxxx:2765 и обратите внимание на xxxx

  • Создайте новое правило:
    sudo nano /tmp/android.rules

  • Вставка:
    SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", MODE="0666"

  • Скопируйте правило:
    sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules

  • Изменить разрешения:
    sudo chmod 644 /etc/udev/rules.d/51-android.rules
    sudo chown root. /etc/udev/rules.d/51-android.rules

  • Retstart ADB:
    sudo service udev restart
    sudo killall adb

  • Подключите свое устройство.

  • Тест ADB: adb devices
    List of devices attached
    xyzxyzxyz device

Источник: pts.blog: Как исправить ошибку adb no permissions на Ubuntu Lucid