美文网首页
adb 命令

adb 命令

作者: 一江碎月 | 来源:发表于2018-01-02 18:08 被阅读0次

    参考链接

    -s

    用于选定设备。该命令直接跟在 adb 命令之后。

    有多个设备时,可以通过 -s 指定要操作的设备。如

    adb -s SWYDU16C30000580 shell
    

    表示对指定的设备进行 shell 命令。


    kill-server

    关闭 adb 进程


    adb usb

    以 usb 模式启动 adb 服务


    adb install

    安装应用

    1. 不跟选项时,只是将应用安装在手机中 —— 安装前先保证该应用未安装。

    2. -r : 替换应用。用新 apk 替换旧 apk ,同时保留原有数据。


    adb uninstall

    根据包名卸载指定的应用。如果后跟 -k 选项,则应用卸载时会保留缓存与数据

    如:

    adb uninstall com.test.app
    

    删除包名为 com.test.app 为应用。

    adb uninstall -k com.test.app
    

    删除应用时,依旧会保留相应的缓存与数据。


    logcat

    用于转储系统消息日志。

    官方链接

    基本使用

    以下命令运行于 window 下

    adb shell logcat > demo.txt
    

    该命令会将手机近期日志输出到 demo.txt 文件中。该文件位于当前文件夹下。

    优先级过滤

    每一行日志中,都有 E, W, F 等字母,用于标识该条日志的优化级。

    可以按照日志的优先级过滤掉不需要的日志信息。其格式为:

    tag:priority

    注意:

    1. 过滤时可以有多个条件,不同的条件之间通过空格分隔,并且只要满足其中一个条件即可

    2. 指定优先级后,只会保留不小于指定优先级的日志。其余的会被过滤掉。

    不同字母代表的优化级如下:

    • V — 详细(最低优先级)
    • D — 调试
    • I — 信息
    • W — 警告
    • E — 错误
    • F — 致命
    • S — 静默(最高优先级,不会打印任何内容)

    如:

    >adb shell logcat AndroidRuntime:W *:S> demo.txt
    

    上述日志只保留了含有 AndroidRunntime 并且优先级在 W 以上的日志。因为别的日志会被 *:S 过滤掉 —— 没有优化级会高于 S。

    格式化日志

    通过 -v 指定输出的日志格式。只能通过 -v 指定一种输出格式。

    常用的格式有:

    • brief — 显示优先级/标记以及发出消息的进程的 PID(默认格式)。
    • process — 仅显示 PID。
    • tag — 仅显示优先级/标记。
    • raw — 显示原始日志消息,不显示其他元数据字段。
    • time — 显示日期、调用时间、优先级/标记以及发出消息的进程的 PID。
    • threadtime — 显示日期、调用时间、优先级、标记以及发出消息的线程的
    • PID 和 TID。
    • long — 显示所有元数据字段,并使用空白行分隔消息。

    adb shell logcat -v tag *:E > demo.txt
    

    会以 tag 格式输出日志,并且又通过 *:E 过滤掉 E 级以下的日志。

    停止

    使用 ctrl+c 停止日志的输出。

    相关文章

      网友评论

          本文标题:adb 命令

          本文链接:https://www.haomeiwen.com/subject/kgsqnxtx.html