运行adb命令时出现错误3221226356

时间:2019-06-06 01:59:20

标签: android adb appium

使用Android ADB时开始出现问题。本质上,在Windows 10计算机上,如果我在命令行上运行:

adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk

然后,该应用程序运行并报告28(正确),但是随后显示Windows对话框,报告adb.exe已停止工作。

运行Appium服务器并尝试连接到仿真器也会引发错误:

adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk' exited with code 3221226356'; Stderr: ''; Code: '3221226356'

通过一定数量的谷歌搜索,我认为这两个问题是相关的。

有人建议重新安装旧版本的adb,但我不知道如何执行此操作。有人知道吗?

或者,有人知道导致此问题的原因以及如何解决该问题吗?这是我的环境:

Windows 10 Pro (1809)
Android Studio 3.4.1
Android Debug Bridge version 1.0.41
Version 29.0.0-5611747

我应该补充一点,我曾经能够运行adb,但是最近我安装了更新的Android API,并在此过程中被提示(我认为)更新adb和硬件加速。显然,这可能是相关的,但是我不知道如何取消更新。

2 个答案:

答案 0 :(得分:1)

升级Android Studio之后,今天我在Appium中遇到了相同的问题:

[debug] [W3C] Encountered internal error running command: Error: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\Kenny\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.release' exited with code 3221226356'; Stderr: ''; Code: '3221226356'

作为一种解决方法,降级adb(2015年4月24日发行的版本)为我解决了此问题。我已经从here下载了adb,并替换了Android SDK文件夹下的3个文件(我的文件是:C:\ Users \ Kenny \ AppData \ Local \ Android \ Sdk \ platform-tools)。 此后,adb再次工作。我希望这种解决方法也对您有用。

答案 1 :(得分:1)

我刚刚遇到了这个错误并进行了一些研究。看来此错误是由与Appium(1.13.0)不兼容的adb.exe版本(29.0.1-5644136)引起的。用以前的版本替换adb.exeAdbWinApi.dllAdbWinUsbApi.dll解决了该问题。


我在终端adb version中打电话来检查我的adb版本是什么。

Android Debug Bridge version 1.0.41
Version 29.0.1-5644136

我将其替换为以前的版本,并且可以正常工作!更换后,我有:

Android Debug Bridge version 1.0.41
Version 28.0.3-5475833

我将此版本上传到github,以防万一您可以自己尝试

https://github.com/sephuxeresh/adb_versions/tree/master/1.0.41/28.0.3-5475833