这里收录在移动端测试中常见的错误及解决办法。

PS:由于环境问题,可能无法解决你的问题.......

adb相关

 

adb server version (31) doesn't match this client (36); killing...

 

在使用​​adb devices​​时,可能会出现:

adb server version (31) doesn't match this client (36); killing...
# 或者, server version 和 client 的版本不一致都算
adb server version (39) doesn't match this client (40); killing...

server version和client版本不一致导致的,也就是SDK和模拟器(我这里是夜神模拟器v6.0.7.5)的adb版本不一致。

解决办法

首先,将夜神模拟器中的​​bin​​目录下的两个文件备份:

adb.exe --> adb.exe.bak
nox_adb.exe --> nox_adb.exe.abk

备份是为了, 万一不好使能恢复现场.....

然后,将SDK下的​​platform-tools​​​目录中的​​adb.exe​​​拷贝到夜神模拟器的​​bin​​​目录下,再复制一份,重命名为​​nox_adb.exe​​即可。

也就是使用SDK的​​platform-tools​​​目录中的​​adb.exe​​​代替模拟器的​​bin​​​目录下的​​adb.exe​​​和​​nox_adb.exe​​文件。

最后,最好重启电脑。

重启电脑后,终端再使用​​adb devices​​验证这个提示版本不一致问题是否得到了解决。

Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME environment variable with the Android

 

appium-desktop版的appium在​​start session​​​时,提示找不到​​adb.exe​​​,首先要检查​​adb​​​目录(platform-tools)是否添加到环境变量。没有问题的就只能手动的配置​​ANDROID_HOME​​​了,可以把​​ANDROID_HOME​​添加到环境变量,或者打开appium的配置进行手动配置。

移动端测试 - 常见问题_重启

当adb devices时,发现真机没有提示没有授权unauthorized

 

这里以​​OPPO R11​​为例,首先撤销USB调试权限,然后重新打开开发者模式,电脑端的话,终端执行:
`​​​adb kill-server adb start-server​​​最后再重新插拔数据线后,记得注意点吉手机端的提示​​允许USB调试吗​​。完事在重新​​adb devices​​。

aapt

 

ERROR:dump failed because assets could not be loaded

 

当你在终端运行:

移动端测试 - 常见问题_android_02


提示如上报错时,也就是​​aapt dump badging​​命令出了问题,那如何解决?

法1

第一个办法,就是检查​​Aandroid SDK​​​下的​​build-tools​​目录是否添加到环境变量,当然一般人肯定不会犯这个错误。

法2

这个办法绝逼(亲测)能行!就是将你的apk包移动到与​​aapt​​​命令的同级目录,也就是​​G:\software\android-sdk-windows\build-tools\27.0.1​​这个目录。

然后在当前目录中打开终端,执行​​aapt dump badging apk包​​就OK啦。




PS:由于环境问题,可能无法解决你的问题.......

adb相关

 

adb server version (31) doesn't match this client (36); killing...

 

在使用​​adb devices​​时,可能会出现:

adb server version (31) doesn't match this client (36); killing...
# 或者, server version 和 client 的版本不一致都算
adb server version (39) doesn't match this client (40); killing...

server version和client版本不一致导致的,也就是SDK和模拟器(我这里是夜神模拟器v6.0.7.5)的adb版本不一致。

解决办法

首先,将夜神模拟器中的​​bin​​目录下的两个文件备份:

adb.exe --> adb.exe.bak
nox_adb.exe --> nox_adb.exe.abk

备份是为了, 万一不好使能恢复现场.....

然后,将SDK下的​​platform-tools​​​目录中的​​adb.exe​​​拷贝到夜神模拟器的​​bin​​​目录下,再复制一份,重命名为​​nox_adb.exe​​即可。

也就是使用SDK的​​platform-tools​​​目录中的​​adb.exe​​​代替模拟器的​​bin​​​目录下的​​adb.exe​​​和​​nox_adb.exe​​文件。

最后,最好重启电脑。

重启电脑后,终端再使用​​adb devices​​验证这个提示版本不一致问题是否得到了解决。

Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME environment variable with the Android

 

appium-desktop版的appium在​​start session​​​时,提示找不到​​adb.exe​​​,首先要检查​​adb​​​目录(platform-tools)是否添加到环境变量。没有问题的就只能手动的配置​​ANDROID_HOME​​​了,可以把​​ANDROID_HOME​​添加到环境变量,或者打开appium的配置进行手动配置。

移动端测试 - 常见问题_重启

当adb devices时,发现真机没有提示没有授权unauthorized

 

这里以​​OPPO R11​​为例,首先撤销USB调试权限,然后重新打开开发者模式,电脑端的话,终端执行:
`​​​adb kill-server adb start-server​​​最后再重新插拔数据线后,记得注意点吉手机端的提示​​允许USB调试吗​​。完事在重新​​adb devices​​。

aapt

 

ERROR:dump failed because assets could not be loaded

 

当你在终端运行:

移动端测试 - 常见问题_android_02


提示如上报错时,也就是​​aapt dump badging​​命令出了问题,那如何解决?

法1

第一个办法,就是检查​​Aandroid SDK​​​下的​​build-tools​​目录是否添加到环境变量,当然一般人肯定不会犯这个错误。

法2

这个办法绝逼(亲测)能行!就是将你的apk包移动到与​​aapt​​​命令的同级目录,也就是​​G:\software\android-sdk-windows\build-tools\27.0.1​​这个目录。

然后在当前目录中打开终端,执行​​aapt dump badging apk包​​就OK啦。