1.adb安装:
adbinstall.bat:
原理:将apk文件拖进此bat,install命令会强制(覆盖)安装apk安装包。
代码如下:

 @echo on
adb install -r %

pause

2.push文件到手机上
原理:把文件push到android手机的sdcard/目录下。

 @echo on
::注释,%~nx1 代表只取文件名
REM 操作方法:将要传到手机目录中的文件拖到bat文件上
adb push % sdcard/dz/%~nx1
pause

3.截屏
adb截屏.bat:
原理:实时手机截屏。先将截屏图片放在sdcard目录下,然后拉到本地。
代码如下:

 @ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" SET timeStamp=%dt:~,%-%dt:~,%-%dt:~,%_%dt:~,%-%dt:~,%-%dt:~,% @ECHO ON
adb shell screencap -p /sdcard/screenshot_%timeStamp%.png
adb pull /sdcard/screenshot_%timeStamp%.png ./screenshot_%timeStamp%_.png pause

4.anr抓取
anr抓取.bat:
原理:同上,将手机的traces.txt拉到本地。手机发生anr之后可以用,但一般用不上。anr:Application Not Responding -- 程序无响应。

 @ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" SET timeStamp=%dt:~,%-%dt:~,%-%dt:~,%_%dt:~,%-%dt:~,%-%dt:~,%
SET mutID=_mut @ECHO ON
adb pull data/anr/traces.txt traces_%timeStamp%.txt

5.logcat日志

原理:当手机需要重现crash、或者x分钟内已经发生过crash(x≈15~30),点击此bat,logcat命令会将手机的logcat日志拉下来并实时记录,直到你关闭cmd窗口。然后在拉下来的txt中寻找fatal字眼,附近上下文即为crash日志。

 @ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" SET timeStamp=%dt:~,%-%dt:~,%-%dt:~,%_%dt:~,%-%dt:~,%-%dt:~,%
SET mutID=_mut @ECHO ON
adb logcat -v time > .\"%mutID%_%timeStamp%_logcat.log" pause

6.aaptdump.bat:
原理:将apk文件拖进此bat,能调用aapt来解析apk的name(标识)、versionCode(构建号)、versionName(版本号)、sdkVersion、targetSdkVersion、permission等大量信息。
前提:需要设置appt.exe的环境变量,appt.exe能在adt的sdk中找到(实测能用)。
代码如下:

 @echo on
echo 请先设置aapt的路径
cd D:\adt-bundle-windows-x86_64-\sdk\build-tools\android-.4W
aapt dump badging % pause

7.

删除手机目录下的某个文件

代码如下

 @echo off
::刪除host.txt文件 adb shell rm sdcard/dz/host.txt pause

adb 命令实用的更多相关文章

  1. Android 中adb 命令(实用)

    1. 用命令的方式打开关闭mtklog adb  shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name start/stop ...

  2. 一些实用的adb命令

    一.前提: 1.打开手机调试模式,确保手机已正常连接电脑,可在电脑上通过adb devices命令查看,结果如下说明连接成功: List of devices attached90xxxxc9 dev ...

  3. Android命令之-------ADB命令大全

    1.显示当前运行的全部模拟器:    adb devices2.启动ADB    adb start-server3.停止ADB   adb kill-server4.安装应用程序:      adb ...

  4. ADB命令(全)

    当熟悉Shell命令的人使用adb是没有任何难度的,因为adb中绝大多少命令都是引用的shell命令 以下命令进行归类,红色部分字体是测试人员常用的adb命令 基础命令 1.启动adb服务 adb s ...

  5. ADB命令详解及大全( 声明:此文是参考大佬博客所做的笔记!)

    adb是什么? adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...

  6. [整理]ADB命令行学习笔记

    global driver# 元素定位driver.find_element_by_id("id") # id定位driver.find_element_by_name(" ...

  7. Android开发——常用ADB命令的使用

    ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备.它的功能如下: 运行设备的sh ...

  8. 玩转ADB命令(ADB命令使用大全)转载

    ADB是什么 Adb的全称为Android Debug Bridge:android调试桥梁,下图为Android官方对adb的介绍:可以看出,Android的初衷是用adb这样的一个工具来协助开发人 ...

  9. 最全的ADB命令行大全(转)

    基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s ] 如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用 adb . 为命令指定目标设备 ...

随机推荐

  1. python 时区

    Python中的时区处理  http://tech.glowing.com/cn/dealing-with-timezone-in-python/ Python时区设置方法与pytz查询时区教程_py ...

  2. YTU 2697: 血型统计

    2697: 血型统计 时间限制: 1 Sec  内存限制: 128 MB 提交: 405  解决: 164 题目描述 黑猫警长在犯罪现场发现了一些血迹,现已经委托检验机构确定了血型,需要统计各种血型的 ...

  3. Bing必应地图中国API-画线与添加多边形

    Bing必应地图中国API-画线与添加多边形 2011-05-24 14:31:20|  分类: Bing&Google|字号 订阅     在必应地图上画线的功能应用也很广泛:显示从出发地到 ...

  4. go 安装方法

    wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1. ...

  5. Flask开启多线程、多进程

    一.参数 app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持. 二.参数说明 1.threaded : 多线程支持,默认为False,即不开启 ...

  6. 洛谷 P2296 寻找道路 —— bfs

    题目:https://www.luogu.org/problemnew/show/P2296 第一次用 Emacs 对拍,写了半天: 注意那个 is 赋值的地方很容易错,千万别反复赋值: 一道水题写了 ...

  7. gitlab gerrit jenkins CI/CD环境集成

    http://blog.csdn.net/williamwanglei/article/details/38498465

  8. nodejs实现验证码

    http://www.9958.pw/post/nodejs_lesson http://www.9958.pw/post/nodejscapp

  9. 最近我总结的常用mate标签-常用mate标签

    昨天开始上班  ,今天晚上不是太忙 ,来写篇博客了 meta元素共有三个可选属性(http-equiv.name和scheme)和一个必选属性(content),content定义与 http-equ ...

  10. python实现汉诺塔程序

    # 汉诺塔思想笔记# 认识汉诺塔的目标:把A柱子上的N个盘子移动到C柱子# 递归的思想就是把这个目标分解成三个子目标# 子目标1:将前n-1个盘子从a移动到b上# 子目标2:将最底下的最后一个盘子从a ...