ADB工具的使用
ADB即Android Debug Bridge调试桥,可以用来调试管理Android设备与设备模拟器的状态,比如,在Android设备上运行Shell,在电脑和设备之间互传文件...
那么问题来了、从哪里获取ADB呢、怎么使用呢、希望下文可以给你一些帮助~
下载ADB
如果读者已经有Android SDK的话,可以在SDK目录中的platform-tools下找到adb工具
如果没有的话,可以点击此处到网盘下载,密码kokk,下载后直接解压,从解压出的文件中打开cmd
Tips:如果读者经常使用adb工具,每次从文件中打开cmd就会比较麻烦,可以考虑将adb的路径添加到系统环境变量Path中,以后在任何地方运行cmd都可以直接使用adb
下载完成后就可以连接设备啦、
连接设备
1、打开设备的USB调试选项
一般Android手机打开USB的方式:打开 "设置"、找到 "关于手机" 、连续点击版本号多次进入开发者模式 --> 在设置中找到开发者选项并打开USB调试
2、将设备用USB数据线连接到电脑,打开cmd,输入命令adb devices,测试连接是否成功,如下图看到显示一条设备信息表示连接成功:

前面是设备编号,后面是设备状态
如果没有连接成功,有以下两点常见的原因可供参考:
①USB调试未打开或已关闭:有些手机USB调试在一段时间内未使用可能会自动关闭。
解决方案:重新打开USB调试再重试看能否连接成功
②5037端口被占用:USB连接设备时监听的端口号是5037,如果端口号被其他进程占用,会导致adb连接失败。
解决方案:在cmd中输入 netstat -ano | findstr "5037" ,会输出5037端口占用情况,找到占用的进程,如下图所示:

