在做 app 测试的时候,我们经常需要清除 app 的数据,而在不同的 Andriod 手机清除 app 数据的操作步骤都不一样,操作起来比较费劲。为方便快速的在不同的 andriod 手机上清除 app 数据,我写了一个批处理脚本,能在 Andriod 手机上清除当前打开的 app 的数据。
@echo off
rem 清除android手机上打开的app的数据
rem 作者:loshu2003
rem 使用:
rem 1. 确保电脑上adb能正常使用
rem 2. 请将该代码保存为--clearAppData.bat
rem 3. 手机上打开需要清除数据的app
rem 4. 双击clearAppData.bat并按回车键
title 清除app数据
echo -按数字[1]退出该脚本
:start
echo.
set /p id="-按回车键清除当前app数据:
if "%id%"=="1" goto exit
if "%id%"=="" (
FOR /F "tokens=5 delims=/ " %%a IN ('adb shell "dumpsys window windows|grep -E "mFocusedApp""') do (
set appPacakge=%%a
)
)
:clear
echo Stop and clear %appPacakge%
adb shell am force-stop %appPacakge%
adb shell pm clear %appPacakge%
goto start
:Exit
echo.
pause&exit