新手区 批处理实现清除 app 数据 Android 版

loshu2003 · 2017年09月18日 · 最后由 loshu2003 回复于 2017年09月20日 · 2551 次阅读

应用场景

在做 app 测试的时候,我们经常需要清除 app 的数据,而在不同的 Andriod 手机清除 app 数据的操作步骤都不一样,操作起来比较费劲。为方便快速的在不同的 andriod 手机上清除 app 数据,我写了一个批处理脚本,能在 Andriod 手机上清除当前打开的 app 的数据。

使用条件和步骤

  1. 确保电脑上 adb 能正常使用
  2. 手机和电脑使用数据线连接
  3. 将下面的代码保存为:clearAppData.bat
  4. 手机上打开需要清除数据的 app
  5. 双击 clearAppData.bat 并按回车键

代码

@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
共收到 2 条回复 时间 点赞

并不需要 am force-stop,直接 pm clear 就可以

edsion 回复

不加 am force-stop 也可以,看自己需要

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册