首先讲一下我要做什么:因为有些手机的serial 是一样的,我就想根据创建时间生成一串数字,作为serial写到手机中。
主要用到1.adb shell
2.echo serialNumber> /sys/class/android_usb/android0/iSerial
主要问题1.adb shell 会中断,
2.还有一个是传参的问题
解决思路:1.adb shell < ms.txt
2.更改ms.txt的内容
@echo off
setlocal enabledelayedexpansion
@rem 根据当前时间生成一串数字,作为serialset serialnumber=%time:~,10%
set sn=%serialnumber::=%
set sn=%sn:.=%
@rem 需要创建一个txt文件 作为修改的模板set fn=C:\Users\lenovo\batch\ms.txt
@rem 所有的列 每行以空格分隔for /f "tokens=* delims= " %%i in (%fn%) do (
echo %%i
set str=%%i
@rem 将行中sn字符替换成自己生成的随机数,并写入ms。txt;这里的ms.txt和之前创建的ms.txt不是同一个文件;
@rem 这个文件应该在系统的根目录下
echo !str:sn=%sn%! >ms.txt
)
@rem 下面的无关紧要echo exit >> ms.txt
start ms.txt
adb shell < ms.txt
adb kill-server
adb devices
下面的是ms.txt 的内容:
echo sn > /sys/class/android_usb/android0/iSerial
弄了一下午,转载请标明出处