录制屏幕操作
Android4.4版本以上支持录制屏幕
  adb shell screenrecord /sdcard/demo.mp4

ADB logcat 输出时间信息:
  adb logcat -v time

同样也可以组合使用:
  adb logcat -v time -s PowerManagerService

查看当前设备

  adb devices

连接指定设备

  adb connect ip:5555

截图命

  adb shell /system/bin/screencap -p /sdcard/screenshot.png

将截图复制到电脑盘中

  adb pull /sdcard/screenshot.png E:\download

模拟按键

  adb shell input keyevent "value"
  部分常见按键对应值:
  Key  | Constant Value
  Back 4
  Power 26
  Menu 82
  Home 3
  Search 84
 
  方向键:
  上 19
  下 20
  左 21
  右 22
  确认(类似单击):23
 
输出所有已经安装的应用/查看安装的第三方应用
  adb shell pm list packages -f/adb shell pm list packages -3
 
清除logcat缓冲区
(用这个命令来清除一些重复出现的过时的日志)
  adb logcat -c
 
查看Android(手机\平板\开发板等)设备信息
  adb shell dumpsys package > package.xml
 
抓取Logcat信息及kmsg信息
  cat proc/kmsg >/data/kmsg.txt 
  logcat -v time >/data/logcat.txt
 
获取运行内存/CPU信息
  adb shell
  cat /proc/meminfo
  cat /proc/cpuinfo
 
查看应用引用
adb 查看Android应用所有引用
  adb shell
  ps  (查看PID号)
  cd /proc/PID号/fd
  busybox ls -l
 
也将文件拷贝出来
  cat xxx > /sdcard/xxx
 
查看设备是否拥有su权限(4.2及之前版本)
  adb shell
  ps
会列出系统进程

选一个u开头的 表示普通程序

  su u0_a8

切换到u0_a8下 #号变 
  su
#如果可以执行,>号为#号,则表示有su权限,如果提示权限问题,就没有su权限

 

ADB logcat过滤

  adb logcat -s TAG_NAME
  adb logcat -s TAG_NAME_1 TAG_NAME_2
  adb logcat “*:PRIORITY”
  adb logcat -s TAG_NAME:PRIORITY
  adb logcat -s TAG_NAME_1:PRIORITY_1 TAG_NAME_2:PRIORITY
 
优先级(PRIORITY)分为以下几种:
  V – Verbose
  D – Debug
  I – Info
  W – Warning
  E – Error
  F – Fatal
  S – Silent
 
范例:
  adb logcat *:E 查看异常信息
  adb logcat -s "TAG"    过滤TAG
 
通过sendevent 模拟按键以及鼠标
直接用input实现:
  adb shell input keyevent 3
  adb shell input tap 250 250
  adb shell input swipe 250 250 300 300
 
 
 
 

adb命令学习的更多相关文章

  1. [adb 命令学习篇] adb 命令总结

    https://testerhome.com/topics/2565 Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb ...

  2. android调试工具 adb命令学习

    查看Android版本号 adb shell getprop ro.build.version.release getprop ro.build.version.release 5.1 查看Andro ...

  3. 【转】 Pro Android学习笔记(五五):调试和分析(3):adb命令、模拟器控制台和StrictMode

    目录(?)[-] adb命令 模拟器Console StrictMode adb命令 我们在学习SQLite的使用,介绍过部分adb命令的使用,见Pro Android学习笔记(五):了解Conten ...

  4. [adb 学习篇] python将adb命令集合到一个工具上

    https://testerhome.com/topics/6938 qzhi的更全面,不过意思是一样的,另外补充一个开源的https://github.com/264768502/adb_wrapp ...

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

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

  6. ADB 常用命令学习

    参考文档:https://www.cnblogs.com/bravesnail/articles/5850335.html非常感谢作者的分享,以下是我学习的记录.Android 常用adb 命令汇总- ...

  7. python学习之——调用adb命令完成移动端界面测试

    实现原理 Hierarchy Viewer:获得当前手机实时的UI信息,方便用于手机的自动化测试: python中的subprocess.Popen():调用系统命令: uiautomator工具:获 ...

  8. adb命令安装apk 来学习吧

    1.将需要安装的apk放在platform-tools下 2.将手机和电脑连接,在cmd中输入 adb devices查看 3.使用adb命令安装apk,在cmd中输入:adb install apk ...

  9. adb 命令收藏学习地址

    adb 命令相关的网页https://www.cnblogs.com/medsonk/p/8334847.htmlhttps://www.cnblogs.com/medsonk/p/6959658.h ...

随机推荐

  1. asp.net sqlite 当插入数据后的第一次访问会变的很慢!

    <add key="ConnectionStringSQLite" value="data source=|path|DB/XXX.db;Version=3;&qu ...

  2. 误用的volatile

    在嵌入式编程中,有对某地址重复读取两次的操作,如地址映射IO.但如果编译器直接处理p[0] = *a; p[1] = *a这种操作时,往往会忽略后一个,而直接使用前一个已计算的结果.这是有问题的,因为 ...

  3. winform、C# 自动更新

    用IIS或者是Tomcat搭建一个Web服务器,因为没有涉及到动态页面,所以用什么服务器无所谓,网上有太多资料,这里不再赘述. 废话不多说,直接上代码. HttpHelper, 访问网页,下载文件等 ...

  4. 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)

    新版用友u8.70下载地址:http://ftp.shangyuchem.com/应用软件/用友ERP-U8管理软件(8.70版).rar 准备好安装环境,因为需要SQLSERVER和IIS支持,而个 ...

  5. TCP/IP协议与UDP协议的区别

    TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接.一个TCP连接必须要经过三次“对话”才能建立起来, ...

  6. python学习笔记之装饰器、递归、算法(第四天)

    参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...

  7. myeclipse 开发环境下,提示 String cannot be resolved to a type

    从SVN上下载项目,所有代码都有下来,在本地编译,java类总是报出n多红叉,惨不忍睹,String cannot be resolved to a type都出来了,以为是jar包未被加载,于是pr ...

  8. Java面试宝典系列之基础排序算法

    本文就是介绍一些常见的排序算法.排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序算法,但是,在这里,我们只介绍这些基础排序算法,包括:插入排序.选择排序.冒泡排 ...

  9. 如何:在 ASP.NET 网页中检测浏览器类型

    https://msdn.microsoft.com/zh-cn/library/3yekbd5b(VS.80).aspx private void Button1_Click(object send ...

  10. python学习之网页数据获取

    由于需要学习机器学习的内容,了解到python在机器学习中使用很方便,开始学习之,机器学习目前主要在学<机器学习实战>这本书.python是在MOOC中学习<用python玩转数据& ...