右边的3324就是这个进程的PID,打开任务管理器查看详细信息,找到PID为3324的进程,右键结束进程,再重试adb是否连接成功。
当adb成功连接设备之后,就可以开始使用命令啦、
常用adb命令
1、adb install [可选参数] <apk或文件路径>
将电脑上指定路径的apk文件安装到设备上
栗子:adb install C:\xxx.apk
可选参数 [ -r ] 如果设备已经存在该软件,可以重新安装该软件
栗子:adb install -r xxx.apk
2、adb uninstall [可选参数] <apk文件>
卸载设备上的软件
栗子:adb uninstall xxx.apk
可选参数 [ -k ] 卸载设备上的软件,保留配置文件和缓存文件
栗子:adb uninstall -k xxx.apk
如果连接有多个设备,需要使用 -s 参数来指定要操作的设备
栗子:adb -s emulator-5554 uninstall -k xxx.apk
3、adb shell
登录到设备的Shell(命令行),进入Shell后可使用Linux命令
adb shell <命令>
直接执行命令
4、adb help
显示adb的帮助信息
5、adb push <本地路径> <远程路径>
将电脑本地的文件发送到设备的指定路径
栗子:adb push C:\Users\hp\Pictures\xxx.jpg /sdcard
6、adb pull <远程路径> <本地路径>
将设备上的指定文件发送到电脑指定路径
栗子:adb pull /sdcard/xxx.jpg C:\Users\hp\Pictures
6、adb get-product
获取设备的ID
adb get-serialno
获取设备的序列号
7、adb devices
查看当前设备或模拟器的列表以及它们的状态
8、adb bugreport
查看bug报告
9、adb reboot
重启设备
10、adb shell dumpsys [可选参数]
输出设备信息
栗子:adb shell dumpsys battery
11、adb shell screencap <远程路径>
设备截屏并将图片保存到设备指定路径
栗子:adb shell screencap /sdcard
12、adb root
以root身份进入adb
13、adb version
查看adb版本
14、adb start-server
启动adb服务
adb kill-server
关闭adb服务
欢迎指正和补充~ 谢谢
ADB工具的使用的更多相关文章
- Adb工具配置和设备连接
ADB全程Android Debug Bridge,是Android SDK里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Android设备(如手机). 一.Adb工具使用配置 ...
- 2.SDK目录结构和adb工具及命令介绍
安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...
- Eclipse 无线调试(利用ADB工具)
首先:1.你的手机必髯要有ROOT权限才可以安装ADB工具:2.手机开启WLAN(WIFI): (1)安装ADB工具: (2)添加环境变量PATHA;(我的是ADB路径是:D:\adt-bundle- ...
- ADB工具和手机抓包方法介绍
Android抓包方法 工具包内容如下:(下载地址:http://download.csdn.net/download/yezhaohui2011/8368061) adb ——谷歌提供的安卓远程调试 ...
- Android配置----adb工具的使用
Adb(android debug bridge):android 调试桥,用于将本地的文件 push 到环境中,或者从手机环境中 pull 文件到本地. 一.ADB的主要功能: · 运行设备的she ...
- 【转】MAC使用adb工具
原文网址:http://www.jeffjade.com/2015/03/21/2015-03-21-android-adb/ 前阵子入手了一本MacPro后,终将阵地也转移到了这里.但是Mac默认不 ...
- Adb工具常用操作-转(二)
一. PC与模拟器或真机交换文件(adb pull和adb push) 在开发阶段或其他原因,经常需要将PC上的文件复制到模拟器或真机上,或将模拟机和真机上的文件复制到PC上.使用adb pull和a ...
- Adb工具常用操作(一)
一.启动或关闭server 1.3 Android SDK中的常用命令行工具 在<Android SDK安装目录>\tools目录中带了很多命令行工具.虽然一般的开发人员并不需要完全掌握 ...
- SDK目录结构和adb工具及命令介绍
1.SDK目录介绍: ******************************** add-ons:Android开发需要的第三方文件,附加的库,如Google APIs.GoogleMaps. ...
- ADB usb 或 WiFi 连接手机 ADB工具下载
ADB usb 或 WiFi 连接手机 ADB工具下载 小米 MIUI8.5 手机开启USB调试 1.设置-->我的手机-->全部参数-->MIUI版本--->连续点N次 2. ...
随机推荐
- python3命令行ImportError: No module named 'xxxx'的问题
主要原因:启动脚本不在当前目录下,无法找到上一层 在pycharm写好的脚本程序,在命令行无法运行,报错 Traceback (most recent call last): File "t ...
- unity 改变鼠标样式的两种方法
1.第一个直接改变鼠标样式 public var cursorTexture:Texture2D; private var changeFlag = false; function Update(){ ...
- linux执行python命令后没有反应,不打印日志信息
实际的python执行的软连接是路径是/opt/python2.7/bin/python,而设置的软连接错误如下: 修改该连接,是python指向/opt/python2.7/bin/python, ...
- Centos7 php-fpm root 运行,执行 kill 等系统命令
Centos7 php-fpm root 运行,执行 kill 等系统命令 前提 当前系统安装的是宝塔环境,PHP的环境在如下的目录: /www/server/php/72/etc 1 修改 php- ...
- 为何GET只发一次TCP连接,POST发两次TCP连接
GET和POST是HTTP请求的两种基本方法,要说他们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- numpy和tensorflow中的广播机制
广播的引出 numpy两个数组的相加.相减以及相乘都是对应元素之间的操作. import numpy as np x = np.array([[2,2,3],[1,2,3]]) y = np.arra ...
- 【CF613D】Kingdom and its Cities 虚树+树形DP
[CF613D]Kingdom and its Cities 题意:给你一棵树,每次询问给出k个关键点,问做多干掉多少个非关键点才能使得所有关键点两两不连通. $n,\sum k\le 10^5$ 题 ...
- spring和jdbctemplate
1.spring与jdbc整合应用 a.增删改 -获取connection -获取statement -设置sql中?参数 -执行sql操作 -释放connection b.查询 -获取connect ...
- 飞机躲避炮弹---java
最近闲来无事,花了一天多的时间写了一个小游戏,虽然说游戏本身很无聊吧,但是自己也从这个过程中学到了许多东西...分享一下. 代码内容自行理解吧... 层次结构: package cn.sxt.game ...
- Gym 101775C - Traffic Light - [思维题]
题目链接:http://codeforces.com/gym/101775/problem/C 题意: 给出 $N$ 个红绿灯,又给出 $N+1$ 个距离 $S_i = S_0,S_1, \cdots ...