批处理bat一键安装APK

2018年10月11日 10:48:28 xyzshenxiang 阅读数:77
 

在安装apk时,每次都得拷贝到手机内存中,然后在手机上操作安装这样做非常不方便,下面介绍了通过“批处理命令”+“android命令”减少安装流程。

一、首先你的pc上必须有android sdk,下载sdk

下载地址:http://tools.android-studio.org/index.php/sdk/

下载这个就可以:

然后是配置sdk的环境变量

二、配置环境变量

右键我的电脑,打开属性,点击高级系统设置,打开环境变量:

1、新建一个环境变量名称为ANDROID_HOME,变量值为当前安装SDK的目录

例如SDK装在D:\androidSDK中,则环境变量为:

2、把%ANDROID_HOME%\platform-tools;添加到Path环境变量中。

三、检测是否安装成功

win+R,输入cmd,打开命令提示符面板。

输入android

得到类似以下界面:

四、编写bat安装apk

1、等待设备连接命令

adb wait-for-device

2、安装apk命令

adb install apk的路径

3、卸载apk命令

adb uninstall 需要卸载apk的包名

4、获取apk的包名

aapt d badging apk路径

这个是获取apk的信息然后通过bat命令获取包名,

5、设置环境变量

@SET PATH=%PATH%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\android-4.4W;

%PATH%;代表原来的path配置,%ANDROID_HOME%\platform-tools;这个是adb的目录,%ANDROID_HOME%\build-tools\android-4.4W;这个是aapt的目录,我们要通过aapt获取包名

五、完整的bat命令

在桌面新建一个文本,然后改名为“installapk.bat”,然后将下面的代码复制进去就可以使用了,双击“installapk.bat”,然后再将设备用usb连上电脑

  1.  
    @ECHO off
  2.  
    @TITLE APK安装
  3.  
    @COLOR E
  4.  
     
  5.  
    @ECHO 初始化…
  6.  
    ::将adb.exe添加到PATH中,将aapt.exe添加到path中
  7.  
    @SET PATH=%PATH%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\android-4.4W;
  8.  
     
  9.  
    @ECHO 等待连接设备
  10.  
    ::等待连接设备,将设备通过usb连接,设置好usb调试选项
  11.  
    adb wait-for-device
  12.  
     
  13.  
    ::将apk直接拖进cmd命令窗口按回车键
  14.  
    @SET/p "apk=[拖放文件到此并按回车]"
  15.  
     
  16.  
    ::获取apk文件中的包名
  17.  
    for /f "delims=" %%a in ('aapt d badging "%apk%"^|findstr "package: "') do (
  18.  
    ::@echo %%a
  19.  
    for /f "delims=' tokens=2" %%b in ( "%%a" ) do (
  20.  
    ::@echo %%b
  21.  
    set packName=%%b
  22.  
    )
  23.  
    )
  24.  
     
  25.  
    @echo 卸载旧客户端,包名:%packName%
  26.  
    ::先将旧apk卸载,然后再安装新apk,如果没有这个会报一个提示,不影响下面的安装
  27.  
    adb uninstall %packName%
  28.  
     
  29.  
    @ECHO 正在安装:%apk%
  30.  
    ::安装新的apk
  31.  
    adb install %apk%
  32.  
     
  33.  
    @ECHO 安装完成
  34.  
    @PAUSE
  35.  
    @ECHO on

