Adb(android debug bridge):android 调试桥,用于将本地的文件 push 到环境中,或者从手机环境中 pull 文件到本地。

一、ADB的主要功能:

· 运行设备的shell(命令行)

· 管理模拟器或设备的端口映射

· 计算机和设备之间上传/下载文件

· 将本地apk软件安装至模拟器或android设备

二、adb工具的安装:

前提:一般来讲,如果已经完全正确搭建好了Android开发环境,那adb工具就已经安装好了,但初学者在搭建Android开发环境时,往往会出现这样那样的问题。具体可以参考本人之前的一篇博客:android开发环境的搭建。

现将那篇博客中关于adb配置的内容摘抄如下:

adb环境变量的配置:

需要在系统环境变量的path中追加adb.exe的完整路径:“;D:\adt-bundle-windows-x86\sdk\platform-tools”。即:在path的最后面添加引号中的红色部分内容。

测试是否安装成功:

使用快捷键"Win+R",然后输入CMD,进入命令行,输入命令ADB,显示以下信息,说明安装成功:

三、adb shell 的使用:

(1)前提:手机android开发环境已经连接上了手机或平板等设备。

(2)打开cmd的控制台之后,输入以下命令:

adb shell

(3)紧接着使用root的超级用户身份进入adb shell环境,即输入以下命令:

su

第一次该执行命令时,手机(本人手机版本为小米2s)会弹出一个对话框,勾选即可:

最终电脑端显示结果如下:

可以看到,shell环境已经从美元符的标志“$”变成了“#”,表示进入到了超级用户的身份。到此步骤结束。

特别声明1:执行adb shlell命令之前一定要保证android开发环境已经连接上了手机或平板等设备。否则报错如下:

特别申明二:

执行步骤(3)中su命令时,如果在手机端没有授权的话,这个命令式无效的,将不能进入root的超级用户模式,显示错误为Permission denied,效果如下:

四、adb常用命令的介绍:

1、当发现adb工具无法使用或出现异常时,可以考虑输入以下命令,重新对adb服务关闭和重启:

adb kill-server
adb start-server

2、列出当前与电脑连接的设备:

adb devices

3、adb shell相关:

输入adb shell 和 su 之后,进入root权限管理手机(此时可以输入常见的linux命令了)。继续输入如下命令即可对手机进行相关操作:

log   //查看手机运行时的日志

4、apk的安装和卸载:

adb install <路径+apk文件名> 安装应用程序
adb install <路径+apk文件名> 安装应用到指定模拟器
adb uninstall <程序包名>

例如:

adb install C:\Users\Administrator\Desktop\HelloWorld.apk

4、手机和本地之间互传文件:

adb pull <remote> <local>
adb push <local> <remote>

pull举例:

adb pull /init.rc d://

上方代码表示:将手机中的init.rc文件拷贝到D盘的根目录。

push举例:

adb push C:\Users\Administrator\Desktop\dd.mp3 /sdcard/dd.mp3

关于adb工具的使用,随着学习的不断深入,将陆续更新。

我的公众号

想学习代码之外的软技能?不妨关注我的微信公众号:生命团队(id:vitateam)。

扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:

Android配置----adb工具的使用的更多相关文章

  1. Android开发之配置adb工具的环境变量

    在Android开发中,adb是一个非常好用也非常使用的工具,可是使用的时候假设没有改动环境变量,每一次都须要输入全然路径非常麻烦.解决的方法是在环境变量中加入adb工具的路径. Windows平台 ...

  2. Win10配置ADB工具教程

    1.在该网站下载adb工具 http://pcedu.pconline.com.cn/748/7481463.html 2. Win10怎么配置ADB环境?Win10怎么安装ADB工具?这想必是很多安 ...

  3. 安装配置adb工具及遇到的问题

    一. 下载安装 配置环境 二.遇到的问题 1.Terminal 不是内部或外部命令,也不是可运行程序或批处理文件 https://blog.csdn.net/wuqilianga/article/de ...

  4. 配置ADB 工具 (Win7_64)

    ADB (Android Debut Bridge) ADB这个工具, 让我们可以用电脑来操纵手机 Android studio 安装好之后在SDK 中就有ADB 但是我们想使用它还需要配置它的环境变 ...

  5. Android的ADB工具使用

    在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态  ...

  6. Android使用adb工具及root权限完成手机抓包

    1.环境准备/注意: 手机要求已经root. 首先需要配置JDK环境变量,这里主要讲解抓包,JDK环境变量配置跳过. 将包内附带的adb.zip解压到C盘根目录.  整个操作过程都需要用手机用数据线连 ...

  7. Adb工具常用操作-转(二)

    一. PC与模拟器或真机交换文件(adb pull和adb push) 在开发阶段或其他原因,经常需要将PC上的文件复制到模拟器或真机上,或将模拟机和真机上的文件复制到PC上.使用adb pull和a ...

  8. Adb工具常用操作(一)

    一.启动或关闭server 1.3  Android SDK中的常用命令行工具 在<Android SDK安装目录>\tools目录中带了很多命令行工具.虽然一般的开发人员并不需要完全掌握 ...

  9. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

随机推荐

  1. Failed to install on device ‘emulator-5554′: timeout

    启动android模拟器时候如果提示:Failed to install on device ‘emulator-5554′: timeout 这是可能因为卡的原因导致启动超时,解决办法:eclips ...

  2. CSS属性选择器温故-4

    1.属性选择器就是通过元素属性来找到元素 2.属性选择器语法 CSS3遵循了惯用的编码规则,通配符的使用提高了样式表的书写效率,也使CSS3的属性选择器更符合编码习惯 3.浏览器兼容性 CSS选择器总 ...

  3. javascript --- 设计模式之单体模式(一)

    单体是一个用来划分命名空间并将一些相关的属性与方法组织在一起的对象,如果她可以被实例化的话,那她只能被实例化一次(她只能嫁一次,不能二婚). 单体模式是javascript里面最基本但也是最有用的模式 ...

  4. JavaScript中instanceof运算符的用法以及和typeof的区别

    instanceof : 判断一个对象是否为某一数据类型,或一个变量是否为一个对象的实例:返回boolean类型栗子①: var aColors = ["red", "g ...

  5. windows 80端口被占用的解决方法

    参考文献: 文献1: http://wenku.baidu.com/view/af4681bcfd0a79563c1e7289.html 文献2: http://www.2cto.com/os/201 ...

  6. iOS 视频播放 - YVideoPlayer - UIView

    这是一个使用简便的视频播放框架,它基于UIView,它可以是一个小窗口,也可以是一个全屏的窗口 简单的方式加载Video框架: 一行代码加载! 一行代码更新! 下载链接 : https://githu ...

  7. IOS单例

    单例就是只有一个实例. 两种常见的创建方法: 1. : static A *a = nil; + (A *)shareInstance { if (!a) a = [[self alloc] init ...

  8. 更轻量的 View Controllers

    iew controllers 通常是 iOS 项目中最大的文件,并且它们包含了许多不必要的代码.所以 View controllers 中的代码几乎总是复用率最低的.我们将会看到给 view con ...

  9. centos性能监控系列三:监控工具atop详解

    引言 Linux以其稳定性,越来越多地被用作服务器的操作系统(当然,有人会较真地说一句:Linux只是操作系统内核:).但使用了Linux作为底层的操作系统,是否我们就能保证我们的服务做到7*24地稳 ...

  10. Spring AOP 深入剖析

    AOP是Spring提供的关键特性之一.AOP即面向切面编程,是OOP编程的有效补充.使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统.从而避免了在业务逻 ...