我想制作一个简单的批处理脚本来在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调试访问。
答案 0 :(得分:0)
ADB
本身并不能说明为什么找不到该设备。但您可以使用powershell "gwmi Win32_USBControllerDevice"
来获取Windows中USB设备的状态。这允许您查找所有枚举的adb
接口,并检查它们是否安装了适当的驱动程序。有关详细信息,请阅读adb device detection in Windows