Android的ADB学习笔记

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/shipengzhi/articles/2035010.html

时间: 2024-10-28 10:01:31

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

[Android游戏开发学习笔记]View和SurfaceView

本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的笔记. 在Android游戏中充当主要角色的,除了控制类就是显示类.而在Android中涉及到显示的是View类,及继承自它的SurfaceView类和SurfaceView的其他子类等. 这里先只说View和SurfaceView.SurfaceView的直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及CAmera摄像头一般均使用Su

Android中ActivityManager学习笔记(3)

在之前写过2篇关于ActivityManager的文章,如下所示.都是通过实战去了解里面的信息,现在感觉太繁琐,所以做一个api介绍比较详细.就像之前学习Telephony那样,对整体了解整个ActivityManager很有用. Android中ActivityManager学习笔记(1)-MemoryInfo Android中ActivityManager学习笔记(2)-RunningServiceInfo ActivityManager android.app包,含有6个内部类: Memo

Android自定义View学习笔记04

Android自定义View学习笔记04 好长时间没有写相关的博客了,前几周在帮学姐做毕设,所以博客方面有些耽误.过程中写了一个类似wp的磁贴的view,想再写个配套的layout,所以昨天看了一下自定义viewGroup的相关知识-晚上睡觉想了一下可行性不是很高-代码量还不如直接自己在xml上写来得快,速度上也是个问题.今天看了一下张鸿洋老师的Android 自定义View (三) 圆环交替 等待效果这篇博文,再加上前一段时间看到的一幅图,结合之前写的一个圆形imageView的实现博文And

Android Socket编程学习笔记

通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务. 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定. 在java中,Socke

android 浮动窗口学习笔记及个人理解(仿360手机助手)

非常感谢原文作者 http://blog.csdn.net/guolin_blog/article/details/8689140 经自己理解 程序运行界面如下图: 1.程序入口界面 2.小浮动窗口 3.大浮动窗口 由上图可看出,可以看出我们基本需要: 1.一个主Activity 2.小浮动窗口view界面 3.大浮动窗口view界面 对于浮动窗口的管理我们还需要 4.一个Service(在后台监控管理浮动窗口的状态) 5.窗口管理类(创建/消除浮动窗口) 代码: package com.ww.

Android自定义View学习笔记03

Android自定义View学习笔记03 预备知识 BitMap类 BitMap位图类,其中有一个嵌套类叫Bitmap.Config,内部有四个枚举值.这个类的作用是定义位图存储质量,即存储一个像素的位数,以及是否能显示透明.半透明颜色(Possible bitmap configurations. A bitmap configuration describes how pixels are stored. This affects the quality (color depth) as w

Android自定义view学习笔记02

Android自定义view学习笔记02 本文代码来自于张鸿洋老师的博客之Android 自定义View (二) 进阶 学习笔记,对代码进行些许修改,并补充一些在coding过程中遇到的问题.学习的新东西. 相关代码 //CustomImageView.java package mmrx.com.myuserdefinedview.textview; import android.content.Context; import android.content.res.TypedArray; im

android JNI入门-学习笔记

JNI入门-学习笔记 可执行文件 Windows - *.exe | linux - *.elf c函数库文件 Windows - *.dll | linux - *.so 批处理文件 Windows - *.bat | linux - *.sh 工具 NDK -- native developer kits Cygwin -- Linux系统模拟器 安装过程要点: --安装时可以联网安装也可以通过本地文件安装(如果有本地文件) --Select Packages:没必要全部安装,安装Devel

Android入门开发学习笔记

遇到的未解决的问题 问题:第一次运行时出现了[INSTALL_FAILED_OLDER_SDK]的报错,原因不清楚 临时解决方案:注释掉了AndroidManifest.xml 文件中的<!--uses-sdk android:minSdkVersion="20"/-->这一行 学习笔记 Android的图形用户界面是由多个View和ViewGroup构建出来的.View是通用的UI窗体小组件,比如按钮(Button)或者文本框(text field),而ViewGroup