700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ADB命令封装批处理文件(无线调试 安装 apk 到指定已连接设备)

ADB命令封装批处理文件(无线调试 安装 apk 到指定已连接设备)

时间:2022-11-27 23:12:08

相关推荐

ADB命令封装批处理文件(无线调试 安装 apk 到指定已连接设备)

测试机设备 id

用 usb 线连接电脑,打开 usb 调试,可以看到设备的 serial number

adb devices

功能列表

一键连接无线调试安装 apk 到指定的已连接设备

使用方法

首先需要新建一个文件夹,之后新建的文件需要放在同一文件夹下。

如果不支持 adb 命令,需要先配置 adb 的环境变量。

这里是已经封装好的 adb 批处理工具 adb_tools.zip ,其中device_list.txt中需要替换成自己的设备 serial number

创建device_list.txt

文件存放的是手机的device serial number(设备序列号),这个序列号一般是不会变得。

批处理命令自动连接无线调试,是从这个文件中读取设备序列号,循环遍历去尝试连接。

注意里边填自己的设备序列号

10466db3

创建批处理文件adb_tools.bat

注意保存时另存为编码格式为ANSI的文本,不然中文会乱码

@echo off:mainecho please choose execution:echo 1.connect all android devices:echo 2.install APK:echo 0.exit:set /p choose=please input choose:if %choose%==1 goto connectif %choose%==2 goto installif %choose%==0 exitpause:connect@rem 连接 wifi 调试setlocal enabledelayedexpansionecho 物理设备 serial number 请提前填写在同目录下的 device_list.txt 中for /f %%h in (%~dp0device_list.txt) do (echo -------------------------------------------echo ------------adb connect start------------echo -------------------------------------------echo device_serial_number = %%hset command=adb -s %%h shell "ip address | grep inet | grep 192 | grep -v inet6 | grep -v 127"for /F "tokens=*" %%i in ('!command!') do (set str="%%i")for /f "tokens=2,*" %%a in (!str!) do (set str="%%a")echo str = !str!for /f "delims=/ tokens=1,*" %%a in (!str!) do (set str=%%a)echo device_ip = !str!adb -s %%h tcpip 5555set _ip=!str!:5555set command=adb connect !_ip!for /F "tokens=*" %%i in ('!command!') do (set RESULT="%%i")echo !RESULT! |findstr "connected" >nulif !errorlevel! equ 0 (echo "wifi adb connect success,device_serial_number : %%h, ip : !_ip!") else (echo "wifi adb connect failed,device_serial_number : %%h, ip : !_ip!")echo ---------clear variables in foreach-------set command=0set str=0set _ip=0set RESULT=0echo ------------------------------------------echo ------------adb connect end------------echo ------------------------------------------echo .echo .echo .)adb devicesendlocalpausegoto main:install@rem 安装apksetlocal enabledelayedexpansionecho -------------------------------------------echo ------------install apk start------------echo -------------------------------------------set command=adb devicesfor /F "tokens=*" %%i in ('!command!') do (set full_str="%%i"for /f "tokens=2,*" %%j in (!full_str!) do set end_str="%%j"if !end_str! equ "device" (for /f "tokens=1,*" %%k in (!full_str!) do set start_str=%%kif not defined devices (set devices=!start_str!) else (set devices=!devices!,!start_str!)))if not defined devices (echo no device connected!!!goto :end)echo all connected devices: !devices!set print_devices=!devices:,d= !set device_number=1echo choose target device:for %%a in (!print_devices!) do (echo !device_number!. %%aset /a device_number = !device_number! + 1)set /p selected_device_number=input device_number:for /f "delims=, tokens=%selected_device_number%" %%a in ("!devices!") do set device_serial_number=%%aecho choosed device serial number: !device_serial_number!set /p apk_path=input apk_path:if not exist %apk_path% (echo %apk_path% not exist!)echo inputed apk_path: %apk_path%adb -s !device_serial_number! install -r -t %apk_path%echo ----------!device_serial_number! install successecho ------------------------------------------echo ------------install apk end------------echo ------------------------------------------echo .echo .echo .:endendlocalpausegoto main

截图

菜单

连接无线调试

安装 apk 到指定设备

参考链接

bat批处理与adb命令的配合

怎样写一句for语句的批处理,用来把一个字符串分割成一个一个的子字符串

批处理中怎么判断一个参数是否被赋值成功

批处理中for中set的问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。