adb_usb.iniの更新方法
androidアプリ開発に必要な adb 接続時が必要です。まず以下のコマンドで adb の再起動を試してみても認識しない場合は、adb_usb.ini を更新する必要があります。
adb kill-server
adb start-server
但し、adb_usb.ini の中身を見てみると、以下のように DO NOT EDIT と書かれていて直接このファイルを更新しないようにと記載があります。直接更新せずに ‘android update adb’ を叩いて更新させなさいと説明されています。
$ cat ~/.android/adb_usb.ini
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
上記のように書かれていても、以下の EPSON Moverio BT-200 の技術資料(https://moverio.epson.biz/jsp/developer/dev_login.jsp 資料を見るには要ログイン。)では、adb_usb.ini を直接書き換えましょうという説明があったりします。
正しい更新方法は、${ANDROID_SDK_HOME}/add-on/${DEVICE}/manifest.ini というファイルを作成して、以下のように記載します。
name=ASUS Nexus 7 2013 Android Unofficial USB-Vendor add-on
vendor=ASUS
description=Adds USB support for ASUS Nexus7 (Vendor id:0x18d1)
api=19
revision=1
usb-vendor=0x18d1
上記の usb-vendor に入れる値は、デバイスをmacに接続して、以下のコマンドで確認できます。
system_profiler SPUSBDataType
mac に Nexus5 を接続した場合は以下のような結果が出力されます。該当する情報は、 Vendor ID: 0×18d1 (Google Inc.) です。
$ system_profiler SPUSBDataType
USB:
USB 3.0 SuperSpeed Bus:
Host Controller Location: Built-in USB
Host Controller Driver: AppleUSBXHCI
PCI Device ID: 0x9c31
PCI Revision ID: 0x0004
PCI Vendor ID: 0x8086
Bus Number: 0x0a
Internal Memory Card Reader:
Product ID: 0x8406
Vendor ID: 0x05ac (Apple Inc.)
Version: 8.20
Serial Number: 000000000820
Speed: Up to 5 Gb/sec
Manufacturer: Apple
Location ID: 0x15300000 / 2
Current Available (mA): 900
Current Required (mA): 896
Built-In: Yes
USB 3.0 Hi-Speed Bus:
Host Controller Location: Built-in USB
Host Controller Driver: AppleUSBXHCI
PCI Device ID: 0x9c31
PCI Revision ID: 0x0004
PCI Vendor ID: 0x8086
Bus Number: 0x0a
Nexus 5:
Product ID: 0x4ee2
Vendor ID: 0x18d1 (Google Inc.)
Version: 2.32
Serial Number: 037c658f2152b5a9
Speed: Up to 480 Mb/sec
Manufacturer: LGE
Location ID: 0x14100000 / 11
Current Available (mA): 500
Current Required (mA): 500
BRCM20702 Hub:
Product ID: 0x4500
Vendor ID: 0x0a5c (Broadcom Corp.)
Version: 1.00
Speed: Up to 12 Mb/sec
Manufacturer: Apple Inc.
Location ID: 0x14300000 / 3
Current Available (mA): 500
Current Required (mA): 94
Built-In: Yes
Bluetooth USB Host Controller:
Product ID: 0x8289
Vendor ID: 0x05ac (Apple Inc.)
Version: 0.99
Speed: Up to 12 Mb/sec
Manufacturer: Apple Inc.
Location ID: 0x14330000 / 4
Current Available (mA): 500
Current Required (mA): 0
Built-In: Yes
Apple Internal Keyboard / Trackpad:
Product ID: 0x0259
Vendor ID: 0x05ac (Apple Inc.)
Version: 2.24
Speed: Up to 12 Mb/sec
Manufacturer: Apple Inc.
Location ID: 0x14500000 / 13
Current Available (mA): 500
Current Required (mA): 40
Built-In: Yes
記載後に以下のandroid commandを実施します。
android update adb
補足情報
上記を実施すると SDK-manager に以下のように情報が増えます。紙が割れているように見えるのは、add-onにいれる場合に必要な ddon-google_apis-google-19 などのように emulator image などの必要なファイルがないためで、支障は内容なので気にしなくてよいでしょう。