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

效果如下:

相关推荐
科小怪3 天前
ADB工具下载安装与常用命令:一条数据线连上电脑,就能给手机装应用、传文件、查日志
adb·智能手机·电脑
张小姐的猫5 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
lqbzlll7 天前
MySQL 慢查询日志开了但看不懂?从 slow_query_log 到 EXPLAIN ANALYZE 一步步定位
数据库·mysql·adb
风翼靓崽7 天前
centos7以mysql为例自建yum源
数据库·mysql·adb
2401_881828328 天前
MySQL操作命令
android·mysql·adb
灵晔君9 天前
【MySQL】数据库基础
数据库·mysql·adb
在多学一点9 天前
MySQL_DDL的基本命令
数据库·mysql·adb
2501_9151063210 天前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
cnskylee10 天前
【MySQL】麒麟V10 SP3系统安装MySQL-Commercial-8.0.46
数据库·mysql·adb
一技安身10 天前
MySQL 8.4.13 LTS 通用二进制包(Linux免安装版)完整教程
linux·mysql·adb