Board logo

标题: [其他] 萌新,求大神帮忙写个执行adb命令的批处理 感谢!感谢! [打印本页]

作者: wyydg75    时间: 2022-6-12 22:58     标题: 萌新,求大神帮忙写个执行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   
每个命令都要有返回结果,全部处理完后不要关闭,以便查看校对。
作者: went    时间: 2022-6-13 11:13

禁用指定的包名
  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
复制代码

作者: went    时间: 2022-6-13 11:18

禁用所有系统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
作者: wyydg75    时间: 2022-6-13 12:06

回复 2# went


        感谢!感谢大神的帮忙! 另,还有几个是需要卸载的,是否可以一块加上?
作者: went    时间: 2022-6-13 12:33

卸载我没有测试,第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. )
复制代码

作者: wyydg75    时间: 2022-6-13 13:27

回复 5# went


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

  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
作者: wyydg75    时间: 2022-6-13 15:19

回复 7# went


    完美!感谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2