批处理bat一键安装APK的更多相关文章

  1. 用批处理脚本一键安装 MongoDB

    下载MongoDB安装文件,解压到D:\MongoDB: 运行脚本: @echo off set mongobin=D:\MongoDB ::在mongodb文件夹下建立data,log文件夹 md ...

  2. JAVAWEB开发环境搭建,附JDK开发环境一键配置批处理bat

    JDK配置: CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar   JAVA_HOME: C:\Program Files\J ...

  3. 使用bat命令实现拖动快速安装APK包

    平时安装APK包,每次都要打命令adb install *********** 很繁琐,网上找到一个用BAT命令快速安装的方法   在桌面创建一个bat文件,输入: @echo off title i ...

  4. cmd批处理bat命令根据端口号一键关闭杀死对应进程程序

    @ 目录 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 主界面 下载地址 源代码 cmd批处理bat命令根据端口号一键关闭杀死对应进程程序 使用场景和功能介绍 java ...

  5. 多设备同时安装apk问题(安卓)

    前几天在做安卓设备的多个设备同时安装的小脚本.因为目前我这边设备有点多,想顺便做一下安装的测试.而且因为本人负责公司所有的app测试人手上有点不足,就想通过这个办法去在安装的时候更方便省事一点. 本来 ...

  6. 多设备同时安装apk(安卓)

    前几天在做安卓设备的多个设备同时安装的小脚本.因为目前我这边设备有点多,想顺便做一下安装的测试.而且因为公司的app测试人手上有点不足,就想通过这个办法去在安装的时候更方便省事一点. 本来是想弄个复杂 ...

  7. Android 高仿豌豆荚 一键安装app 功能 实现

    以往我们那些应用市场 帮我们安装app的时候  我们都得点确定,当然你如果 root 以后 不用点确定 也能自动安装了,后来豌豆荚 推出了一个功能 非root的手机也能不点确定 直接帮你安装好.(如果 ...

  8. 自动化运维——一键安装MySQL

    根据项目需要,前段时间在搞EMM系统各种安装包的自动化部署工作,主要包括一键安装和一键启动\停止功能.总结记录下来,以供后用. 本文主要是自动安装MySQL5.7.11版,Linux版脚本在CentO ...

  9. 一键安装IIS的点点滴滴——For所有Microsoft的操作系统(上)

    原文www.cnblogs.com/cdts_change/archive/2010/03/04/1677338.html 临近公司的软件要完工了,最近几天一直在泉哥的带领下为我们公司的产品做IIS一 ...

随机推荐

  1. LoadRunner 参数化之 连接数据库进行参数化

    LoadRunner 参数化之 连接数据库进行参数化 Loadrunner(简称“LR”)对性能测试的脚本进行参数化时,由于数据量偏大,大家往往都会把数据录入到数据库表里,然后关联到LR,本文将详细介 ...

  2. jenkins定时构建

    打开job的配置界面,在构建触发器栏下有Poll SCM(定时检查源码变更并构建)和Build periodically(周期进行项目构建,不关心源码是否变更) 定时构建语法: * * * * *(和 ...

  3. Just a Hook (线段树)

    给你n个数(初始时每个数的值为1),m个操作,每个操作把区间[l,r]里的数更新为c,问最后这n个数的和是多少. 区域更新用懒惰标记 #include<bits/stdc++.h> usi ...

  4. mysql find_in_set函数详解

    Mysql函数FIND_IN_SET()的使用方法 有了FIND_IN_SET这个函数.我们可以设计一个如:一只手机即是智能机,又是Andriod系统的. 比如:有个产品表里有一个type字段,他存储 ...

  5. poi类包对比

  6. Linux教程 - 管道和重定向

      管道和重定向! 保持数据流动 介绍   在前两节中,我们看了一些可以为我们操作数据的过滤器.在本节中,我们将看到我们如何将它们结合在一起来执行更强大的数据操作. 本节涉及一些阅读.即使这些机制及其 ...

  7. WebApi-JSON序列化循环引用

    Overview 最近被序列化,循环引用的问题,让我浑身酸爽.遇到这种异常是在搭建WebApi的时候,当我返回Linq实例类集合的时候出现的. 下定决心要解决这个问题.循环引用引起的原因是: 比如说: ...

  8. 1015 Reversible Primes (20)(20 point(s))

    problem A reversible prime in any number system is a prime whose "reverse" in that number ...

  9. 支撑大规模公有云的Kubernetes改进与优化 (1)

    Kubernetes是设计用来实施私有容器云的,然而容器作为公有云,同样需要一个管理平台,在Swarm,Mesos,Kubernetes中,基于Kubernetes已经逐渐成为容器编排的最热最主流的平 ...

  10. [ 原创 ] Java基础2--构造方法的继承和重载

    1.构造方法的重载是指同一个类中定义不同参数的多个构造方法,已完成不同情况下对象的初始化. 例如: Point(); Point(x); Point(x,y); 2.一个类的若干个构造方法之间可以相互 ...