自学Appium自动化中,昨天跟着教程安装好了,也成功启动,今天再次启动的时候报了这个错误:Failed to create session. An unknown server-side error occurred while processing the command. Original error: Error getting device API level. Original error: Error executing adbExec. Original error: 'Command ''C:\\Program Files\\android-sdk-windows\\platform-tools\\adb.exe' -P 5037 -s RFCW11617MV shell getprop ro.build.version.sdk' exited with code 1'; Command output: adb.exe: device unauthorized. This adb server's $ADB_VENDOR_KEYS is not set Try 'adb kill-server' if that seems wrong. Otherwise check for a confirmation dialog on your device.
直接复制报错信息百度,查出来的都是没有彻底解决,随后问了文心一言,也是没有解决,最后自己试着翻译一下报错信息的,看了以后大概明白了什么意思:
大概意思就是:C:\\Program Files\\android-sdk-windows\\platform-tools\\adb.exe这里的ADB没有被授权,所以无法调用,
但是我adb devices也能显示设备号
后来想了想,难道是因为自己更新了ADB工具包的缘故?
然后就开始自己的尝试之路,最后成功的解决了,现附上解决办法:
首先找到报错信息的ADB路径,我的是C:\\Program Files\\android-sdk-windows\\platform-tools\,所以我就直接找到这个路径,然后按住Shift键,再鼠标右键,点击【在终端打开】,
打开后,输入下列指令: adb kill-server
大概意思就是干掉ADB服务。
然后再输入下列指令: adb start-server
重启ADB服务,期间注意观察连接的设备,会弹出一个是否同意调试的弹窗,点击同意(设备要在系统设置中的开发者选项中开启USB调试)。
最后验证下是否成功授权:adb devices
成功后会有一个设备码返回,此时再去启动Appium Inspector服务,成功启动,报错解决。
不容易啊