くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Android実機デバッグ on Ubuntu

Androidの実機デバッグするための方法の備忘録

環境は、Ubuntu14.04 x64でNexus7(2013)を認識させる感じです。

Nexus7(2013)をデバッグモードにする

  • Nexsu7は標準では、設定に「開発者向けオプション」が表示されない
  • タブレット情報」の「ビルド番号」を7回押すと、表示されるようになる
  • あとは他の端末と同様「開発者向けオプション」から「USBデバッグ」を有効にする

実機を認識させる方法

  • Linuxで実機を認識させる場合には、ドライバーとかのインストールは不要
  • 設定ファイルを記載すればOK

設定前はこんな感じで認識されてません。

$ adb devices
List of devices attached

まずは、設定に必要な情報を取得する。 USBデバイスを表示するコマンド「lsusb」を実行する。

$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 006: ID 05c8:036d Cheng Uei Precision Industry Co., Ltd (Foxlink) 
Bus 002 Device 005: ID 8087:07dc Intel Corp. 
Bus 002 Device 010: ID 18d1:4ee2 Google Inc. Nexus 4 (debug)
Bus 002 Device 004: ID 13fe:1e27 Kingston Technology Company Inc. 
Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 007: ID 138a:0050 Validity Sensors, Inc. 
Bus 002 Device 008: ID 04fe:0006 PFU, Ltd 
Bus 002 Device 002: ID 04fe:0008 PFU, Ltd 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

この内、「Bus 002 Device 010: ID 18d1:4ee2 Google Inc. Nexus 4 (debug)」がNexus7の情報。 「4ee2」をひかえておきます。

なぜかNexus 4になっているが。。。気にしない

次に設定ファイルを作成し、「SUBSYSTEM・・・」を記載。

すでにある場合は、追記でOK

$ sudo vim /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="4ee2", MODE="0666", GROUP="plugdev"

これでもう一度「adb devices」をすると・・・

$ adb devices
List of devices attached 
0a8322f1        device

おぉちゃんと認識されているよう。