用bat指令碼修改adb serial

2021-08-17 07:07:19 字數 977 閱讀 9783

首先講一下我要做什麼:因為有些手機的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 根據當前時間生成一串數字,作為serial

set 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

BAT指令碼編寫

批處理檔案最常用的幾個命令 echo表示顯示此命令後的字元 echo on 表示在此語句後所有執行的命令都顯示命令列本身 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列 只能影響當前行 call ...

關於BAT指令碼

1 bat指令碼編寫 開啟程序 關閉程序 編輯 儲存 關閉檔案的指令碼 taskkill f im adminserver.exe taskkill f im nodeproxyconsole.exe taskkill f im nodeagent.exe taskkill f im testcp1...

bat指令碼效果

這是乙個沒有用的指令碼開啟動畫 用到的指令 echo off chcp 65001 if ping 000 goto echo settitle clscolor 正片開始 rem 標準開頭 echo off chcp 65001 rem 標題 title yfc command rem 設定顏色 ...