Saturday, September 08, 2012

Nexus 7をUbuntuにADB接続

Nexus 7を個人輸入いたしましたので、早速開発機のUbuntu12.04にADB接続して、開発したアプリなどをデバッグできるように設定したいと思います。

【やること】
1.Ubuntu12.04側の設定

1.1まずは念の為にSDKを最新バージョンにアップデートします。
1.2次に、下記公式ページに有ります通り、Nexus 7をudevに認識させる設定をします。
 具体的には/etc/udev/rules.dの中に、nexus 7用の設定ファイルを用意して、
 「ベンダー名」などを記載します。

android@ubuntu:~$ cd /etc/udev/rules.d/

android@ubuntu:/etc/udev/rules.d$ sudo vi 52-android.rules


 ここで、52-android.rulesに下記を記載します。
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
[2012/9/26修正]
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}="4e42", MODE="0666", GROUP="plugdev", OWNER="自分のユーザー名"
ここのidVendorの値はmtp-detectを実行すると表示されます。

そしたら、設定ファイルのアクセス権限を変更します。

android@ubuntu:/etc/udev/rules.d$ sudo chmod a+r 52-android.rules

 最後に、udevを再起動して、nexus 7が接続できる状態にします。

android@ubuntu:/etc/udev/rules.d$ sudo /etc/init.d/udev restart

Rather than invoking init scripts through /etc/init.d, use the service(8)

utility, e.g. service udev restart



Since the script you are attempting to invoke has been converted to an

Upstart job, you may also use the stop(8) and then start(8) utilities,

e.g. stop udev ; start udev. The restart(8) utility is also available.

udev stop/waiting

udev start/running, process 7954


 念の為にADBも再起動しておいてもいいです。

   sudo android-sdk-linux/platform-tools/adb kill-server
   sudo android-sdk-linux/platform-tools/adb start-server



2.Nexus 7側の設定
 簡単です。設定→開発者用オプション→USBデバッギングのチェックボックスをOnにします。

3.Nexus 7をUbuntu12.04にUSBで接続します。


結果→


以上

No comments:

Post a Comment