Eclipse не распознает мой планшет с Android, когда я пытаюсь протестировать свое приложение?
Недавно я купил новый планшет для Android (китайский планшет без имени), и я хотел бы протестировать приложение, которое я разрабатываю на нем.
Однако, когда я пытаюсь запустить его через Eclipse, он не распознает мой планшет (на планшете включен режим отладки). Когда у меня появляется диалог выбора устройства, я вижу
Серийный номер:???????????
Имя AVD: N/A
Цель: неизвестно
Отладка:
Государственный:??
Я использую Linux Mint. Что я должен делать?
3 ответа
В Linux вы должны добавить правило udev для своего планшета. Например:
#cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
ты можешь использовать lsusb
чтобы получить идентификатор поставщика
Bus 002 Device 016: ID 0502:3325 Acer, Inc.
Для Linux вам нужно настроить UDEV для поддержки идентификации производителя или перезапустить adb с помощью sudo.
Чтобы сделать это правильно, сделайте это:
lsusb
и искать свой планшет:
Bus 002 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd
Обратите внимание на идентификатор.
Затем перейдите в /etc/udev/rules.d и создайте новый файл с именем androiddevelopment.rules в этом файле, поместите это:
SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", OWNER="yyyy", GROUP="zzzz"
Где xxxx - это первая часть идентификатора (04e8 в моем примере), yyyy owner - ваше имя пользователя, а zzzz - ваша группа.
Затем перезапустите udev:
sudo service udev restart
Это должно позволить Linux автоматически разрешить вашему пользователю подключаться к этому устройству.
Проблема: Как заставить Eclipse распознавать мой 7"планшет RCA:
Эта проблема расстроила меня на два дня. У меня есть стандартный RCA 7"планшет, который я купил на распродаже в Черную пятницу в Walmart. Я пытался использовать его с Android SDK и затмением, но мой компьютер не распознал бы планшет как нечто большее, чем устройство хранения. Я нашел несколько подсказок, которые привели меня в правильном направлении, но, похоже, ничего не помогло, наконец-то нашёл ответ здесь:
http://pychildren.blogspot.se/2012/12/getting-android-adb-working-with-pipo.html
(Прежде чем начать, если вы новичок, как и я, сначала зайдите на этот сайт, чтобы узнать что-нибудь о командах терминала - community.linuxmint.com/tutorial/view/100
Я работал с Linux Mint 15. Я также установил пакет SDK для Eclipse и Android.
Что бы я ни делал, Eclipse не узнает мой планшет. Наконец я решил проблему. Мне действительно просто нужно было три вещи:
Сначала я должен был пойти в мою домашнюю папку
Then to the .android folder
Then add the following line to the bottom of the "adb.usb.ini" file:
0x2207
и сохраните файл. Я смог сделать это из интерфейса GUI.
Во-вторых, мне пришлось открыть терминал и перейти в папку файловой системы
Then to the etc folder
Then to the udev folder
Then to the rules.d folder
Я должен был создать файл с именем
"51-adroid.rules" that contained only two lines:
SUBSYSTEM=="usb", SYSFS{idVendor}=="2207", MODE=="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="0x2207", MODE=="0666"
(Возможно, мне нужна была только последняя строка, но несколько источников не включали "0x", поэтому я включил его в обоих направлениях.
Затем, все еще в терминале, я выполнил следующую команду из моей домашней папки после? (просто введите CD, чтобы вернуться в домашнюю папку)
sudo Development(the name of the folder in which I installed Eclipse and the sdk, yours will be different)/sdk/platform-tools/adb kill-server
Затем мне пришлось запустить следующую команду из домашней папки
sudo Development(the name of the folder in which I installed Eclipse and the sdk)/sdk/platform-tools/adb start-server
Я также должен был убедиться, что на моем планшете включена отладка.
Я также отключил Wi-Fi на своем планшете - никто, кроме моего последнего источника, не упомянул об этом, но я думаю, что это, возможно, помогло.
Затем, когда я набрал "adb devices", мой планшет был опознан. Когда я запустил Eclipse и запустил программу Hello, она прекрасно отображалась на моем планшете. Я просто не понимаю, почему моя жена не была впечатлена.