欢迎来到天天文库
浏览记录
ID:42185528
大小:148.77 KB
页数:7页
时间:2019-09-10
《ADB入门及常用命令》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ADB入门及常用命令1ADB介绍1.1什么是ADBADB全称AndroidDebugBridge,是androidsdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备.ladbclient 从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。 当我们开启一个client的时候,它首先会去检测后台是否已经有一个serv
2、er程序在运行着,否则会开启一个adb-server进程。 所有的client都是通过5037端口与adb-server进行通信的。ladbdaemon(adbd) 从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。 daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如: Emulator1,console:5554 Emulator1,adb:5555 也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。 说回
3、端口的作用,在这两个端口中,其中偶数端口是用于server与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。ladbserver 从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adbdaemon之间的通信。 当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。1.2主要功能Ø运行设备的shell(命令行)Ø管理模拟器或设
4、备的端口映射Ø计算机和设备之间上传/下载文件Ø将本地apk软件安装至模拟器或android设备Ø查看android设备log2常用命令Øadbstart-server启动adb服务,如果它没启动的话Øadbconnect连接到指定的ip,这个通常配合wifidebugØadbkill-server关闭服务Øadbdevices查看所连接的设备以及设备所对应的序列号从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:I.device设备已经成功连接到了adb-serverII.offline设备并没有连接到adb或者
5、没有响应III.nodevice并没有设备/模拟器连接Øadbinstall-rxxxx.apk安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s来处理Øadbuninstallpackagename卸载app,有时候在手机上卸载App会出现数据清理不干净,导致App再也装不上了,这个时候可以敲命令来卸载,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s来处理Ø*使用logcat查看日志 Android日志系统提供了从众多应用程序和系统程序中收集和查看调试信息的机制,这些信息被收集到一系统
6、循环缓冲区中,可以logcat命令查看和过滤。使用logcat命令 $adblogcat如果是在远程shell中可直接使用命令:#logcat选项:-b 指定要查看的日志缓冲区,可以是system,events ,radio,main .默认值是system和main 。-c 清楚屏幕上的日志. -d 输出日志到屏幕上. -f 指定输出日志信息的,默认是stdout. -g 输出指定的日志缓冲区,输出后退出. -n 设置日志的最大数目.,默认值是4,需要和-r选项一起使用。 -r 7、s>每时输出日志,默认值为16,需要和-f选项一起使用. -s 设置默认的过滤级别为silent. -v 设置日志输入格式,默认的是brief格式,要知道更多的支持的格式,参看ControllingLogOutputØadbshell进入shell环境Øadbshellpmclearpackagename清除应用的数据Øadbshelldumpsysactivitytop查看栈顶Activity,可以用来获取包名,可以用来查看其它app的包名Øadbshellps查看进程
7、s>每时输出日志,默认值为16,需要和-f选项一起使用. -s 设置默认的过滤级别为silent. -v 设置日志输入格式,默认的是brief格式,要知道更多的支持的格式,参看ControllingLogOutputØadbshell进入shell环境Øadbshellpmclearpackagename清除应用的数据Øadbshelldumpsysactivitytop查看栈顶Activity,可以用来获取包名,可以用来查看其它app的包名Øadbshellps查看进程
此文档下载收益归作者所有