Android调试工具ADB
ADB简介
adb(android debug bridge),即调试Android设备的桥梁,可以管理、调试模拟机或者真机,是一个C/S架构的应用程序,由三部分组成。
- adb client (adb 客户端) 在PC上运行;
- adb server (adb 服务端) 在PC上运行,ADB Server检测USB接口何时连接或者移除设备,管理着adb client和adb daemon的通信。它维护着一个“已连接的设备的链表”,并且为每一个设备标记了一个状态:offline,bootloader,recovery或者online;Server一直在做一些循环和等待,以协调client和Server还有daemon之间的通信;
- adb daemon (adb 守护进程) 在Emulator或Device上运行;
基本命令
命令的语法格式为
adb [-d|-e|-s <serialNumber>] <command>
其中,[-d|-e|-s serialNumber]用来指定设备。
adb只能对一个设备执行命令,当有设备和模拟器的数量大于1时,未指定设备执行命令时会报错;
解决的方法是指定一个设备,有三种方式:
-d
如果有多个模拟器和一个usb设备,就使用-d;-e
如果有多个usb设备和一个模拟器,就使用-e;-s <serialNumber>
通过指定的序列号对指定的设备或模拟器执行一条命令,这是指定设备更通用的方式;
以下所有命令均默认只有一个设备,若设备有多个,则应加-d、-e、-s serialno。
设备管理命令
命令 | 功能 |
---|---|
adb get-state | 判断设备状态 |
adb devices | 显示连接到计算机的设备 |
adb get-serialno | 获取设备的序列号 |
adb reboot | 重启设备 |
adb reboot bootloader | 重启设备进入fastboot模式 |
adb reboot recovery | 重启设备进入recovery模式 |
adb kill-server | 终止adb服务进程 |
adb start-server | 重启 adb 服务进程 |
adb root | 以 root 权限重启 adb 服务 |
adb connect ip[:port] | 远程连接设备,要求此时目标设备监听TCP/IP连接,默认端口为5555 |
adb tcpip 5555 | 设备监听TCP/IP连接,端口为5555 |
adb disconnect ip[:port] | 断开连接 |
获取设备信息命令
命令 | 功能 |
---|---|
adb shell cat /sys/class/net/wlan0/address | 获取 wifi mac 地址 |
adb shell cat /proc/cpuinfo | 获取 cpu 信息 |
adb shell cat /system/build.prop | 获取设备编译属性(手机属性和手机配置信息) |
adb shell cat /data/misc/wifi/*.conf | 获取 wifi 配置信息 |
管理设备APP命令
命令 | 功能 |
---|---|
adb install [-r|-s] apkfile | 安装 apk 文件 |
adb uninstall [-k] packagename | 卸载 app |
adb shell top [-m number] | 查看内存占用情况 |
adb shell ps | 查看进程列表 |
adb shell kill pid | 杀死一个进程 |
adb shell ps –x pid | 查看指定进程的状态 |
adb shell service list | 查看后台 services 信息 |
abd shell pm list package | 查看已经安装了的apk包名 |
文件操作命令
命令 | 功能 |
---|---|
adb shell ls mnt | 查看所有设备存储设备名 |
adb remount | 将 system 分区重新挂载为可读写分区 |
adb push local remote | 从本地复制文件到设备 |
adb pull remote local | 从设备复制文件到本地 |
adb shell ls | 列出目录下的文件和文件夹 |
adb shell cd folder | 进入文件夹 |
adb shell rm [-r] path/filename | 删除文件(夹) |
adb shell cat file | 查看文件内容 |
adb shell mkdir path/foldername | 新建文件夹 |
其他命令
命令 | 功能 |
---|---|
adb shell input text content | 发送文本内容 |
adb shell input keyevent keycode | 发送键盘事件 |
adb shell wm size | 获取设备分辨率 |
adb shell getprop key | 获取设备参数信息 |
adb shell setprop key value | 设置设备参数信息 |
adb shell screencap –p | 手机截图 |
adb shell screenrecord [options] | 手机录像 |
不建议使用这些命令。具体参数请使用help。
总结
adb命令有很多,不需要死记,多用用就好。
Android调试工具ADB相关推荐
- android ne调试工具,Android调试工具adb的正确使用方式
引言: 通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclips ...
- Android调试工具adb的高逼格使用方式
引言: 通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclips ...
- Android调试工具之ADB
Android调试工具之ADB 1. 什么是ADB adb的全称为Android Debug Bridge,顾名思义,这个是PC机与Android设备的连接桥.简单的说,就是通过adb ,PC ...
- tcl电视原生android,TCL Android 电视 adb
** 首先电脑与电视要连接同一个路由器(图片来自网络) 1.打开电视的adb调试 因为电视系统隐藏了adb开关,需要用软件"TCPUDP调试工具"打开电视adb(后面运行adb命令 ...
- Android 常用ADB命令汇总!!! -- 持续补充
ADB 常用命令 1.基本命令 1.1.显示当前设备 -adb devices 1.2.获取权限,操作Android系统文件 1.3.log日志 - adb logcat 1.4.安装及卸载应用 - ...
- facebook的Android调试工具Stetho介绍
http://www.androidcn.org/topic/552fabaa8ca8a1e07687e999#0-tsina-1-39947-397232819ff9a47a7b7e80a40613 ...
- Android 使用adb 抓取日志信息
Android 使用adb 抓取日志信息 首先需要 打开开发者模式,然后里面的usb 打开 然后我们在终端中输入 adb devices 查看是否有链接 如果没有显示如下图下面是空白的 这个可能就是开 ...
- Android 常见adb命令
Android 常见adb命令 by:授客 QQ:1033553122 1. 查看所有已链接的设备 命令: adb devices 例: C:\Users\laiyu>adb device ...
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled. 昨天 ...
最新文章
- linux tasklet函数,14.9.5 实例:Tasklet演示
- gRPC学习记录(三)--proto3知识
- 七七计算机论文网,qepipnu
- 空间插值方法对比整理
- 微服务怎么部署到服务器的_微服务的部署与发布:持续交付与持续部署微服务...
- ibm服务器维修站点,IBM 服务器维修
- sql 只要一个字段相同则只显示一条数据_数据库
- 从零开始写个编译器吧 - 程序流控制
- [Linux] Linux命令之pstree - 以树状图显示进程间的关系
- oracle 结构化语言查询 DML DDL DCL
- Linux安装mysql-5.7.17
- 【转】卡巴斯基2011导入key专用工具+卡巴斯基提取key工具(激活码转换key)
- knn(k近邻算法)——python
- CSS-盒子模型,标准盒子模型,IE 盒子模型,盒模型之间的转换
- VM 中设置 Mac 虚拟机 系统联网与时间
- (每日一练c++)有效的数独
- c mysql加密解密_mysql内置加密函数对数据加密
- python中列表常用方法
- 五、C语言指针和数组
- C++必知必会RALL与Pimpl
热门文章
- 用C语言实现扫雷游戏(详解)
- POI最新版本 4.1.2 操作 Excel
- CodeForces - 1436D Bandit in a City
- 2022年(上半年)信息系统项目管理师考试-综合知识真题及解析(二)
- java 包别名_包别名(Package Aliasing)
- VMware提示【该虚拟机似乎正在使用中】的解决方案
- android安装sdk时,failed read或者write可能是权限问题
- tablepc是什么平板电脑_给大家介绍一下,这是我新朋友三星Galaxy Tab S3
- 三角波发生器电路图分析
- CST仿真指导 | 如何构建个性化的用户界面