android 如何使用Windows批处理文件在索尼设备SD卡上创建Txt文件

kfgdxczn  于 2022-11-20  发布在  Android
关注(0)|答案(1)|浏览(128)

我正在尝试自动创建一个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
)
7kqas0il

7kqas0il1#

维护带有版本的脚本,类似于

:
#Sony_Script    
#Version 1.0
#08/11/2022
input tap 0358 1108 #all apps
input tap 0610 0802 #settings
input tap 0343 0427 #wifi
input tap 0674 0101 #3 dots
input tap 0437 0290 #advanced
input tap 0630 0252 #network notification off
...

然后

adb push myscript /sdcard/
adb shell sh /sdcard/myscript

您将确切地知道在每个设备上执行了什么操作

相关问题