https://naba-san.hatenablog.com/


Mac OS X への ADB ドライバ導入手引き

世間一般で知られている adb_usb.ini の直編集はあまり好ましくないらしいので。

準備

最初に、Android SDK の tools, platform-tools の両方にパスを通しておく(必要なコマンドが入ってる)。

Android 端末をデバッグオプション ON で USB 接続し、利用する端末のベンダーIDを調べる。

$ system_profiler SPUSBDataType

こんな感じで結果がかえってくるはず。

SO-03D:

Product ID: 0x5176
Vendor ID: 0x0fce (Sony Ericsson Mobile Communications AB)
Version: 2.31
Serial Number: **********
Speed: Up to 480 Mb/sec
Manufacturer: Sony
Location ID: 0x24100000 / 3
Current Available (mA): 500
Current Required (mA): 500

SAMSUNG_Android:

Product ID: 0x6860
Vendor ID: 0x04e8 (Samsung Electronics Co., Ltd.)
Version: 4.00
Serial Number: ****************
Speed: Up to 480 Mb/sec
Manufacturer: SAMSUNG
Location ID: 0x26200000 / 2
Current Available (mA): 500
Current Required (mA): 96

また、接続するデバイスAPI Level も確認しておく(参考リンク一番下のページ参照)。

代表的なもののみ抜粋しておきます。

  • Gingerbread(2.3.x) : 2.3.3/2.3.4 = API Level 10, それ意外 = API Level 9
  • Ice Cream Sandwitch(4.0.x) : 4.0.3 = API Level 15, それ以外 = API Level 14
  • Jelly Beans(4.1-4.3) : 4.1 = API Level 16, 4.2 = API Level 17, 4.3 = API Level 18

バイスの定義

Android SDK を展開したディレクトリにある「add-ons」に、分かりやすい任意の名前でディレクトリを作成する。

(例)

ディレクトリの中に「manifest.ini」という空のテキストファイルを作成し、それっぽく設定を書く。

name=Sony Ericsson Android Unofficial USB-Vendor Addon
vendor=Sony Ericsson Mobile Communications AB
description=Adds USB support for Sony Ericsson Xperia series (Vendor id:0x0fce)
api=15
revision=1
usb-vendor=0x0fce
name=SAMSUNG_Android Unofficial USB-Vendor Addon
vendor=Samsung Electronics Co., Ltd.
description=Adds USB support for Samsung Galaxy series (Vendor id:0x04E8)
api=16
revision=1
usb-vendor=0x04E8
  • パラメータを適当に埋める。

vendor とか API の部分とかは、事前に調べておいた Vendor ID と、をコピペする。

例えば、0x04E8 は SAMSUNG 製の端末に割り当てられてるベンダーIDらしいので、タブレットでも共通してるかもしれない。Xperia は、Sony Ericsson(Sony Mobile) と、親元の SONY が同じブランドを使ってるが・・どういう扱いなのかは知らないので、興味がある人は各自で調べてください。

revision は、更新した時に増やす形で書き換えればいいと思う。

設定情報の更新

設定の更新を実行すると、adb_usb.ini の設定が勝手に更新されるらしい。認識されていることを確認して幸せになる。

$ android update usb
$ adb devices

これでデバイスは認識したけど、改めて確認してみたら ~/.android/adb_usb.ini は空っぽのままだった。参照先が違うのか・・?まあいいや。