我制作了 adb 控制台并且阻止了它

我制作了 adb 控制台并且阻止了它

我想在我的控制台选项中输入“检查特定的第三方应用程序版本”,例如应用程序版本:1.2.345,然后在下一个命令提示符中使用此 cmd 提示符

:Appver
cd %localappdata%\Android\Sdk\platform-tools\
mkdir "App ver"

set datetime=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set datetime=%datetime: =0%

cls

@echo off
echo org.mozilla.firefox

for /f %%1 IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%1

echo App ver        %Appver%

pause

cd App ver

echo App ver        %Appver% >>"%datetime%_App ver.txt"

start "" "%localappdata%\Android\Sdk\platform-tools\App ver"`

for /f %%A IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%A
echo Appver : %Appver%

然后,显示在下一个

Result : Appver : versionName=1.2.345

我希望 :Appver : 1.2.345

如何解决这个问题?我尝试设置 str

set str=%str:versionName==%

但什么也没显示

Appver : 

答案1

在您For /F使用tokens^=1*delims^=^= %%1并定义您的变量时set AppVer=%%2

for /f tokensˆ=1*delimsˆ=ˆ= %%1 IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%~2

...

for /f tokensˆ=1*delimsˆ=ˆ= %%A IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%~B

观察:您还可以选择使用find或者findstr而不是 grab,这些是 Windows 原生的。

相关内容