很多工具和命令都支持文件名自动补全,adb -s就不行。
解决办法,新建一个adbs.bat放到C:\Windows\System32路径下。把下面的代码复制进去:
powershell
@echo off
setlocal enabledelayedexpansion
set count=0
echo --- online devices ---
for /f "tokens=1,2" %%a in ('adb devices') do (
if "%%b"=="device" (
echo [!count!] : %%a
set "dev_!count!=%%a"
set /a count+=1
)
if "%%b"=="emulator" (
echo [!count!] : %%a
set "dev_!count!=%%a"
set /a count+=1
)
)
if %count%==0 (
echo no device found
goto end
)
:: 修改第一个提示符,保留后面的空格以保证视觉整洁
set idx=0
set /p idx=please select device_num:
if defined dev_%idx% (
set "selected=!dev_%idx%!"
:: 修改第二个提示符
set /p subCmd=please input adb_cmd:
echo [exec]: adb -s !selected! !subCmd!
adb -s !selected! !subCmd!
) else (
echo error: invalid number
)
:end
endlocal
效果如下:
