[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 萌新,求大神帮忙写个执行adb命令的批处理 感谢!感谢!

萌新求助,想写个一键禁用手机系统app的批处理,奈何一窍不通 网上查了好多资料也没弄好,只好来求那位大神有空帮忙给写个,感谢!感谢!
abd执行命令如下(都是一样的,列出了几个示例):
adb shell pm uninstall --user 0 com.samsung.hongbaoassistant
adb shell pm uninstall --user 0 com.samsung.android.softsim
adb shell pm uninstall --user 0 com.samsung.android.spay
adb shell pm uninstall --user 0 com.samsung.android.spayfw
adb shell pm disable-user com.samsung.android.game.gametools
adb shell pm disable-user com.samsung.android.rubin.app
adb shell pm disable-user com.sec.android.app.sbrowser
adb shell pm disable-user com.sec.spp.push

adb目录设为F:\adb   
每个命令都要有返回结果,全部处理完后不要关闭,以便查看校对。

禁用指定的包名
  1. @echo off & cd /d "%~dp0"
  2. REM 设置adb工具包
  3. set "PATH=%PATH%;F:\adb"
  4. REM 设置要禁用的包名
  5. set "pkg_list=%pkg_list% com.samsung.android.game.gametools"
  6. set "pkg_list=%pkg_list% com.samsung.android.rubin.app"
  7. set "pkg_list=%pkg_list% com.sec.android.app.sbrowser"
  8. set "pkg_list=%pkg_list% com.sec.spp.push"
  9. set "pkg_list=%pkg_list% com.tencent.mobileqq"
  10. REM 执行禁用
  11. for %%i in (%pkg_list%) do adb shell pm disable-user %%i
  12. pause&exit
复制代码

TOP

禁用所有系统app
  1. @echo off & cd /d "%~dp0"
  2. REM 设置adb工具包
  3. set "PATH=%PATH%;F:\adb"
  4. REM 执行禁用所用系统app
  5. for /f "tokens=1* delims=:" %%i in ('adb shell pm list package -s') do (
  6. adb shell pm disable-user %%j
  7. )
  8. pause&exit
复制代码
若要禁用所有用户app,将-s 改为-3
若要执行启用,将disable-user改为enable
1

评分人数

    • wyydg75: 非常感谢大神帮忙!技术 + 1

TOP

回复 2# went


        感谢!感谢大神的帮忙! 另,还有几个是需要卸载的,是否可以一块加上?

TOP

卸载我没有测试,第11行修改
  1. REM 执行禁用
  2. for %%i in (%pkg_list%) do (
  3.     adb shell pm disable-user %%i
  4.     adb shell pm uninstall --user 0 %%i
  5. )
复制代码
1

评分人数

    • wyydg75: 非常感谢大神帮忙!技术 + 1

TOP

回复 5# went


   感谢!
修改disable-user是可行的。
但如果要将卸载和禁用放入同一个批处理执行呢,只将disable-user更改为uninstall --user 0 则全部被卸载,无法区分那些是卸载那些是禁用。

TOP

  1. @echo off & cd /d "%~dp0"
  2. REM 设置adb工具包
  3. set "PATH=%PATH%;F:\adb"
  4. REM 设置要卸载的包名
  5. set "pkg_uninst_list=%pkg_uninst_list% com.samsung.hongbaoassistant"
  6. set "pkg_uninst_list=%pkg_uninst_list% com.samsung.android.softsim"
  7. set "pkg_uninst_list=%pkg_uninst_list% com.samsung.android.spay"
  8. set "pkg_uninst_list=%pkg_uninst_list% com.samsung.android.spayfw"
  9. REM 设置要禁用的包名
  10. set "pkg_disable_list=%pkg_disable_list% com.samsung.android.game.gametools"
  11. set "pkg_disable_list=%pkg_disable_list% com.samsung.android.rubin.app"
  12. set "pkg_disable_list=%pkg_disable_list% com.sec.android.app.sbrowser"
  13. set "pkg_disable_list=%pkg_disable_list% com.sec.spp.push"
  14. REM 执行卸载
  15. for %%i in (%pkg_uninst_list%) do adb shell pm uninstall --user 0 %%i
  16. REM 执行禁用
  17. for %%i in (%pkg_disable_list%) do adb shell pm disable-user %%i
  18. pause&exit
复制代码
回复 6# wyydg75
1

评分人数

    • wyydg75: 非常感谢大神帮忙!技术 + 1

TOP

回复 7# went


    完美!感谢!

TOP

返回列表