私のAppiumスクリプトは、py.testではなくPythonで実行しています。これは、py.testがテキストファイルから取得したい変数とうまく動作しないためです。私がPythonでスクリプトを実行すると、最初の方法では常にエラーが発生することを除けば、すべてうまくいきます。
誰かが次のエラーを修正する方法を知っていますか?
adb server version (31) doesn't match this client (36) adb server version (32) doesn't match this client (36); killing...
次のようにしてこれを修正しました。
このエラーが発生する理由の1つは、開発マシンとデバッグに使用されている接続先の接続デバイス/エミュレータのadbバージョンの違いによる。
だから解像度は:
以下のコマンドを実行してください。
adb kill-server
adb start-server
これでadbが正常に起動します。今すぐあなたはデバイスを接続することができます。それが役に立てば幸い。
まったく同じ問題です。殺して始めようとしたが、これは私のために働いたもの:
adb reconnect
それが役に立てば幸い。
私の場合、解決策はUbuntuベースのOSでこれでした。
adb kill-server
Sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
Sudo chmod +x /usr/bin/adb
adb start-server
(Windows上で)まだこの問題を抱えている人のために:
これで問題は解決しました。
ほとんどの場合、お使いのコンピュータにはいくつかのadbバージョンがあります。あるバージョンを使用してadbサーバーを起動してから、別のバージョンを使用してこのサーバーに接続しようとしました。たとえば、Genymotionには独自のadbがあり、Genymotionエミュレータを起動してからAndroid SDKからadbを使用しようとすると、おそらくそのようなエラーが発生します(2.7.2の最新Genymotionはadbバージョン1.0.32ですが、最新のAndroid SDKはADBバージョン1.0.36を持っています)。
HTC Syncがインストールされているあなたのために、アプリケーションをアンインストールすることは私のためにこの問題を解決しました。
私にとっては、Androidツールが2か所にインストールされていたために起こっていました。1. Googleから手動でダウンロードした場所2. Androidスタジオによる自動ダウンロード
#1のフォルダを完全に削除し、私のbashプロファイルと他のすべての参照をAndroid Studioが私のためにインストールした場所を指すようにすることでできました。
これで解決しました。
Windowsでは、他のadbプロセスが実行されているかどうかをwindowsタスクマネージャで確認してください。
またはadb kill-server
を実行してください
そうであれば、それを殺してからadb start-server
コマンドを実行してください。
私はそれが問題を解決するはずだと思います。
Platfrom-toolをバージョン24にアップデートしてから、根本的な原因がわからないという同じ問題がありました。
adb kill-server
とadb start-server
も試してみてください、それでも問題は起こりました
しかし、私が1.0.32にadbバージョンをダウングレードするとき、すべてはうまくいくでしょう
私にとってうまくいったこと:
adb kill-server
chrome://inspect/#devices
ウィンドウ/タブをすべて閉じるadb start-server
adb devices
主に、重複したadb.exeファイルを削除する必要があります。検索には すべて を使用できます。
プラットフォームツールadb.exeを維持します
をクリックし、platform-toolsディレクトリを環境パス変数に追加します。
私はMemu Emulatorを使っています。
だから、私はこれらのステップを踏みました:
Memuインストールディレクトリに移動します。(私の場合D:\ Program Files\Microvirt\MEmu)
そして、adb.exeファイルを削除します。
それはあなたにとってはうまくいくはずです。
あなたがAndroidのスタジオを使用しているなら、それを試してみる:
システム変数/ユーザー変数からadbの変数を削除してパスします。その後、Android Studioの端末に移動して、そこにadb start-serviceコマンドを入力します。
私はこれを試しました、そしてそれは私のために働きました。
私にとってこの問題は、同じバージョンのadbを使用する可能性のあるソフトウェアがこれらの問題を引き起こす可能性があることから、powermirrorを同時に実行していることが原因で発生しました。問題でした。