如何通过批处理脚本自动提取安卓WLAN MAC并设置设备名
自动化批处理脚本:设置安卓设备名称为TAB3-<MAC后三位>
我专门给你写了个Windows批处理脚本,能自动完成你要的两项操作——抓取WLAN MAC地址的最后三个八位组,再把设备名改成TAB3-xxx的格式,不用手动一步步折腾:
@echo off setlocal enabledelayedexpansion :: 获取wlan0的MAC地址(提取输出中带link/ether行的MAC值) for /f "skip=1 tokens=2 delims= " %%a in ('adb shell ip address show wlan0 ^| findstr "link/ether"') do ( set "full_mac=%%a" ) :: 拆分MAC地址,提取最后三个八位组(比如aa:bb:cc:dd:ee:ff → dd:ee:ff) for /f "tokens=4,5,6 delims=:" %%b in ("!full_mac!") do ( set "short_mac=%%b:%%c:%%d" ) :: 执行设备名称设置命令 adb shell settings put global device_name "TAB3-!short_mac!" echo 设备名称已成功设置为:TAB3-!short_mac! endlocal
脚本细节说明:
@echo off用来关闭命令行的默认指令输出,让运行过程更清爽;setlocal enabledelayedexpansion是为了让循环里的变量能正常被读取和修改。- 第一部分通过
for /f执行adb shell ip address show wlan0命令,跳过第一行后,精准抓取包含link/ether行里的完整MAC地址。 - 接着把完整MAC按冒号拆分,提取第4、5、6段,组合成你需要的最后三个八位组。
- 最后调用安卓系统设置命令完成设备名修改,还会在命令行输出最终设置的名称,方便你确认。
小提醒:
- 确保电脑已经安装ADB工具,且目标安卓设备开启了USB调试并成功连接到电脑。
- 如果运行时提示找不到adb,要么把adb所在路径添加到系统环境变量,要么在脚本里把
adb替换成完整路径(比如C:\platform-tools\adb.exe)。
内容的提问来源于stack exchange,提问作者SamJ
相关产品推荐
相关产品推荐

