当前位置: 首页 > news >正文

批量安装、卸载apk脚本

需要自己建立.bat文件
支持相对路径,把需要进行安装测试的apk放在bat文件同一个文件夹下即可

安装脚本install_apks.bat

@echo off
setlocal enabledelayedexpansion:: 设置 APK 所在文件夹(当前脚本所在目录)
set "APK_DIR=%~dp0":: 检查 adb 是否可用
adb version >nul 2>&1
if %errorlevel% neq 0 (echo Error: adb not found. Please ensure Android SDK is installed and platform-tools is in PATH.pauseexit /b 1
):: 检查设备连接
adb devices | findstr /C:"device" >nul
if %errorlevel% neq 0 (echo Error: No connected Android devices found. Please connect a device and enable USB debugging.pauseexit /b 1
)echo Found Android device(s) connected.
echo.:: 统计APK文件数量
set count=0
for %%f in ("%APK_DIR%*.apk") do set /a count+=1if %count% equ 0 (echo Error: No APK files found in directory: %APK_DIR%pauseexit /b 1
)echo Found %count% APK file(s) to install.
echo.:: 遍历当前目录中的所有 .apk 文件并安装
set success_count=0
set failed_count=0for %%f in ("%APK_DIR%*.apk") do (echo.echo Installing: %%~nxfecho ----------------------------------------adb install -r -d "%%f"if !errorlevel! equ 0 (echo [SUCCESS] %%~nxf installed successfullyset /a success_count+=1) else (echo [FAILED] Failed to install %%~nxfset /a failed_count+=1)echo ----------------------------------------
):: 显示安装结果统计
echo.
echo ===== Installation Summary =====
echo Total APKs processed: %count%
echo Successfully installed: %success_count%
echo Failed installations: %failed_count%
echo ==============================
echo.if %failed_count% equ 0 (echo All APKs have been installed successfully!
) else (echo Some APKs failed to install. Please check the output above.
)echo.
echo Press any key to exit this window...
pause >nul

卸载脚本uninstall_apks.bat

由于技术有限,aapt2.exe的路径加入PATH后一直不生效,所以用的是绝对路径实现的效果
set "AAPT2_PATH=<你build_tools的路径>\aapt2.exe"——这个部分是要进行修改的

@echo off
setlocal enabledelayedexpansionecho Scanning and uninstalling APKs in current directory...
echo.:: Check if adb is available
adb version >nul 2>&1
if %errorlevel% neq 0 (echo Error: adb not found. Please ensure Android SDK is installed and platform-tools is in PATH.pauseexit /b 1
):: Check device connection
adb devices | findstr "device" >nul
if %errorlevel% neq 0 (echo Error: No connected Android devices found. Please connect a device and enable USB debugging.pauseexit /b 1
)echo Found connected Android device(s).
echo.:: Set aapt2.exe path
set "AAPT2_PATH=<你build_tools的路径>\aapt2.exe":: Check if aapt2 is available
if not exist "%AAPT2_PATH%" (echo Error: aapt2.exe not found at: %AAPT2_PATH%pauseexit /b 1
)echo Scanning APK files...
echo.:: Count and uninstall APKs
set count=0
set success_count=0for %%f in (*.apk) do (set /a count+=1echo Processing: %%f:: Get package namefor /f "tokens=*" %%p in ('call "%AAPT2_PATH%" dump packagename "%%f"') do (set "package_name=%%p")if defined package_name (echo Package name: !package_name!:: Check if app is installedadb shell pm list packages | findstr "!package_name!" >nulif !errorlevel! equ 0 (echo Uninstalling: !package_name!adb uninstall !package_name!if !errorlevel! equ 0 (echo [SUCCESS] !package_name! uninstalledset /a success_count+=1) else (echo [FAILED] Failed to uninstall !package_name!)) else (echo [SKIP] !package_name! not installed)) else (echo [FAILED] Could not get package name for: %%f)echo.
)echo ===== Uninstallation Complete =====
echo Total APKs processed: %count%
echo Successfully uninstalled: %success_count%
echo ==================================
echo.pause

http://www.dtcms.com/a/458216.html

相关文章:

  • 加盟型网站制作番禺区网站建设公司
  • 视频网站的建设wordpress 模板吧
  • soapUI设置挡板,在mockaction中编写脚本实现根据请求参数的不同来返回不同的响应
  • 什么软件做网站描述排名优化网站
  • 宿城区建设局网站a站是指哪个网站
  • 十大营销网站一女被多男做的视频网站
  • 在使用Nacos作为注册中心和配置中心时,如何解决服务发现延迟或配置更新不及时的问题
  • 站长工具seo推广秒收录禹城网站制作
  • 吾日三省吾身 | 第三季度反思及展望
  • 时间序列预测的相关资源(论文、代码、数据集)
  • vs2013 网站开发怎么区分模板网站
  • 网站建设张景鹏黄骅市天气预报15天气
  • 北京网站建设北京株洲企业关键词优化最新报价
  • Day16_通信总线
  • 如何在 User space 確保全數啟用 PIE CFLAG ?
  • 阿克苏交通建设局网站怎么把在EXCEL做的查询系统做到网站上
  • 深度学习基础:从原理到实践——附录A:PyTorch 深度学习框架基础(上)
  • 外贸网站谷歌seo营销网络搭建
  • 制作网站代码大全有专门做特产的网站吗
  • 深圳网站外包公司简介工业产品外观设计公司
  • 做电商网站都需要学什么软件wordpress搜索功能调用
  • wordpress网站采集插件建一家网站多少钱
  • 视觉手势识别发展历史
  • 单页网站seo网站开发是在电脑上打出来的资料么
  • 百色建设局网站有哪些网站做的好处
  • 全面详解 PyTorch 中的优化器
  • npm 扩展vite、element-plus
  • 好看的网站首页特效网页设计作品简单
  • dedecms织梦古典艺术书画书法公司企业网站源码模板网页设计茶叶网站建设
  • 网站文件名优化深圳龙华区地图