热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android批量安装,[已解决]分享Androidapk批量安装脚本

echooffsetlocalenabledelayedexpansiontitleAPKsADBInstallToolv1.0.0color2fsetadb%~dp0\adb.

@echo off

setlocal enabledelayedexpansion

title APKs ADB Install Tool v1.0.0

color 2f

set adb="%~dp0\adb.exe"

set fastboot="%~dp0\fastboot.exe"

set /a c_num=1

set /a File_Num=0

set /a S_Num=0

set /a F_Num=0

echo ===============================================================================

echo 本脚本会自动安装目录下所有APK文件(包括子文件夹)到ANDROID设备

echo ===============================================================================

:CHECK

echo.

echo 正在检测手机连接情况......

%adb% shell echo > nul 2>&1

IF not ERRORLEVEL 0 goto NODEV

echo 设备已连接,请稍候......

echo.

goto FILE_CHECK

:NODEV

echo 未连接手机,如果已插入手机,请打开USB调试,安装好驱动......

echo 请按任意键继续......

pause >nul

goto Check

:FILE_CHECK

echo.

echo 正在扫描APK文件,请稍后......

if exist tmp.apk del tmp.apk

if exist fail.log del fail.log

if exist %temp%\apk_tmp.txt del %temp%\apk_tmp.txt

for /f "delims=: tokens=1" %%i in ('dir /a/b/s *.apk 2^>nul^| findstr /n .*') do set "File_Num=%%i"

if !File_Num!==0 goto NO_APK

echo 找到%File_Num%个APK文件,准备安装......

goto SET_PRAM

:NO_APK

echo.

echo 找不到APK文件,请确认APK已经放入当前目录......

echo 请按任意键继续......

pause >nul

goto FILE_CHECK

:SET_PRAM

set o=

set /p o=是否启用覆盖安装模式? (Y/N,默认N):

echo.

if /i "%o%"=="Y" goto YES

goto NO

:YES

echo 启用

echo.

set pram=-r

goto INSTALL

:NO

echo 不启用

echo.

goto INSTALL

:INSTALL

echo 开始安装Android应用程序 ......

for /f "delims=" %%a in ('dir /a-d/s/b *.apk') do (

echo.

echo 正在安装第!c_num!个,共%File_Num%个

copy "%%a" tmp.apk > nul

echo 文件信息: %%a

%adb% install %pram% tmp.apk >> %temp%\apk_tmp.txt

set /a c_num+=1

for /f "delims=" %%i in (%temp%\apk_tmp.txt) do (

echo %%i | findstr "Success" && set /a mk=1 || set /a mk=0 >nul

set "var=%%i"

)

if !mk!==1 (set /a S_Num+=1) else (echo !var!&&set /a F_Num+=1 &&echo !var!>>fail.log&&echo %%a>>fail.log&&echo ...>>fail.log)

del %temp%\apk_tmp.txt

del tmp.apk

echo -------------------------------------------------------------------------------

)

echo.

echo 已安装%num%个APK应用程序,成功%S_Num%个,失败%F_Num%个&&echo.

if %F_Num%==0 goto DEL_CHOOSE else goto Show_FAIL_LIST

:Show_FAIL_LIST

echo 安装失败的文件:

for /f "delims=," %%i in (fail.log) do (

echo %%i

)

echo.

echo 按任意键退出并查看安装失败文件列表

pause>nul

echo 安装失败文件列表 >> fail.log

start notepad "%~dp0\fail.log"&&goto END >nul

goto END

:DEL_CHOOSE

set o=

set /p o=是否删除APK文件? (Y/N,默认退出):

if /i "%o%"=="Y" goto DEL_APK

goto END

:DEL_APK

echo.

del /s *.apk

echo.

echo 所有文件已删除,按任意键退出

pause>nul

:END

exit



推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 本文探讨了Android系统中支持的图像格式及其在不同版本中的兼容性问题,重点涵盖了存储、HTTP传输、相机功能以及SparseArray的应用。文章详细分析了从Android 10 (API 29) 到Android 11 的存储规范变化,并讨论了这些变化对图像处理的影响。此外,还介绍了如何通过系统升级和代码优化来解决版本兼容性问题,以确保应用程序在不同Android版本中稳定运行。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 利用Python与Android进行高效移动应用开发
    通过结合Python和Android,可以实现高效的移动应用开发。首先,需要安装Scripting Layer for Android (SL4A),这是一个开源项目,旨在为Android系统提供脚本语言支持。SL4A不仅简化了开发流程,还允许开发者使用Python等高级语言编写脚本,从而提高开发效率和代码可维护性。此外,SL4A还支持多种其他脚本语言,进一步扩展了其应用范围。通过这种方式,开发者可以快速构建功能丰富的移动应用,同时保持较高的灵活性和可扩展性。 ... [详细]
  • 在《孙鑫VC++讲座笔记第三讲》中,深入探讨了MFC应用程序的架构,并详细解析了SDI程序的流程图。AfxWinMain()函数位于WINMAIN.CPP文件中,其主要职责包括调用AfxWinInit()进行框架初始化,以及通过pApp->InitApplication()执行应用内部的初始化过程。此外,还详细分析了各个关键函数的作用及其在程序启动过程中的具体功能。 ... [详细]
  • 为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
author-avatar
he小任a
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有