使用ADB一键停止Android设备上所有应用程序的批处理脚本

当在 Android 设备上进行开发或测试时,经常需要停止某些应用程序。这可能是为了清除缓存、重新加载应用程序或测试新的应用程序行为。幸运的是,通过使用 ADB(Android 调试桥),可以通过命令行轻松地停止应用程序。

以下是一个简单的 Windows 批处理脚本,可以使用 ADB 强制停止所有安装在设备上的应用程序:

bash 复制代码
@echo off
REM 获取设备上所有包名,并强制停止这些应用程序
for /f "tokens=2 delims=:" %%a in ('adb shell pm list packages ^| findstr /r /c:"package:"') do (
    adb shell am force-stop %%a
)

这段脚本的工作原理如下:

  • adb shell pm list packages 命令用于列出设备上的所有应用程序包名。
  • findstr /r /c:"package:" 用于过滤出包含 "package:" 的行,这些行包含了应用程序的包名。
  • for /f "tokens=2 delims=:" %%a 循环遍历每一行,提取出包名部分。
  • adb shell am force-stop %%a 命令用于强制停止对应包名的应用程序。

你可以将以上脚本保存为 stop_all_apps.bat 文件,然后在 Windows 中双击运行它。确保在运行脚本之前,你已经连接了 Android 设备,并且已经启用了 ADB 调试模式。

请注意,使用此脚本将停止设备上所有的应用程序,包括系统应用程序。在某些情况下,这可能会导致意想不到的结果,因此请谨慎使用。

相关推荐
Synaric1 小时前
Android与Java后端联调RSA加密的注意事项
android·java·开发语言
程序员老刘·2 小时前
如何评价Flutter?
android·flutter·ios
JoyceMill4 小时前
Android 图像效果的奥秘
android
想要打 Acm 的小周同学呀5 小时前
ThreadLocal学习
android·java·学习
天下是个小趴菜5 小时前
蚁剑编码器编写——中篇
android
命运之手5 小时前
【Android】自定义换肤框架05之Skinner框架集成
android·skinner·换肤框架·不重启换肤·无侵入换肤
DS小龙哥5 小时前
QT+OpenCV在Android上实现人脸实时检测与目标检测
android·人工智能·qt·opencv·目标检测
SwBack5 小时前
【pearcmd】通过pearcmd.php 进行GetShell
android·开发语言·php
叫我DPT6 小时前
数据库开发:mysql基础一
python·mysql·adb·数据库开发
miao_zz6 小时前
react native中依赖@react-native-clipboard/clipboard库实现文本复制以及在app中获取复制的文本内容
android·react native·react.js