目前我正在尝试将 Android 手机上安装的所有应用程序及其各自的版本写入文件。 下面的代码将其显示在屏幕上,如何将其写入文件?
adb shell pm list packages -f --user 0 | for /f "tokens=2 delims==" %a in ('findstr "package:"') do @echo %a && adb shell dumpsys package %a | findstr versionName
提前谢谢您,我尝试使用 > 但最终只得到版本号或没有正确写出。
顺便说一句,我正在使用电脑。
如果使用不正确,> 运算符有时会截断输出,因此请使用 >> 逐行附加每个结果。
这里是更新的命令,它将捕获每次迭代的输出并将其附加到当前目录中的文件 apps_versions.txt -
@echo off
setlocal
REM Clear the file at the start (optional, only if you want a fresh file each time)
> apps_versions.txt echo Application List with Versions:
REM Loop through each package and retrieve the package name and version
for /f "tokens=2 delims==" %%a in ('adb shell pm list packages -f --user 0 ^| findstr "package:"') do (
REM Get package name
echo Package: %%a >> apps_versions.txt
REM Get version information and append it
adb shell dumpsys package %%a | findstr "versionName" >> apps_versions.txt
REM Optional line break for readability
echo. >> apps_versions.txt
)
REM End of script
endlocal