質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Android Debug Bridge(ADB)

Android Debug Bridge(ADB)は、接続された端末をAndroidエミュレータもしくはAndroidのインスタンスにアクセスに接続するためのツール。端末アクションをサポートし、様々なコマンドの実行の際に用いられるUnixシェルへのアクセスを提供します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

132閲覧

ADBコマンドで接続中のAndroidデバイスを認識できないエラー

kmhong

総合スコア6

Android Debug Bridge(ADB)

Android Debug Bridge(ADB)は、接続された端末をAndroidエミュレータもしくはAndroidのインスタンスにアクセスに接続するためのツール。端末アクションをサポートし、様々なコマンドの実行の際に用いられるUnixシェルへのアクセスを提供します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2024/11/11 06:26

実現したいこと

Windowsを使い、VSCodeのBashで、adbコマンドを実行して正常に動作させたいです。
WindowsとAndroidデバイスはUSBケーブルで接続しています。 

発生している問題・分からないこと

VSCodeのBashで2つコマンドを実行しましたが、意図通りにならなかったり、エラーが発生したりします。

該当のソースコード

Bash

1$ adb devices 2List of devices attached 3adb server version (41) doesn't match this client (39); killing... 4* daemon started successfully * 5(何も出力されない。Androidデバイスが認識されている場合、ここにAndroidデバイスが出力されるはず)

Bash

1$ adb shell pm list packages 2adb server version (41) doesn't match this client (39); killing... 3* daemon started successfully * 4error: no devices/emulators found

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

試したこと1
WindowsとAndroidデバイスの接続をファイル転送モードで接続している。
Windowsのエクスプローラにおいて、以下のパスが参照できているので接続には問題ないと思っています。

PC\OPPO A79 5G\内部共有ストレージ\Android

試したこと2
Androidデバイスを開発者モードに切り替えられていることを確認済みです。
切り替え後も、再度ビルド番号をタップし続けたら、既に切り替えられている旨のメッセージを確認しました。

試したこと3と気掛かりなこと
ADBインターフェースドライバを更新。
Android StudioからGoogle USBドライバをダウンロードし、デバイスマネージャーでドライバーの更新を実行しました。
イメージ説明
イメージ説明
イメージ説明
少しだけ気掛かりなことがあり、それは、こちらのサイトを参考にしたのですが、こちらのサイトに掲載されているデバイスマネージャーのAndroidのノード(画像を以下に転載)が、自分のWindowsのデバイスマネージャーのAndroidデバイスノードと違うのが少し気になりました。参考サイトの方は、Androidのデバイスノードが「Android ADB Interface」と表示されていて、自分のWindowsのデバイスマネージャーの表示と異なるのですが、これは問題ないのか気になりました。
イメージ説明

試したこと4
セキュリティソフトのファイアウォール機能で、adbコマンドがブロックされていないかをチェック。
Windowsには、セキュリティソフトとして、Nortonをインストールしていますが、Nortonのファイアウォール機能でadbプログラムの通信が許可状態であることを確認しています。
イメージ説明

補足

・Windows。
Windows 10 Version 22H2

・Androidデバイス。
OPPO A79 5G

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fiveHundred

2024/11/11 09:39

「開発者モード」にするだけでなく「USBデバッグ」もオンにする必要がありますが、していますか?
kmhong

2024/11/15 12:54

ご回答ありがとうございます。 コメントが遅くなり、申し訳ございません。 ご指摘いただいた方法で、1つは解決したのですが、もう1つは完全に解決せず、調べるのに時間がかかってしまいました。 USBデバッグをオンにすることで、adb devicesのコマンドが正常に動作するようになりました。 そして、adb shell pm list packagesのコマンドの方なのですが、これが挙動が不安定で調べたりしていたのですが、解決していない状態です。 adb shell pm list packagesのコマンドの方が、その時次第で、正常に動作したり、エラーになったりして挙動が不安定になります。しかも、その間、Androidデバイスの方は一切操作していません。 つまり、PC側で、このコマンドを打つと、その時次第で、エラーになったり、ならなかったりします。 adb start-serverとadb kill-serverを何回か連続で実行したりして、adb shellコマンドがそのとき次第で正常に動作するという状態です。 こちら、解決策をご存知でしょうか? 現状、ここで投稿した質問が、半分解決したような状態なので、しばらく現状の解決策の回答をしていただける方を待ってみて、回答が付かないようでしたら、本質問はクローズしたいと思います。
fiveHundred

2024/11/16 01:43

これについては、私が思い当たるのは「ケーブルが断線している」ぐらいしかないです。 違うのであれば、私は分かりません。すみません。
kmhong

2024/11/16 08:47

ご回答ありがとうございます。 確認しましたが、ケーブルの断線はしていないようでした。 もう数日間、回答を募集してみて、回答が付かないようでしたら、本質問をクローズいたします。 ご指摘ありがとうございました。
kmhong

2024/11/17 11:05 編集

挙動は不安定ですが、USBデバッグのご指摘で、やりたいことができるようになったので、本質問をクローズします。 ご回答ありがとうございました。 すみません、クローズのやり方がよくわからなくて、とりあえず、自己解決で閉じておきます。もし、kmhong様がご回答欄にご回答いただきましたら、ご回答をベストアンサーにさせていただきます。 お手数なようでしたら、このままクローズいたします。
guest

回答1

0

自己解決

挙動は不安定ですが、USBデバッグのご指摘で、やりたいことができるようになりました。

投稿2024/11/17 11:05

kmhong

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問