.bat 使用adb循环打开每个apk
时间: 2023-07-30 21:07:41 浏览: 47
你可以使用以下的批处理脚本来循环打开每个apk文件:
```bat
@echo off
setlocal enabledelayedexpansion
set "adb_path=C:\path\to\adb.exe"
set "apk_folder=C:\path\to\apk\folder"
for /r "%apk_folder%" %%f in (*.apk) do (
echo Opening %%~nf
"%adb_path%" shell am start -n "com.package.name/com.package.name.ActivityName"
timeout /t 5 >nul
)
endlocal
```
将`adb_path`和`apk_folder`变量的值替换为你的adb.exe的路径和apk文件所在的文件夹路径。将`com.package.name/com.package.name.ActivityName`替换为目标apk的包名和启动的Activity名称。
这个脚本会递归地在指定的文件夹中搜索所有的apk文件,并使用adb命令打开每个apk。在每次打开apk后,脚本会等待5秒钟,然后继续下一个apk文件。
你可以将以上代码保存为一个扩展名为.bat的脚本文件,然后运行它来执行循环打开每个apk文件的操作。
相关问题
.bat 得到adb devices设备,判断有多少个
要编写一个批处理文件来获取 adb devices 中连接的设备数量,可以使用以下命令:
```bat
@echo off
setlocal enabledelayedexpansion
adb devices > adb_output.txt
set count=0
for /f "skip=1 tokens=1,2" %%a in (adb_output.txt) do (
if "%%b"=="device" (
set /a count+=1
)
)
echo Number of connected devices: %count%
del adb_output.txt
endlocal
```
这个批处理文件执行以下操作:
1. 使用 `adb devices > adb_output.txt` 命令将 adb devices 的输出重定向到一个文本文件 adb_output.txt。
2. 设置变量 `count` 初始值为 0。
3. 使用 `for /f` 命令遍历 adb_output.txt 中的每一行。
4. 使用 `skip=1` 跳过第一行,因为第一行是标题行。
5. 使用 `tokens=1,2` 将每一行按空格或制表符分割成两个部分。
6. 如果第二部分(即设备状态)为 "device",则将 count 自增 1。
7. 最后,输出连接的设备数量并删除临时文件 adb_output.txt,并结束脚本。
注意:在运行该批处理文件之前,请确保已经安装了 ADB 并且已将其添加到系统的环境变量中。
.bat 得到adb devices设备
要编写一个批处理文件来获取 adb devices 中连接的设备,可以使用以下命令:
```bat
@echo off
setlocal enabledelayedexpansion
adb devices > adb_output.txt
for /f "skip=1 tokens=1,2" %%a in (adb_output.txt) do (
if "%%b"=="device" (
echo %%a
)
)
del adb_output.txt
endlocal
```
这个批处理文件执行以下操作:
1. 使用 `adb devices > adb_output.txt` 命令将 adb devices 的输出重定向到一个文本文件 adb_output.txt。
2. 使用 `for /f` 命令遍历 adb_output.txt 中的每一行。
3. 使用 `skip=1` 跳过第一行,因为第一行是标题行。
4. 使用 `tokens=1,2` 将每一行按空格或制表符分割成两个部分。
5. 如果第二部分(即设备状态)为 "device",则输出第一部分(即设备名称)。
6. 最后,删除临时文件 adb_output.txt,并结束脚本。
注意:在运行该批处理文件之前,请确保已经安装了 ADB 并且已将其添加到系统的环境变量中。