Ubuntu 12.10を使用しています。AndroidSDKをインストールし、ユーザーにパスを設定する.bashrc
と動作します。
問題は、私の電話はadbが権限のためにrootで実行される必要があるが、sudoでadbを実行すると次のエラーが発生することです:
sudo:adb:コマンドが見つかりません
単に使用しようとしましたsudo -E adb start-server
が、機能しません。にエクスポートパス行を追加しよう/root/.bashrc
としました(それが役に立たないことに気付いた後)/etc/bash.bashrc
。
Arch Linuxで設定できたことを覚えていますが、私の問題は、Ubuntuのルートアカウントに関係していると思います。
私が理解していないことは次のとおりです:
これらは機能しません:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
これは(フルパスの入力):
martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
CM7-Blade device
これは機能しません(sudoで-Eを使用):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
これは(ルートとして)動作します:
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
私は今完全に混乱しているので、sudoのパスを設定する方法や、他の方法で問題を解決する方法を明確にしたいと思います。
(そして、adbをrootとして実行すべきでないと言ってはいけません。)
前もって感謝します!
編集: ルート権限を要求することにより、私はそれらを必要とすることを意味します。
$ adb devices
List of devices attached
???????????? no permissions
スーパーユーザーとしては発生しません。誤解して申し訳ありません。