web-dev-qa-db-ja.com

UbuntuでAndroidデバイスを認識するために、adb kill-serverおよびstart-serverを毎回実行する必要があります

EclipseでAndroidアプリを開発していますが、最近Ubuntu 12.10(Quantal Quetzal)からUbuntu 13.04(Raring Ringtail)にアップグレードしました。以前のUbuntuバージョンでは、Androidデバイスの認識に問題は​​ありませんでした。この新しいUbuntuバージョンでは、次のことを行う必要があります。

Sudo adb kill-server

そして

Sudo adb start-server

ubuntuがAndroidデバイスを認識するために。コンピューターを再起動するたびに、アプリをデバッグしようとすると、Eclipseに疑問符が表示されます。また、動作させるためにこれらのコマンドラインを毎回実行する必要があります。

私の電話を永久に認識する方法があるかどうか誰でも知っていますか?

12
Diogo Pereira

adbの「フレークネス」は一般的な問題です。root権限でadbを起動するのは正しい考えです。 Eclipseを実行していて、2つの別個のコマンドとして実行する場合、開始サーバーを実行する前にEclipseが非rootユーザーとしてadbを起動しようとする可能性があるため、単一のコマンドラインで実行することをお勧めします。

Sudo adb kill-server && Sudo adb start-server

また、インストールされているSDKのコピーが1つだけであり、Eclipseがコマンドラインでのパスと同じコピーを使用していることを確認する必要があります。

コンピューターを再起動したときにrootとして起動するように、run-as-rootロジックをinitスクリプトにスローすることができます-私はこれを試していませんが、コマンドラインから常に「control-r、start-ser」 =)

28
Stan Kurdziel

私は同じ問題を抱えていたので、adbの所有者をrootに変更して再起動するだけで解決しましたが、将来は再び問題は発生しません。

これを使って:

    Sudo chown root:root -R /opt/..../sdk/platform-tools/*
    Sudo /opt/..../sdk/platform-tools/adb kill-server 
    Sudo /opt/..../sdk/platform-tools/adb start-server
3
Bwire