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

因为安卓手机应用读取剪贴板,可能导致隐私泄露;应用内震动无法从应用内或者系统设置中关闭,特搜集了相关adb命令代码(代码比较基础,就不贴出处了),写成批处理自用,在此借楼分享一下给需要的朋友
本代码只写了 剪贴板、震动,可以自己尝试输入其它项目。因本人水平十分有限,疏忽、错误难免,代码仅供参考。

  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. :1
  4. adb devices |findstr /rec:"device" 1>nul
  5. if errorlevel 1 (
  6.         echo 请确保手机已经打开[允许USB调试] 并连接到电脑,按【回车键】再次尝试
  7.         pause
  8.         goto :1
  9. ) else (
  10.         echo 连接成功!
  11. )
  12. echo=
  13. echo 说明:
  14. echo  1.项目举例,剪贴板【READ_CLIPBOARD】震动【VIBRATE】
  15. echo  2.允许【allow】禁止【ignore】
  16. echo  3.均区分大小写
  17. echo=
  18. setlocal
  19. set /p c1=输入项目,如需要管理剪贴板权限,则输入READ_CLIPBOARD:
  20. set /p c2=输入操作,如需要禁止权限,则输入ignore:
  21. if "%c2%" equ "allow" (
  22.         set c3=ignore
  23. ) else (
  24.         set c3=allow
  25. )
  26. setlocal enabledelayedexpansion
  27. call :2 "%c1%" "%c2%" "%c3%"
  28. endlocal
  29. endlocal
  30. goto :1
  31.         :2
  32.         echo=
  33.         echo 当前 "%~3" 权限app
  34.         echo=
  35.         for /f "delims=" %%a in ('adb shell cmd appops query-op --user 0 %~1 %~3') do (
  36.                 set /a n+=1001
  37.                 echo [!n:~-3!] %%a
  38.                 set #!n:~-3!=%%a
  39.         )
  40.         if not defined n (
  41.                 echo 无符合条件的app
  42.                 exit /b
  43.         )
  44.         echo=
  45.         set /p c4=输入所有需要 "%~2" 的序号,以空格分隔:
  46.         echo=
  47.         for %%a in (%c4%) do (
  48.                 adb shell cmd appops set !#%%a! %~1 %~2
  49.                 rem 此命令成功失败无提示,请自行查看效果
  50.                 echo %~2 !#%%a! %~1 权限
  51.         )
  52.         echo=
  53.         echo 操作完成
  54.         echo=
  55.         echo=
  56.         exit /b
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表