解决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

效果如下:

相关推荐
00后程序员张14 分钟前
SSL Pinning 抓包抓不到明文?绕过证书固定的几种方案
网络协议·计算机网络·网络安全·ios·adb·https·udp
没文化的阿浩1 天前
【MySQL】数据类型
android·mysql·adb
黄毛火烧雪下1 天前
智能眼镜无线adb调试
adb
游戏开发爱好者82 天前
带签名时间戳接口的重放与压力测试实战,用动态值在发送前现算签名
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
Lethehong4 天前
MySQL迁移如何做到零改造?四层兼容方案详解
数据库·mysql·adb
陈卿诺语6 天前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
2501_915921437 天前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
Zhu7588 天前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
小乌龟打怪升级9 天前
adb 详解
adb
雨声不在10 天前
USB 网络共享 + adb 无权限问题排查
adb