解决adb -s 按Tab键不自动选择设备的问题

很多工具和命令都支持文件名自动补全,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

效果如下:

相关推荐
2501_9159090614 小时前
抓包工具断点拦截是什么?如何半路拦截修改 HTTP 请求
网络协议·计算机网络·网络安全·adb·https·udp
misty youth3 天前
Navicat与PHPstudy小皮
mysql·adb·php·navicat
for_ever_love__3 天前
MySQL 8.0 数据类型选型指南:INT、DECIMAL、VARCHAR 与时间字段怎么选
mysql·adb·数据类型·varchar·长度·字段类型选择
yeflx5 天前
Ubuntu22.04安装Mysql Workbench
数据库·mysql·adb
夜雪一千5 天前
MySQL 自增 ID 的底层原理与坑点
android·mysql·adb
Dxy12393102166 天前
MySQL JSON 生成列索引原理、实战与坑点
mysql·adb·json
远方 hi6 天前
MySQL 管理
adb
夜雪一千6 天前
MySQL 删除 JSON 类型的数据实战
mysql·adb·json
千码君20168 天前
个人开发者:安卓手机adb调试
android·adb·智能手机