adb命令

adb命令 logcat日志抓取

99封情书 提交于 2020-01-30 19:00:41
adb命令 logcat日志抓取 一.logcat抓log方法:adb logcat命令,可以加条件过滤 1.安装SDK(参考android sdk环境安装) 2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置 3.程序运行cmd,进入到含有adb.exe目录 4.输入adb devices 查看设备是否连上 5.输入抓取命令: 存放到手机 adb logcat -s *:E > /mmt/sdcard/1.log 存放到PC adb logcat -s '*:E' > d:/1.log 6.使用手机打开app操作崩溃一次(如果想中途停止按下ctrl+c) 7.查看日志抓取文件,分不清楚是那个时间段所造成的后果 8.加入命令:-v time 就会显示出时间 9.输入命令 adb logcat -v time -s *:E > /mmt/sdcard/1.log(eg:adb logcat -v time -s appname:E>d:/1.log) 过滤日志级别 优先级是下面的字符,顺序是从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W — 警告 warn E — 错误 error F — 严重错误 fatal S — 无记载 silent 用法: 使用命令,

Android Debug Bridge 服务详解

我们两清 提交于 2020-01-30 01:46:53
本文尝试列举客户端能够发送给ADB服务器的所有请求。关于adb客户端、adb服务器、adbd守护进程、adb服务的概念,以及这些组件如何相互配合完成ADB工作的细节,请参考之前发的文章《Android Debug Bridge 技术实现》。 ============================== 主机服务 ============================== host:version 请求ADB服务器的内部版本号。作为一个特殊的例外,服务器将用4字节的十六进制字符串回应,返回服务器内部版本号,回应中没有“OKAY”和“FAIL”。 host:kill 请求ADB服务器立即退出。用于ADB客户端检测到在升级之后有废弃的ADB服务器仍在运行的情况。 host:devices 请求返回可用的Android设备及其状态的列表。在“OKAY”之后是4个字节的长度定义,然后是指定长度的表明当前设备状况的字符串,返回之后连接关闭。 host:track-devices “host:devices”的一个变种,它不关闭连接;相反,每次添加或移除设备或者指定设备的状态发生变化,一个新的设备列表描述被发送。这就使得像DDMS这样的工具能够实时跟踪连接设备的状态,而不用重复轮训服务器。 host:emulator:<port> 这是一个特殊的请求,当启动一个新的模拟器时

adb logcat 查看日志

妖精的绣舞 提交于 2020-01-28 12:08:12
使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ...    下文介绍过滤器和命令选项,详细内容可参见 Listing of logcat Command Options 。    可以在开发机中通过远程shell的方式使用logcat命令查看日志输出: $ adb logcat    如果是在远程shell中可直接使用命令: # logcat    过滤日志输出 每一条日志消息都有一个标记和优先级与其关联。 标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。 优先级是下面的字符,顺序是从低到高: V — 明细 (最低优先级) D — 调试 I — 信息 W — 警告 E — 错误 F — 严重错误 S — 无记载 (最高优先级,没有什么会被记载)    通过运行logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是<priority>/<tag>。    这里是一个日志输出的消息,优先级是“I”,标记是“ActivityManager”: I/ActivityManager( 585): Starting activity: Intent { action=android.intent

adb logcat 查看日志

邮差的信 提交于 2020-01-28 00:11:24
使用 logcat 命令 查看和跟踪系统日志缓冲区的命令 logcat 的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ...     下文介绍过滤器和命令选项,详细内容可参见 Listing of logcat Command Options 。    可以在开发机中通过远程 shell 的方式使用 logcat 命令查看日志输出: $ adb logcat    如果是在远程 shell 中可直接使用命令: # logcat    过滤日志输出 每一条日志消息都有一个标记和优先级与其关联。 标记是一个简短的字符串,用于标识原始消息的来源 ( 例如 "View" 来源于显示系统 ) 。 优先级是下面的字符,顺序是从低到高 : V — 明细 ( 最低优先级 ) D — 调试 I — 信息 W — 警告 E — 错误 F — 严重错误 S — 无记载 ( 最高优先级,没有什么会被记载 )    通过运行 logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是 <priority>/<tag> 。    这里是一个日志输出的消息,优先级是“ I ”,标记是“ ActivityManager ”: I/ActivityManager( 585): Starting activity: Intent

monkey命令

