使用adb命令错误处理批处理脚本

时间:2014-12-26 13:58:22

标签: android batch-file adb

我想制作一个简单的批处理脚本来在Android设备上安装apk。如果打开调试并安装了设备驱动程序,我可以这样做。

当未安装设备驱动程序时,它显示未找到错误设备,并且当不允许调试访问时,请显示允许从设备进行USB调试。

我想知道如何在这些错误之间切换我想启动adbdriverinstaller.exe如果没有安装驱动程序,如果它需要usb调试访问那么只需回显请允许usb调试访问表单移动。

这是我的代码

@ECHO off

echo Writing Configuration... 

adb push Config.cfg /sdcard/Config.cfg
if errorlevel 1 echo Failed with error #%errorlevel%.

//here i want to switch between error types (if no device found error or allow usb debug access error)

if errorlevel 1 start "" AdbDriverInstaller.exe
if errorlevel 1 PAUSE
if errorlevel 1 EXIT

echo Installing Apk... 
adb install -r myApk.apk

echo opening apk

adb shell am start -n com.myApk.myApk/.myApkActivity

PAUSE

我想做的是 如果

error: device not found
error: device not found

出现错误,然后只需打开adbdriver安装程序,如果

error: device unauthorized. Please check the confirmation dialog on your device.

error: device unauthorized. Please check the confirmation dialog on your device.

出现错误而不仅仅是显示请允许从手机进行USB调试访问。

enter image description here

1 个答案:

答案 0 :(得分:0)

ADB本身并不能说明为什么找不到该设备。但您可以使用powershell "gwmi Win32_USBControllerDevice"来获取Windows中USB设备的状态。这允许您查找所有枚举的adb接口,并检查它们是否安装了适当的驱动程序。有关详细信息,请阅读adb device detection in Windows