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に疑問符が表示されます。また、動作させるためにこれらのコマンドラインを毎回実行する必要があります。
私の電話を永久に認識する方法があるかどうか誰でも知っていますか?
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」 =)
私は同じ問題を抱えていたので、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