Menu

Android adb你真的会用吗?

0 Comment

小引

本文鉴于Android的当权者文档。, 人事栏工作经验, 总结亚行的经用用法, 节略.

1, 亚行简介

亚行全名Andorid Debug 桥。 望文生义, 这是东西调试器。
只, 为什么叫桥? 由于ADB是基准的CS构架器。, 衔接电脑和调试打电话的开展。包孕

  • Client端, 在冲洗机中运转, 更确切地说,你冲洗的PC机。 用来发送adb命令.
  • Deamon的保护, 在调试装置中运转, 更确切地说,调试遥控器或模拟装置。
  • Server端, 作为东西在幕后男高音的在冲洗机中运转, 更确切地说,你冲洗的PC机。 用于PC客户端和换衣服末端的私下的通信工具

2, 经用用法

2.1 adb devices

列出流传的衔接调试装置。

$ adb devices
List of devices attached
DU2SSE1467010378    device

2.2 adb logcat

油印日记教训

指示方向式的 阐明 凡例
adb logcat 油印log /
adb logcat -c 清零换衣服打电话的日记 buffer 某一遥控器向右把持, 我不后退它。
adb logcat -b 油印标明起缓冲作用的人的日记教训。 Buffer 主(主日记区域),默许), 事情(事情互相牵连日记), 无线电话零碎(无线电频率), 与打电话互相牵连的日记)
adb logcat -v 使格式化出口日记 亚行的协同运用 logcat -v 时期显示时期
adb logcat -f 将日记出口到标明的寄给报社

2.3 adb install/uninstall

任命倾吐APK

// 标明APK APK任命 file常规路线
$ adb install ~/Downloads/
[100%] /data/local/tmp/
    pkg: /data/local/tmp/
Success

// 标明包的指定时,倾吐APK
$ adb uninstall com.tencent.mobileqq
Success

2.4 adb pull/push

在调试装置和冲洗PC私下再版寄给报社。

// 将褊狭的寄给报社再版到调试装置
$ adb push ~/temp/GithubApp.trace /sdcard/
[100%] /sdcard/GithubApp.trace

// 将调试装置的寄给报社再版到褊狭的
$ adb pull /sdcard/GithubApp.trace ~/
[100%] /sdcard/GithubApp.trace

2.5 adb start/kill-server

启动/被杀害亚行简介中提到的Server端男高音的.

由于亚行旋转, 不时迷惑不解的成绩指示方向了网上。, 它可以率先被杀害满足需求。, 和启动满足需求,以确保满足需求男高音的已启动。 它普遍地能解决成绩。

2.5 adb shell

进入调试装置的shell喉舌, 此刻可以运用调试装置切中要害宽大指示方向式的。 上面的很多地高阶用法是。

$ adb shell
shell@hwH60:/ $

3, 高阶用法

3.1 adb connect/disconnect

遥控器经过WiFi中止遥远的调试。

率先需求附加USB打字。, 翻开遥远的调试打字
$ adb tcpip 5555

3.2 adb shell am

am即activity 干事。
此命令用于使生效某一零碎操控。, 譬如,启动标明的参加战役, 完毕男高音的, 发送播送, 更改检查属性,等一下。 调试兵器。

指示方向式的 阐明 凡例
start 鉴于企图启动参加战役 可以显示企图指示方向参加战役。, 它也可以是举动方法。, 您可以添加标记, datum的复数和后退物参量教训。
启动侍者 启动Service 可以添加标记, datum的复数和后退物参量教训。
broadcast 发送播送 可以添加标记, datum的复数和后退物参量教训。
monitor 冲撞和ANR开端侦听器 假定有冲撞或ANR,互相牵连教训将在把持出口
force-stop 力中止与穿得暖和互相牵连的最重要的东西 传入的包 指定。
kill 被杀害与包互相牵连联的尽量的男高音的 传入的包 指定。
kill-all 被杀害尽量的在幕后男高音的
display-size WxH 改动炫耀的析像系数 譬如,亚洲冲洗库存 shell am display-size 1280×720, 遥控器可能性我不后退它。
display-density 改动密度的显示 譬如,亚洲冲洗库存 shell am display-density 320, 遥控器可能性我不后退它。

3.3 adb shell pm

午后是包 干事。
用于使生效与包互相牵连的操控, 譬如,任命倾吐, 查询零碎的任命包等。

指示方向式的 阐明 凡例
list packages 列出契合过滤合格证书的尽量的包
list permissions 列出组的尽量的力量
list features 检查零碎后退的特点是什么 譬如蓝牙, wifi, 照相机等。
install /uninstall 任命倾吐
clear 清零应用datum的复数

3.4 adb shell screencap

截屏, 用键盘式排字机排字快捷键比检查截图更近便的快捷。

$ adb shell screencap /sdcard/

$ adb pull /sdcard/ ~/temp
[100%] /sdcard/

3.5 adb shell screenrecord

录屏, 做演示的话, 用这个名字录制电视的去近便的。, 和借助器将该器替换为GIF图。, 超赞. 如次:

screenrecord gif

Android4.4再零碎可。

2.5 adb shell dumpsys

有效地的转储器, 您可以出口宽大零碎教训。 譬如,窗口, activity, task/back 堆栈教训, wifi教训等。

摸索Activity之launchMode和摸索Activity之启动Intent 标记和渴望是亚行 shell dumpsys 出口工作教训的参加战役。

经用dumpsys:

指示方向式的 阐明 凡例 细分参量
activity 出口应用装配互相牵连教训 还可以运用细分参量学到二人对抗赛项。, 是公正地的。 譬如,亚洲冲洗库存 shell dumpsys activity 获取参加战役的参加战役 task/back 堆栈教训. activites, service, providers, intents, broadcasts, processes
alarm 出口流传的零碎的告警教训 / /
cpuinfo 出口电流cpu运用 / /
diskstats 出口流传的磁盘运用影响 / /
batterystats 电池运用教训 / /
package 包的互相牵连教训, PM功用的集中 出口如LIBS, features, 穿得暖和和后退物教训 /
meminfo 出口每个应用的内存运用机遇和零碎内存影响 可以标明包的指定。, 譬如,亚洲冲洗库存 shell dumpsys meminfo com.anly.githubapp /
window 出口电流窗口互相牵连教训 / policy, animator, tokens, windows

发表评论

电子邮件地址不会被公开。 必填项已用*标注