понедельник, 11 февраля 2013 г.

adb versus китайский android

Недавно ко мне приехал новый подопытный (планшет), понятно, производства очень любимых мной китайских инженеров. Не секрет, что продукты этой категории, как правило, не мешает "доработать напильником" (фраза из известного анекдота).
Этот случай исключением не стал. В этой заметке расскажу решение малюсенькой проблемки: adb не видит устройства. Примерно так:
$ adb devices
List of devices attached

$
Усиленный поиск вывел на подсказку в уважаемом тематическом форуме xda-developers : оказывается, ему (adb) нужно явно подсказать, что USB-устройства китайских производителей могут представлять собой его "клиентов". Делается это очень просто, в файл adb_usb.ini надо добавить нужный VENDOR_ID:
$ echo 0x2207 >> $HOME/.android/adb_usb.ini
Тут я добавил производителя Rockchip, чьё изделие является сердцем нового планшета (RK3066). Всё! дальше всё работает. Патчить adb, как советуют некоторые, не надо. Думаю, такой же рецепт поможет владельцам Allwinner, MediaTek и прочих изделий.
Желаю удачи всем хакерам.