精华内容
下载资源
问答
  • ADB读取日志

    2021-01-30 13:38:37
    ADB读取日志: 1、 查看连接的设备 adb devices 2、 查看设备连接状态 adb get-state 3、 查看应用列表 adb shell pm list packages 查看所有的应用包名 adb shell dumpsys activity 查看当前活动的包的信息 adb ...

    ADB读取日志:
    1、 查看连接的设备 adb devices
    2、 查看设备连接状态 adb get-state
    3、 查看应用列表
    adb shell pm list packages 查看所有的应用包名

    adb shell dumpsys activity 查看当前活动的包的信息

    adb shell dumpsys window | findstr mCurrentFocus 查看正在运行的包名
    4、查看该app对手机内存的占用情况,执行结果里面会出现该app的进程编号(pid)
    adb shell dumpsys meminfo 包名
    5、使用logcat抓取该app的日志
    adb logcat -v time | find "进程编码"
    日志中存在乱码问题:chcp  65001

    展开全文
  • 1.下载adb程序,配置环境,连接手机,测试连接是否成功(adb devices) 2.eclipse打开DDMS,当手机应用启动时将会打印三大块信息 系统基本信息,事件信息(我们需要查找的),虚拟机信息 3.使用Android查看应用...

    1.下载adb程序,配置环境,连接手机,测试连接是否成功(adb devices)

    2.eclipse打开DDMS,当手机应用启动时将会打印三大块信息

    系统基本信息,事件信息(我们需要查找的),虚拟机信息

    3.使用Android查看应用日志的条件:

    应用程序无响应(ANR)

    应用程序异常退出(UNcaused expetion)

    应用程序强制退出(Force Closed)


    如果应用无响应直接搜索ANR查找相关信息,如果应用强制退出搜索Fatal查找相关信息

    展开全文
  • 通过adb logcat读取保存android日志

    千次阅读 2014-03-14 09:50:49
    读取logcat的信息,并按照需要把日志保存在本地。具体代码如下: =====================java 代码================================================== import java.io.BufferedReader; import java.io....

    读取logcat的信息,并按照需要把日志保存在本地。具体代码如下:

    =====================java 代码==================================================

    import java.io.BufferedReader;
    import java.io.InputStreamReader;

    import org.apache.log4j.Logger;

    public class GetLogcatInfo {
        private static final Logger logger = Logger.getLogger(GetLogcatInfo.class);

        public static void main(String[] args) {
            // PropertyConfigurator.configure("src/log4j.properties");
            // String cmd = "cmd /c ipconfig /all";

            String cmd = "cmd /c adb logcat -b main -v time ";

            try {

                Process process = Runtime.getRuntime().exec(cmd);

                BufferedReader reader = new BufferedReader(new InputStreamReader(
                        process.getInputStream()));

                // FileWriter fw = new FileWriter(new File(
                // "D:/yzqlogcat/CmdInfo.txt"));

                String line = null;

                while ((line = reader.readLine()) != null) {
                    line.trim();
                    // System.out.println(line);
                    logger.info(line);
                    // fw.write(line + "\n");
                }
                process.getOutputStream().close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }





    =============================log4j xml配置==========================================

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration   xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <!-- org.apache.log4j.ConsoleAppender (输出到控制台),
         org.apache.log4j.FileAppender    (输出到文件),
         org.apache.log4j.DailyRollingFileAppender
       (每天输出产生一个日志文件),
         org.apache.log4j.RollingFileAppender
                   (文件大小到达指定尺寸的时候产生一个新的文件),
                    可通过 log4j.appender.R.MaxFileSize=100KB 设置文件
                    大小,还可通过 log4j.appender.R.MaxBackupIndex=1
                    设置为保存一个备份文件。
         org.apache.log4j.WriterAppender
                   (将日志信息以流格式发送到任意指定的地方) -->
          
          
    <!-- 输出通道"STDOUT",输出所有信息到控制台
                   (也就是System.out.println()) -->
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
     <!--org.apache.log4j.HTMLLayout    (以 HTML 表格形式布局),
      org.apache.log4j.PatternLayout (可以灵活地指定Log内容布局模式),
      org.apache.log4j.SimpleLayout  (包含日志信息的级别和信息字符串),
      org.apache.log4j.TTCCLayout   

                         (包含日志产生的时间、线程、类别等等信息) -->
     <!-- 输出自定义内容的LOG -->
     <layout   class="org.apache.log4j.PatternLayout">
      <!--
       %m 输出代码中指定的消息
       %p 输出优先级,即 DEBUG , INFO , WARN , ERROR , FATAL
       %r 输出自应用启动到输出该 log 信息耗费的毫秒数
       %c 输出打了Log的类名,%c{1}从类名开始输出一个,

          例如com.tongshida.Action,{1}时只输出Action,

              {2}输出 tongshida.Action
       %C 输出.Error()方法所在的类。
       %M 输出生成LOG的类当中的方法名称
       %t 输出产生该日志事件的线程名
       %n 输出一个回车换行符, Windows 平台为 "rn",Unix 平台为 "n"
       %d 输出日志时间点的日期或时间,默认格式为 ISO8601 ,也可以在

          其后指定格式,比如: %d{yyyy MMM dd HH:mm:ss,SSS} ,输出类似:

          2002 年 10 月 18 日 22 : 10 : 28 , 921
       %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中

          的行数。
       %[数值]p 输出的%p字符串长度小于[数值]时,补空格,默认右对齐,

          前加-号,左对齐,这里也可以是%m等别的
       %.[数值]p输出的%p字符串长度大于[数值],后面切掉。
       %[数值].[数值]p 就是综合上两行。
       -->
      <!-- 输出时Log内容的具体定义 -->
      <param name="ConversionPattern"

         value="%m%n"/>
     </layout>
      <filter class="org.apache.log4j.varia.LevelRangeFilter">

      <!-- 指定输出LOG内容的最低等级 -->
      <param name="LevelMin" value="INFO"/>
      <!-- 指定输出LOG内容的最高等级 -->
      <param name="LevelMax" value="ERROR"/>
     </filter>
    </appender>

    <!-- 输出通道"DEBUG",输出方式是:只输出DEBUG级别的LOG,并文件

          大小到达指定大小时产生新的Log文件 -->
    <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">
     <!-- 输出Log文件的路径和文件名 -->
     <param name="File" value="logs/debug/debug.log"/>
     <!-- TOMCAT等WEB服务器重新启动时,是否插入到原有的LOG文件里,

          true 插入false 新建 -->
     <param name="Append" value="true"/>

     <!-- 只输出定义的级别以上的LOG,因为在下面过滤LOG信息所以屏蔽 -->
     <!-- param name="Threshold" value="info"/ -->
     
     <!-- 因选择了RollingFileAppender了才有下面两个 MaxFileSize,

          MaxBackupIndex 选项 -->
     <!-- MaxFileSize是一个LOG文件的最大的文件大小,当LOG文件超过这个

          值时,自动转成 *.log.1的LOG文件 -->
     <param name="MaxFileSize" value="1024KB"/>
     <!-- MaxBackupIndex生成自动转成 *.log.1的LOG文件的个数,设置3时最多

          生成3个LOG备份文件,它们是[*.log.1][*.log.2][*.log.3] -->
     <param name="MaxBackupIndex" value="2"/>
     <!-- 输出时Log内容的具体定义 -->
     <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern"

            value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]%-5p - %m%n"/>
     </layout>
     <!-- 过滤输出时Log内容,在这里,LevelMin,LevelMax都定义了DEBUG,

            所以只输出DEBUG级别LOG的数据 -->
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <!-- 指定输出LOG内容的最低等级 -->
      <param name="LevelMin" value="DEBUG"/>
      <!-- 指定输出LOG内容的最高等级 -->
      <param name="LevelMax" value="DEBUG"/>
     </filter>
    </appender>

    <!-- 输出通道"INFO",输出方式是:只输出INFO级别的LOG,并文件大小
         到达指定大小时产生新的Log文件 -->
    <appender name="INFO" class="org.apache.log4j.RollingFileAppender">
     <param name="File" value="D:/yzqlogcat/CmdInfo.log"/>
     <param name="Append" value="true"/>
     <param name="MaxFileSize" value="1000KB"/>
    <param name="MaxBackupIndex" value="10"/>
     <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern"

          value="%m%n"/>
     </layout>
     <filter   class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="INFO"/>
      <param name="LevelMax"   value="INFO" />
     </filter>
    </appender>

    <!-- 输出通道"WARN",输出方式是:只输出WARN级别的LOG,并文件
         大小到达指定大小时产生新的Log文件 -->
    <appender name="WARN" class="org.apache.log4j.RollingFileAppender">
     <param   name="File" value="logs/warn/warn.log"/>
     <param name="Append" value="true"/>
     <param name="MaxFileSize" value="500KB"/>
     <param name="MaxBackupIndex" value="2"/>
     <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern"

          value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{50}]%-5p - %m%n"/>
     </layout>
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="WARN"/>
      <param name="LevelMax" value="WARN"/>
     </filter>
    </appender>

    <!-- 输出通道"ERROR",输出方式是:只输出ERROR级别的LOG,并文件
         大小到达指定大小时产生新的Log文件 -->
    <appender name="ERROR" class="org.apache.log4j.RollingFileAppender">
     <param name="File" value="logs/error/error.log"/>
     <param name="Append" value="true"/>
     <param name="MaxFileSize" value="500KB"/>
     <param name="MaxBackupIndex" value="2"/>
     <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern"
           value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c]%-5p - %m%n"/>
     </layout>
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="ERROR"/>
      <param name="LevelMax" value="ERROR"/>
     </filter>
    </appender>

    <!-- 输出通道"FATAL",输出方式是:只输出FATAL级别的LOG,并文件大小
         到达指定大小时产生新的Log文件 -->
    <appender name="FATAL" class="org.apache.log4j.RollingFileAppender">
     <param name="File" value="logs/fatal/fatal.log"/>
     <param name="Append" value="true"/>
     <param name="MaxFileSize" value="500KB"/>
     <param name="MaxBackupIndex" value="2"/>
     <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern"
           value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{100}]%-5p - %m%n"/>
     </layout>
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="FATAL"/>
      <param name="LevelMax" value="FATAL"/>
     </filter>
    </appender>

    <!-- 输出通道"ALL",输出方式是:输出所有级别的LOG,并文件大小到达
         指定大小时产生新的Log文件 -->
    <appender name="ALL" class="org.apache.log4j.RollingFileAppender">
     <param name="File" value="logs/all/all.log"/>
     <param name="Append" value="true"/>
     <param name="MaxFileSize" value="500KB"/>
     <param name="MaxBackupIndex" value="2"/>
     <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern"

          value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{1}]%-5p - %m%n"/>
     </layout>
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="DEBUG"/>
      <param name="LevelMax" value="FATAL"/>
     </filter>
    </appender>

    <!-- 输出通道"EVERYDAY",输出方式是:输出指定所有级别的LOG,并每天一个
         日志文件 -->
    <appender name="EVERYDAY" class="org.apache.log4j.DailyRollingFileAppender">
     <param name="File" value="logs/ereryday/ereryday.log"/>
     <param name="Append" value="true"/>
        <!-- param name="Threshold"   value="DEBUG"/ -->  
     <!-- 以日为单位输出LOG文件,每日输出一个LOG文件-->
     <param name="DatePattern" value="'.'yyyy-MM-dd"/>
     <!-- 以时为单位输出LOG文件,每小时输出一个LOG文件
     <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
     -->
     <layout class="org.apache.log4j.PatternLayout">
      <!-- The default pattern: Date Priority [Category] Message -->
      <param name="ConversionPattern"

       value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-20c{100}]%-5p - %m%n"/>
      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC)
           Message <param name="ConversionPattern"
           value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
      -->
     </layout>
     <!-- 过滤输出时Log内容,在这里,LevelMin是DEBUG,LevelMax都FATAL,
          所以输出DEBUG级别到FATAL级别的LOG数据 -->
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="DEBUG"/>
      <param name="LevelMax" value="FATAL"/>
     </filter>
    </appender>

     
    <!-- 输出通道"HTML",输出方式是:输出所有级别的LOG到数据库 -->
    <appender name="HTML" class="org.apache.log4j.RollingFileAppender">
     <param name="File" value="logs/html/htmllog.html" />
     <param name="Append" value="true" />
     <!-- 只输出定义的级别以上的LOG,因为在下面过滤LOG信息所以屏蔽 -->
     <!-- param name="Threshold" value="info"/ -->
     <param name="MaxFileSize" value="50KB"/>
     <param name="MaxBackupIndex" value="2"/>
     <!-- 好像现在只有固定输出格式 -->
     <!-- 输出的HTML都缺少</table></body>等代码,log4j的Bug?(liu 注:没有实践过,不知道准不准啊)
          我建议是不要使用 -->  
     <layout class="org.apache.log4j.HTMLLayout">
      <param name="Title" value="TSD HP HTML LOG" />
     </layout>
     <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="DEBUG"/>
      <param name="LevelMax" value="FATAL"/>
     </filter>
    </appender>

    <!-- 设置域名限制,即com.tongshida域及以下的日志均输出到下面
         对应的通道中,(liu 注:原文这样写的,但是好像是将定义包中的类日志输出到不同的日志文件中,我比较倾向于这个)
         虽然下面<root>的<priority value="ERROR">设置
         成ERROR,但com.tongshida下面的程序中的LOG要输出
         level="DEBUG"的 DEBUG级别以上的LOG-->
    <!--给客户交货时要把它屏蔽-->
    <logger name="com.netease.foa">
     <!-- 设置com.tongshida以下函数输出LOG的级别 -->
     <level value="DEBUG"/>
     <!-- 好像是指定输出通道,因为下面root里指定了所以这里屏蔽掉了
     <appender-ref ref="DEBUG"/>
     -->
    </logger>

    <root>
     <!-- 设置输出范围,在这里光输出ERROR以上的,ERROR级别,
          FATAL级别的LOG ,如果使用过滤器,就不要设置,直接使用下面的输出通道的ref-->
     <!-- priority value="ERROR"/-->
     <!-- 上边设置的输出通道,使用啥在这里定义啥,下面是都定义出来的输出通道 -->
     <!--  
     <appender-ref ref="DEBUG"/>-->
     
     <appender-ref ref="INFO"/>
     <appender-ref ref="STDOUT"/>
     
     <!--  
     <appender-ref ref="WARN"/>
     <appender-ref ref="ERROR"/>
     <appender-ref ref="FATAL"/>
     <appender-ref ref="ALL"/>
     <appender-ref ref="EVERYDAY"/>
     <appender-ref ref="HTML"/>
     -->
    </root>
    </log4j:configuration>




    展开全文
  • ADB日志详解

    千次阅读 2017-12-09 12:06:14
     Android日志主要分为kernel、radio、event、main这四种log。 Kernel Log  kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者通过串口来抓取。  adb 抓取kernel log的命令如下(需要有root...

    log分类:

       Android日志主要分为kernel、radio、event、main这四种log。

    Kernel Log

        kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者通过串口来抓取。
        adb 抓取kernel log的命令如下(需要有root权限):
    [java]  view plain  copy
    1. adb shell cat /proc/kmsg > /tmp/kernel.log  

    Radio Log

        -b radio参数可以抓取Android RIL层 log,在调试Android通信方面的代码时,这个Log非常关键。抓取命令如下:
    [java]  view plain  copy
    1. adb logcat -b radio > /tmp/radio.log  

    Main Log

        main log和我们在eclipse里通过DDMS中看到的log是一致的。抓取命令如下:
    [java]  view plain  copy
    1. adb logcat -b main > /tmp/main.log  

    Event Log

        event log属于system log,平时可以跟在main log之后。抓取命令如下:
    [java]  view plain  copy
    1. adb logcat -b event -v time > /tmp/event.log  
        -v time表示在log中加入每条log发生的时间。

    完整Log

        adb logcat -b选项是可以复用的,因此我们抓取所有Log的命令就是复用了-b选项。抓取命令如下:
    [java]  view plain  copy
    1. adb logcat -b main -b system -b radio -b events -v time > /tmp/all.log  
    展开全文
  • adb 日志分类

    2021-03-24 11:50:01
    adb 日志分类 log分类: Android日志主要分为kernel、radio、event、main这四种log。 Kernel Log kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者通过串口来抓取。 adb 抓取kernel log的命令如下...
  • MAC使用adb抓取android日志

    千次阅读 2021-02-02 13:13:36
    MAC使用adb抓取android日志1.安装homebrew2.安装adb3.连接android手机4.使用adb命令抓取日志 1.安装homebrew 在mac终端输入一下代码安装脚本 /bin/zsh -c "$(curl -fsSL ...
  • adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础
  • APP adb操作及日志分析

    2020-11-01 18:36:23
    文章目录前言一、ADB连接真机二、ADB连接模拟器三、ADB常见命令四、logcat日志文件五、logcat日志文件分析六、发生crash如何分析七、ANR分析——通过logcat日志分析八、ANR分析——通过Trace文件日志分析九、ANR分析...
  • Logcat 命令行工具 Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从您的应用使用Log类写入的消息。
  • input { file { path => "/usr/local/elk/mos-log/mt.log" ...这是conf文件中的input,再我每往日志文件手动添加一条日志时,logstash总是从头读取一遍,怎么样使logstash只去读取我新添加的日志
  • 一般情况,可以直接在电脑终端上输入logcat来查看手机运行日志,但是测试工作者为了抓取日志文件来给开发人员,需要把日志导出到特定文件中。如下文。 以小米1s手机为例 步骤1:打开第一个终端窗口 adb devices...
  • 通过adb shell设置日志开关

    千次阅读 2017-12-08 18:40:14
    原文: Android | setProp配合代码, 大大加快测试 ...读取方式: private int readProp(String prop) { try { Process process = Runtime.getRuntime().exec("getprop " + prop); InputStreamRead
  • adb locat 过滤日志-命令行

    千次阅读 2020-05-07 16:58:31
    android输出的每一条日志都有一个标记和优先级与其关联。 优先级是下面的字符,顺序是从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W — 警告 warn E — 错误 error F — 严重错误 ...
  • 做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了 以下操作是基于windows平台的操作:adb logcat | find linux平台的操作可以把find改成grep...
  • 但是日志读取到sdcard里面的,如何通过adb命令将sdcard里面的日志内容给导出来呢? 1、通过cmd进入,敲adb shell命令,然后进入sdcard的日志路径,最后通过ls命令,查看你需要的是哪个日期的日志。 2、最后...
  • 1、下载 adb 工具 登录网站:  http://adbshell.com/downloads 下载 adb 工具并解压: 下载页面如下: ...输入 adb 查看是否可以正常打印相关命令选项 ...输入 adb devices 查看连接的...4、截取日志 输入命令:...
  • 前几天跑某大公司面试,问我会不会在android真机调试的时候直接输出到控制台,当时有点懵逼,居然不知道控制台是什么东西了,居然理解成了输出到...adb是androidSDK的一个工具,位置就在sdk目录下的platform-tools文
  • 接上一篇:adb命令_一键截取logcat日志, 有一天, 系统稳定性开发负责人找到我,希望我能在跑android 系统monkey的时候, 实时监控logcat的输出,如果一旦发现“java.lang.NullPointerException"空指针异常, 则...
  • Android系统测试或App测试过程中, 有的Android终端设备由于磁盘太小,未开启随...这种情况下, 一般我们是直接cmd, adb logcat -v threadtime > D:\logcat.txt, 通过以上命令来进行手动截取Logcat 日志。 我...
  • Android ADB

    2017-07-03 11:50:25
    adb 的工作方式在您的设备上启用 adb 调试通过 WLAN 连接到设备查询设备将命令发送至特定设备安装应用设置端口转发将文件复制到设备/从设备复制文件停止 adb 服务器adb 命令参考发出 shell 命令 调用 Activity ...
  • ADB获取手机系统日志文件保存本地并且过滤 import java.io.*; import java.util.ArrayList; /** * @Author HLY * @Create 2020-05-09 17:30 */ public class ADBLog { public Runtime p=Runtime....
  • 前言 最近遇到一个应用闪退问题...DDMS:查看安卓日志 ADB:连接手机/模拟器调试 直接去官网下载SDK,需要的工具都在里面。Android SDK下载 安装好之后如图所示:根目录;ADB;DDMS 系统配置好环境变量,Path: E:/A...
  • 需求:在局域网内windows电脑上查看局域网内手机的app运行日志; 实现方案: 1.在电脑上,下载adb,地址:http://www.cr173.com/soft/62321.html#address,下载后解压到硬盘目录; 2.在手机/平板上,打开手机 ...
  • adb logcat查看某个进程的输出日志

    千次阅读 2016-09-12 09:14:39
    adb logcat 默认是没有这个功能的,我实现了一个小bash函数,添加到你$HOME/.bashrc 文件中:# 作用:能够通过进程名显示log # 用法:alogcat com.android.calendar or alogcat calendar # 当监控的进程异常退出时,...
  • adb 常用

    2018-11-22 14:57:00
    adb日志命令:adb pull /data/log/android_logs 本地目录 构造大文件:adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile adb shell pm list package 查看所有包 adb shell pm path packageName 查看包名路径 ...
  • ADB

    2014-07-21 11:50:41
    常用的ADB命令   1. 显示系统中全部Android平台:   android list targets  2. 显示系统中全部AVD(模拟器):   android list avd  3. 创建AVD(模拟器):   android create avd --...
  • adb命令的使用 直接在命令行中输入: adb logcat *:W 注意:这句命令的意思是显示所有优先级大于等于警告(Warning)的日志,查找崩溃问题一般用: adb logcat *:E 注意:这句命令的意思是显示所有优先级大于等于...
  • adb

    2014-09-18 16:38:00
    sqlite3 支持.read读取脚本,但是通过adb shell进到sqlite的后续指令不执行了,所以只能用上述的办法来做 在ins.sh中加入 svc wifi enable|disable]  设置wifi的开启和关闭,这个是即时生效的,svc还可以...
  • ADB很强大,记住一些ADB命令有助于提高工作效率。 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: ...
  • adb 协议

    千次阅读 2015-03-07 09:19:27
    adb通信分为两部分:adb client和adb server,以及adb server和adb daemon。  client和server之间的通信协议 adb server对本地的tcp 5037号端口进行监听,等待adb client的命令。client的每个命令都会包含两个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,311
精华内容 2,124
关键字:

adb读取日志