1.ADB的常用命令

 

Pull命令:adb -e|-d pull {文件的路径} {获取文件路径}

2. 文件操作的基本命令

ls -al:显示当下目录下用户对文件的操作权限。  = la -al
 
mount 使用失败
/dev/block/mtdblock0 /system
 

3.信息查询相关命令

bugreport:当应用程序发生崩溃,可用这个命令查看相关信息

logcat:应用层的缓存信息,一般找问题就查看这个log
dumpsys:adb -e shell dumpsys cpuinfo   CPU的使用情况(cpuinfo)
ProcessName 包名
按键信息:有些什么按键,按下还是抬起
adb -e/-d shell getevent 在测试触摸屏时很有用
系统属性
设置系统属性:在root环境下使用,主要用于调试
 
top命令:如果默认输入adb -e shell top将会每隔3秒更新一次cpu信息

-m 选择显示排行前m条前的应用cpu使用信息

查询包名:adb -e shell pm list packages

4.操作手机相关的命令

\

kill命令的应用场景:
开启monkey:
adb shell monkey -p com.android.browser --throttle 200 500000   (对自带的浏览器查50万次)
比如在使用monkey测试手机时,monkey在测试手机过程中想要停止monkey,不需要直接强制关掉手机,
只需查询杀掉monkey进程即可。
(1)查询monkey进程
adb shell ps | find "monkey"
得到:
root      2283  2282  124092 18392 ffffffff b7f49a45 S com.android.commands.monkey
(2)杀掉monkey进程
adb shell kill 2283
例子:adb shell svc data enable|disable  (控制数据流量的链接)
AM:可用am命令开启应用,需要知道应用的activity名字。
比如打开浏览器应用。
先打开浏览器,然后运行
adb -e shell dumpsys activity | find "mF"  查询站点信息
关闭浏览器后,使用命令
>>adb -e shell am start -n com.android.browser/.BrowserActivity  打开浏览器

5.测试用途相关的命令

iftop命令:发送和传输的网络传输情况,但是需要root权限,否则没有显示。

netstat:可以查询比如ip的网络信息。

screenrecord:可以录屏幕录像3mins

  • 支持Android4.4(API level 19)以上
  • 支持视频格式: mp4

screencap : adb -e|-d shell screencap {保存截图文件路径}

使用adb进行自动化测试,input命令非常有用。

子命令 用法
text 输入文本
keyevent 按键信息(编号和名字)
tap 点击
swipe 滑动
press 按压
roll 滚动
 
 
 
 
 
 
 

其中keyevent的key code列表可参考下面的博客:

http://www.cnblogs.com/taofh/p/4272479.html

Android的ADB学习笔记的更多相关文章

  1. Android安装器学习笔记(一)

    Android安装器学习笔记(一) 一.Android应用的四种安装方式: 1.通过系统应用PackageInstaller.apk进行安装,安装过程中会让用户确认 2.系统程序安装:在开机的时候自动 ...

  2. android cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上导入)

    引用:http://weimingtom.iteye.com/blog/1483566 (20121108)注意:这篇文章用cdt编译ndk工程的内容已过时(现在可以用adt-bundle,避免配置繁 ...

  3. android 7.0 学习笔记(一)

    导读 增强的Doze模式 后台优化 Data Saver 一.增强的Doze模式 Android N对Android M引进的Doze模式进行了进一步的增强,变化体现在两个方面.一方面是降低了进入Do ...

  4. Android API Guides 学习笔记---Application Fundamentals(一)

    今天开始学习google官网上的API guides ,主要读了Application Fundamentals这一章节,此章节介绍了一个App的基本组成,共包括四大部分内容. 1.      App ...

  5. Android M Permission 学习笔记

    Android应用权限简要介绍 一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的. 这些不好的影响可能是对其它应 ...

  6. Android应用开发学习笔记之事件处理

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android提供的事件处理机制分为两类:一是基于监听的事件处理:二是基于回调的事件处理.对于基于监听的事件处理,主 ...

  7. Android Socket编程学习笔记

    http://blog.csdn.net/eyu8874521/article/details/8847173 度娘给出的描述:通常也称作"套接字",用于描述IP地址和端口,是一个 ...

  8. Android应用开发学习笔记之AsyncTask

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 在上一篇文章中我们学习了多线程和Handler消息处理机制,如果有计算量比较大的任务,可以创建一个新线程执行计算工作 ...

  9. Android应用开发学习笔记之播放音频

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android支持常用音视频格式文件的播放,本文我们来学习怎样开发Android应用程序对音视频进行操作. Andr ...

随机推荐

  1. ireport 无法打开问题

    打开时闪退 ,是因为jdk版本过高的原因:https://blog.csdn.net/aust_glj/article/details/52291240 相关软件下载地址: JasperReports ...

  2. Pandas对于CSV的简单操作

    Pandas对于CSV的简单操作 最近在研究pandas对于csv文件的读取以及一些操作,网上的信息比较乱,写篇博客记录一下,毕竟自己写的才是最适合自己的用法. 首先我们应该都知道,pandas是一个 ...

  3. Django项目: 项目环境搭建 ---- 三、在码云平台创建项目&推送到码云上

    三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gi ...

  4. Foundation框架系列-NSString

    NSString OC字符串与C语言字符串转换 NSString *str = @"Hello world ! !"; // OC字符串 --> C语言字符串 char *c ...

  5. 语义分割--全卷积网络FCN详解

    语义分割--全卷积网络FCN详解   1.FCN概述 CNN做图像分类甚至做目标检测的效果已经被证明并广泛应用,图像语义分割本质上也可以认为是稠密的目标识别(需要预测每个像素点的类别). 传统的基于C ...

  6. Spring Security Web应用入门环境搭建

    在使用Spring Security配置Web应用之前,首先要准备一个基于Maven的Spring框架创建的Web应用(Spring MVC不是必须的),本文的内容都是基于这个前提下的. pom.xm ...

  7. html常用标签详解2-图片标签详解

    <img /> 1.图片标签的属性 图片标签属于行内块元素,它自身的属性有一下几个,听我娓娓道来: src:图片资源的路径(resourse),可以使绝对路径,也可以是相对路径 绝对路径: ...

  8. SAS信用评分之逻辑回归的变量选择

    SAS信用评分之逻辑回归的变量选择 关于woe的转化,这一部在之前的这篇文章:sas批量输出变量woe值中已经写了,woe也只是简单的公式转化而已,所以在这系列中就不细究了哈.这次的文章我想来讲逻辑回 ...

  9. 前端算法题:找出数组中第k大的数字出现多少次

    题目:给定一个一维数组,如[1,2,4,4,3,5],找出数组中第k大的数字出现多少次. 例如:第2大的数是4,出现2次,最后输出 4,2 function getNum(arr, k){ // 数组 ...

  10. require模块开发(一)

    1.require下载和加载 1.1 下载 工欲善其事必先利其器,先下载require.js下载地址, 然后添加 require.js 到 scripts 目录 1.2 加载 然后加载require ...