Adb windows脚本

#由于测试不太会用adb指令 所以自己写了一个adb的脚本,简化adb的使用

bash 复制代码
@echo off  
set SAVE_DIR=D:\screen
if not exist "%SAVE_DIR%" (
mkdir "%SAVE_DIR%" 
echo %SAVE_DIR%创建成功
)

set  ADB_PATH=D:\SDK\sdk\platform-tools\adb.exe
  
if "%ADB_PATH%" == "" (  
    echo ADB路径未设置,请重新输入:  
    pause  
    exit /b  
)  
  
for %%i in (%ADB%) do set found=%%~dpi  
if "%found%"=="%ADB_PATH%" (  
    set found=true  
) else (  
    set found=false  
)  
  
if "%found%"=="false" (  
    echo ADB路径无效,请确保ADB在系统PATH中或指定正确的ADB_PATH变量!!!!! 
    pause  
    exit /b  
) else (
    echo ADB路径配置正确
)
for /f %%i in ('%ADB_PATH% get-state') do set found=%%~i
if "%found%" == "device" (
   echo 设备已连接
   goto action
) else (
   echo 设备未连接
)
:connectdevice 
echo 请输入Android设备IP
set /p ip=
%ADB_PATH% connect %ip%
:action
echo 请输入相关指令"pull 拉文件 ,push 推送某个某件到 ,screencap 截图"
set /p action=
if "%action%"=="pull" goto pull
if "%action%"=="push" goto push
if "%action%"=="screencap" goto screencap
echo 输入的指令不支持
goto action
:pull
echo 请输入拉取的文件如:./sdcard/test.png
set /p filePath=
%ADB_PATH% pull %filePath% "%SAVE_DIR%"
echo 文件已保存到 "%SAVE_DIR%"
pause
goto action

:push
echo 请输入或拖入需要推送的文件
set /p filePath=
%ADB_PATH% push %filePath% ./sdcard
echo 文件已推送到android设备根目录
pause
goto action
  
:screencap
echo 请输入图片名:   
set /p saveName=   
%ADB_PATH% shell screencap -p /sdcard/%saveName%.png  
%ADB_PATH% pull /sdcard/screen.png "%SAVE_DIR%\%saveName%.png"  
  
echo 截图已保存到 "%SAVE_DIR%"
pause
goto action

使用只要将ADB_PATH替换成自己的adb路径,即能食用,如果没有配置adb系统环境变量,需要自行修改下

bash 复制代码
if "%found%"=="false" (  
    echo ADB路径无效,请确保ADB在系统PATH中或指定正确的ADB_PATH变量!!!!! 
    pause  
    exit /b  
) else (
    echo ADB路径配置正确
)

将这段给去了吧。

由于比较忙,未配置系统环境变量的代码没有测试过,希望有所帮助

相关推荐
2501_916007479 分钟前
使用Apple Dashboards显示和自定iOS应用性能指标与数据可视化指南
android·ios·小程序·https·uni-app·iphone·webview
蜡台42 分钟前
# 已解决|MySQL 8\.4\.11 密码正确仍报错1045 \(28000\) Access denied 终极修复方案
android·mysql·adb
JMchen1231 小时前
2026年六款主流AI编程工具深度实测:Cursor、Copilot、Claude Code等对比与选型思考
android·kotlin·copilot·ai编程·开发工具·cursor·claude code
leoZ2311 小时前
2026-09-08-mysql-57-init-walkthrough
前端·javascript·数据库·vue.js·opencv·mysql·adb
mmsx2 小时前
osmdroid 地图实战 05|让地图动起来:三个实时能力 + 六条工程排雷清单
android
码农coding2 小时前
android12 SystemUI组件之StatusBar启动
android
hai_android2 小时前
Kotlin 协程上下文:从 plus 到 CombinedContext,彻底搞懂左偏结构
android·kotlin
2501_915921432 小时前
抓包工具对比:Charles、TraceEagle、Wireshark、Fiddler 与 Proxyman
网络协议·计算机网络·网络安全·ios·adb·https·udp
淡淡的香烟2 小时前
AndroidKMP之网络请求
android·网络
basketball6162 小时前
AI Infra 推理部署技术总结:2. vLLM 内核——PagedAttention 与调度器原理
android·人工智能·vllm·ai infra