余生长醉 提交于 2020-01-27 07:33:04
monkey 参数 参数分类 常规类参数 事件类参数 约束类参数 调试类参数 常规类参数 常规类参数包括帮助参数和日志信息参数。帮助参数用于输出Monkey命令使用指导;日志信息参数将日志分为三个级别,级别越高,日志的信息越详细。 1.帮助类参数 monkey -h 2.日志级别 $ adb shell monkey -v <event-count> -v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详细,不过目前最多支持3个-v,即: 事件类参数 事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比、设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。 1.执行指定脚本 $ adb shell monkey -f <scriptfile> <event-count> eg: $ adb shell monkey -f /mnt/sdcard/test1 2.伪随机数生成种子值 使用 -s命令可以重复执行之前的伪随机操作。本身每次执行伪随机事件操作也会默认生成一个seed值 $ adb shell monkey -s <seed> <event-count> eg: $ adb shell monkey -s 666 100 3.设置间隔 如果你希望在每一个指令之间加上固定的间隔时间,可以用--throttle(注意

【安卓手机通用】android adb shell 命令大全

孤人 提交于 2020-01-27 05:44:02
浏览: 3116 | 更新:2013-10-17 17:05 | 标签: 安卓 android   一、【什么是shell】   Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。   shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。   shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。   有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。   步骤1:安装USB驱动   下载并安装HTC完整驱动程序( HTCDriver3.0.0.021.exe 手机进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。   步骤2:软件准备   1、把ADB工具 adb工具.rar   解压放到你的电脑系统盘的根目录下   2、运行中

appium===报错adb server version (31) doesn’t match this client (39); killing…的解决办法

只愿长相守 提交于 2020-01-27 04:53:50
当使用在cmd窗口调用adb shell命令的时候 提示如下: adb server version (31) doesn't match this client (39); killing... error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048) This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon 解决办法: 这是360手机助手占用了5037端口号~ 所以结束它: 然后拔掉手机,再链接,在执行命令: ok!问题解决了~ 来源: https://www.cnblogs.com/botoo/p/7508469.html

Monkey 命令

自闭症网瘾萝莉.ら 提交于 2020-01-26 17:21:54
1) 参数: -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定 包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。 * 指定一个包: adb shell monkey -p com.htc.Weather 100 说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。 * 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 * 不指定包:adb shell monkey 100  说明:Monkey随机启动APP并发送100个随机事件。 * 要查看设备中所有的包,在CMD窗口中执行以下命令: >adb shell #cddata/data #ls 2) 参数: -v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示: 日志级别 Level0 示例 adb shellmonkey -p com.htc.Weather –v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 日志级别 Level 1 示例 adb shellmonkey -p

adb logcat 日志打印手册

浪尽此生 提交于 2020-01-26 11:20:16
/*--> */ /*--> */ 清除终端 log 缓存: adb logcat -c -b main -b events -b radio -b system -b crash adb Bug 定位过滤: 1. 查看 logcat 信息: adb logcat adb logcat --help ——> 帮助 grep 命令 : 用于过滤 / 搜索的特定字符 grep --help ——> 查看 grep 帮助 -E ——> 指定字符串做为查找文件内容的样式,一个可扩展的正则表达式; -r ——> 指定要查找的目录或文件 ( 默认当前目录 ) ; -i ——> 忽略字符大小写; -v ——> 显示不包含匹配文本的所有行 ( 剔除 ) ; -l ——> 显示符合指定的内容样式的文件名称; -n ——> 显示行数编号; 指定文件 : grep "tag" ./filename grep "tag" ——> 过滤带有 tag 的字符串 grep -E "tag1|tag2|..." ——> 过滤带有 tag1|tag2|... 的字符串 grep -i "tag" ——> 忽略 tag 大小写 grep -i -E "tag1|tag2|..." ——> 忽略 tag1|tag2|... 大小写 grep -v "tag" ——> 剔除不符合条件 tag 的 log grep -v

Android ADB 工具使用

谁说胖子不能爱 提交于 2020-01-25 09:43:03
 功能操作:    · 快速更新设备或手机模拟器中的代码,如应用或Android系统升级    · 在设备上运行shell命令    · 管理设备或手机模拟器上预定端口    · 在设备或手机模拟器上复制、粘贴文件    adb常用操作:    安装应用到模拟器   adb install app.apk  --》要保证你的apk和你现在的位置要在一起  Android没有提供一个卸载应用的命令,只能手动删除:   adbshell   cddata/app   rmapp.apk    进入设备或模拟器的Shell   adbshell    通过以上命令,可以进入设备或模拟器的shell环境中,在这个LinuxShell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下方式:   adbshell[command]    如: adbshell dmesg   会打印出内核的调试信息    发布端口   可以设置任意的端口号,做为主机向模拟器或设备的请求端口。 如:   adbforwardtcp:5555tcp:8000   复制文件   可向一个设备或从一个设备中复制文件    · 复制一个文件或目录到设备或模拟器上:    adb push   如:   adb push test.txt/tmp/test.txt    ·