【やること】
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に下記を記載します。
[2012/9/26修正]SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
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