私はLinuxマシンでAndroid用に開発していますが、udev
Android用のルールをすでに作成しており、機能します。しばらくして、デバイスを取り外してから再度接続すると、実行したり、デバイスに関する情報を取得したりしてadb
も、デバイスが認識されません。ルールをリロードしようとしましたが、機能しません。プロセスを強制終了しようとしましたが、それでも機能しません。lusb
dmesg
udev
adb
誰かが助けることができますか?とにかくありがとうございました。
これはLinuxでは実際の問題のようです。ある時点で、デバイスはADBに表示されなくなります。私が本当に言わなければならないことは、ADBによってほとんど見られないことです。私の場合、Google I /O2011の参加者に渡されたSamsungGalaxyTab10.1があります。Ubuntu10.10開発システムはこのデバイスで問題なく動作していました。9月19日近くになると、ADBはデバイスの表示を停止しました。実際、デバイスがADBによって検出された瞬間がありました。私とファラオが抱えている問題について明確にする必要があるのは、実行する際の権限の問題ではありません
$adbデバイス
戻り値 ??????????デバイスの場合。デバイスがリストに表示されないだけです。もう1つの重要な事実は、このデバイスがWindowsベースの開発マシンで検出されていないことです。
USB上のデバイスが実際にadb_deviceであるかどうかを判断するために、ADBが使用するメカニズムは壊れやすく、デバイスまたは開発システムのいずれかの変更により、この検出が失敗したように見えます。
何らかの理由でadbが切断されることがあるため、その場合restart
はadbを使用する必要があります。
に移動すると、オプションのほかにオプションDDMS->Devices
が表示されます。Reset adb
View Menu
Screen Capture
Chromeにadbプラグインをインストールしたため、通常この問題が発生します。Chromeを閉じてデバイスを再接続すると、adbと一緒に表示されます。お役に立てれば。
OnePlus2でもこの問題が発生しました。
前日働いていました。次に、ChromeDevToolsの[デバイスインスペクター]ダイアログを使用してポート転送を設定しました。それが機能するために開いたままになっているはずなので、私はそれをタブで永久に開いたままにしました。
翌日、USB経由でデバイスを接続したとき、adb devices
何も表示されませんでした。devtoolsのデバイスインスペクターダイアログを閉じたところ、突然adbがデバイスを再度認識しました。この後、ポートフォワーディングを再度有効にしましたが、デバイスがまだ検出されています。
tl; dr:デバイスを取り外した後も開いたままになっている場合は、ChromeDevToolsのポート転送ダイアログを閉じます。
私は以前にこれが起こったことがあります。電話でデバッグを無効にしてから再度有効にして([設定]->[アプリケーション]->[開発]->[USBデバッグ]、チェックを外してから再度チェック)、adbで再度認識されるようにします。
adb kill-server
adbを停止し、別のコマンド「adbdevices」を使用して再起動してみてください。動作し、デバイスを再度検出する必要があります。(私の投稿を編集できる人のために:adb start-serverだけでなく、他のコマンドでもサーバーが起動するので、少なくともコメントを残さずに編集しないでください)
ばかげているかもしれませんが、今は同じような問題があり、1時間後、そのようなデバイスが接続されているUSBハブが実際にPCに接続されていないことに気付きました。
実際、USB線は接続されていましたが、何らかの理由でうまく接続されていない可能性があるため、時々ランダムに故障しました。
ここでも同じ問題があり、macosを使用しています。ただし、接続されたデバイスはAndroidファイル転送アプリケーションによって認識されます。それはすべてS3電話(ルート化)から始まりました。Nexus7(ストック)が意図したとおりに機能したため、電話に何か問題があると思いました。接続/再接続を3日間行った後、adbでも認識されなくなりました。ハードリセットを実行しようとしました-助けにはなりませんでした。
adbリスト-空のリスト
androidファイル転送-完全に機能します
すぐにデバイスが不足します
ubuntuでも同じ問題が発生しました。次のことを試しましたが、うまくいきました。
参照:リンク
例については、上記のリファレンスのコマンドudevadmを使用してください。
"sudo udevadm test --action="SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="[vendor_id]", ENV{ID_MODEL_ID}=="[model_id]" MODE="0666", SYMLINK+="[Device_Name]"" $(udevadm info -q path -n /dev/bus/usb/001/[DevNum])"
これにより、一部のリンクファイルが修正されたようで、しばらくするとadbがデバイスを検出しないという問題が解決しました。