Android的ADB学习笔记
1.ADB的常用命令



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


2. 文件操作的基本命令






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.操作手机相关的命令
\

开启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 | 滚动 |
Android的ADB学习笔记的更多相关文章
- Android安装器学习笔记(一)
Android安装器学习笔记(一) 一.Android应用的四种安装方式: 1.通过系统应用PackageInstaller.apk进行安装,安装过程中会让用户确认 2.系统程序安装:在开机的时候自动 ...
- android cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上导入)
引用:http://weimingtom.iteye.com/blog/1483566 (20121108)注意:这篇文章用cdt编译ndk工程的内容已过时(现在可以用adt-bundle,避免配置繁 ...
- android 7.0 学习笔记(一)
导读 增强的Doze模式 后台优化 Data Saver 一.增强的Doze模式 Android N对Android M引进的Doze模式进行了进一步的增强,变化体现在两个方面.一方面是降低了进入Do ...
- Android API Guides 学习笔记---Application Fundamentals(一)
今天开始学习google官网上的API guides ,主要读了Application Fundamentals这一章节,此章节介绍了一个App的基本组成,共包括四大部分内容. 1. App ...
- Android M Permission 学习笔记
Android应用权限简要介绍 一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的. 这些不好的影响可能是对其它应 ...
- Android应用开发学习笔记之事件处理
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android提供的事件处理机制分为两类:一是基于监听的事件处理:二是基于回调的事件处理.对于基于监听的事件处理,主 ...
- Android Socket编程学习笔记
http://blog.csdn.net/eyu8874521/article/details/8847173 度娘给出的描述:通常也称作"套接字",用于描述IP地址和端口,是一个 ...
- Android应用开发学习笔记之AsyncTask
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 在上一篇文章中我们学习了多线程和Handler消息处理机制,如果有计算量比较大的任务,可以创建一个新线程执行计算工作 ...
- Android应用开发学习笔记之播放音频
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android支持常用音视频格式文件的播放,本文我们来学习怎样开发Android应用程序对音视频进行操作. Andr ...
随机推荐
- 第一周——clone项目到本地
公司使用的是git进行version control,代码托管在gitlab. 按照公司规范注册了gitlab账号, 漫长的等待clone到本地~ 然而,还是有问题,jar包下载不完全(公司网速dow ...
- sprignboot 中thymeleaf和freemarker 都存在时,默认选择哪个
我们 无聊的时候想到,freemarker和thymeleaf都是springboot默认支持的模板,当这2个同时存在并有相同名字的时候,springboot会默认选择哪个模板来显示呢 ? 所以今天我 ...
- Leetcode145. Binary Tree Postorder Traversal二叉树的后序遍历
给定一个二叉树,返回它的 后序 遍历. 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 递归: class Solution { public: vector<int> res; ve ...
- 分批次删除大表数据的shell脚本
#!/bin/bash # 分别是主机名,端口,用户,密码,数据库,表名称,字段名称 readonly HOST="XXX" readonly PORT=" readon ...
- 使用C++日志库log4cplus
用vs2015编译log4cplus,新建工程使用该库的时候出现连接错误,错误原因如下所述: 编译unicode版,可以正常使用了.
- c++设计模式:模板模式
模板模式和策略模式的区别: 模板方法模式的主要思想:定义一个算法流程,将一些特定步骤的具体实现.延迟到子类.使得可以在不改变算法流程的情况下,通过不同的子类.来实现“定制”流程中的特定的步骤. 策略模 ...
- PHP--时间搜索插件封装
/** * 时间搜索插件封装 * anthor qinpeizhou * @param $timeset 时间格式 * @param $time sql语句中所需要搜索的time字段名称 * @par ...
- 升级gitk后,Error in startup script: unknown color name "lime"
$ gitkError in startup script: unknown color name "greeen" (processing "-fore" o ...
- sas正则式之prxparen
sas正则式之prxparen 今天还是要继续正则式的内容,这周的内容是prxparen函数,这个函数我个人觉得特别有用,是因为他和"|"结合使用可以同时容纳很多种情况的字符串. ...
- 机器学习中的隐马尔科夫模型(HMM)详解
机器学习中的隐马尔科夫模型(HMM)详解 在之前介绍贝叶斯网络的博文中,我们已经讨论过概率图模型(PGM)的概念了.Russell等在文献[1]中指出:"在统计学中,图模型这个术语指包含贝叶 ...
bugreport:当应用程序发生崩溃,可用这个命令查看相关信息