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

效果如下:

相关推荐
逆向编程8 小时前
MySQL 负载均衡完整入门实战教程
mysql·adb·负载均衡
红糖奶茶9 小时前
MySQL 8.0的自增主键持久化特性
数据库·mysql·adb
我会尽全力 乐观而坚强2 天前
MySQL零基础入门(二)
数据库·mysql·adb
霸道流氓气质2 天前
Kiro 配置 MySQL MCP Server 通用教程
数据库·mysql·adb·mcp·kiro
运维大师2 天前
【安全与故障排查】03-【复盘】数据库被入侵:从发现到溯源全过程
数据库·安全·adb
Java小白笔记3 天前
MySQL中存储过程大表分批删除历史数据
android·mysql·adb
辰合软件3 天前
通达OA配置文件详解
android·adb
流氓也是种气质 _Cookie3 天前
如何创建MCP
android·adb
深蓝电商API6 天前
模拟器批量操控:雷电/夜神 + ADB集群方案
数据仓库·爬虫·adb