我正在尝试自动创建一个txt文件并安装到Android手机上。
嗨,我已经创建了一个批处理文件来自动化脚本,设置索尼设备。脚本工作正常,很棒,但是我现在试图创建一个Txt文件,该文件存储设备在内部内存中编写脚本的版本和日期的信息。
到目前为止,我所需要做的就是将设备设置为开发人员模式,启用USB调试,然后双击Windows批处理文件,它将按预期运行。命令列表如下所示:
\
shell input tap 0358 1108 #all apps\
shell input tap 0610 0802 #settings\
shell input tap 0343 0427 #wifi\
shell input tap 0674 0101 #3 dots\
shell input tap 0437 0290 #advanced\
shell input tap 0630 0252 #network notification off \
shell input keyevent 4 #back\
shell input keyevent 4 #exit\
shell input tap 0350 0552 #bluetooth\
shell input tap 0635 0212 #on\
shell input keyevent 4 #exit\
shell input tap 0357 0871 #more\
shell input tap 0340 0410 #android beam\
shell input tap 0648 0198 #off .........
这继续进一步和再次工作很好。我试图实现的是,脚本创建一个Txt文件在SD卡内,所以我可以参考哪个版本的脚本在未来几个月使用。到目前为止,我可以实现以下手动打开CMD.
adb shell \
shell@F3311:/ $ echo "#Sony_Script \t#Version 1.0 \n\n \t\t#08/11/2022" > /sdcard/Android/data/ScriptVersion.txt
这将在目录中创建预期的文件。但是我没有时间为每个设备手动执行此操作,我希望自动执行此操作,但它似乎从来没有工作过。
我不想每次都打开adb shell来做这个,我希望在原来的批处理文件中实现它,这样它就可以在后台运行了。我希望这是有意义的。下面是我创建的windows批处理文件。
setlocal ENABLEDELAYEDEXPANSION\
@echo off
REM adb command to grab all connected devices
adb devices > adb.txt
findstr /v "List of devices attached" adb.txt > clean.txt
for /f "tokens=*" %%a in (Version.txt) do (
for /f "tokens=1" %%b in (clean.txt) do (
echo adb -s %%b %%a
start adb -s %%b %%a
)
TIMEOUT /T 4
)
1条答案
按热度按时间7kqas0il1#
维护带有版本的脚本,类似于
然后
您将确切地知道在每个设备上执行了什么操作