1、前言

随着Android系统的普及,ADB(Android Debug Bridge)逐渐成了Android设备调试的必不可少的一种重要工具,该工具可以完成多种功能,例如跟踪系统日志,上传或下载文件,安装应用等,ADB其实是一个客户端-服务端程序,其中客户端是用户用来操作的PC机,服务器端就是开启了ADB的Android设备。

在Android设备中,fastboot则是一种比recovery更底层的刷机模式(俗称引导模式),其实就是通过USB数据线连接Android设备的一种刷机模式,相对于recovery等卡刷来说,线刷更可靠、安全。

2、adb和fastboot的安装

在PC端使用添加环境变量的方式进行adb和fastboot程序的安装:

首先,准备好需要安装的应用程序,如下:

然后在电脑桌面上“计算机”,点击右键,点击“属性”按钮进入到属性页面:

在打开的的电脑属性页面,点击“高级系统设置”按钮,进入到设置页面:

在系统属性页面中,点击“环境变量”按钮进行环境变量的添加,如下:

在下面的页面中,在系统变量这一栏中,找到变量名为“path”的变量,点击“编辑”按钮:

然后将adb和fastboot应用程序的路径添加到这个环境变量中,编辑完成之后,点击“确定”按钮,并保存,需要注意的是,路径与路径之间要用分号进行隔离:

接下来,可以在cmd命令行或者powershell中测试程序是否安装成功,如下:

在终端下,运行adb或者fastboot命令,能打印出相关的信息则安装完成。

3、adb的使用

接下来介绍adb的一些常用命令:

查看当前连接的设备,连接到PC的Android设备将被会打印到终端:

# adb devices

将指定的apk文件安装到设备上:

# adb install 应用包.apk

将指定的软件进行卸载:

# adb uninstall  <应用包>
or
# adb uninstall –k <应用包>

加上-k参数表示卸载软件,但是保留配置和缓存文件。

登录到Android设备的shell:

# adb shell

从电脑上发送文件到设备:

# adb push <本地路径> <远程路径>

从设备上下载文件到电脑:

# adb pull <远程路径> <本地路径>

显示adb的帮助信息:

# adb help

4、fastboot的使用

先进入到烧写模式,使用Mico USB数据线将Android设备与电脑进行连接,在PC端进入到cmd命令行进行操作:

先测试adb是否能正常使用,使用下面命令进入到Android设备shell中:

# adb shell

进入到BootLoader烧写模式:

# adb reboot bootloader

然后查看连接的设备:

# fastboot devices

fastboot烧写的常用命令:

把当前目录下的system.img烧写到system分区,也就是系统分区:

# fastboot flash system system.img

烧写缓存分区:

# fastboot flash cache cache.img

烧写用户数据分区:

# fastboot flash userdata userdata.img

把当前的boot.img烧写到boot分区,boot分区存放内核和ramdisk:

# fastboot flash boot boot.img

把当前目录下的recovery.img烧写到recovery分区:

# fastboot flash recovery recovery.img

烧写完成后,设备重启:

# fastboot reboot

5、小节

本文主要简单介绍了adb和fastboot在PC端下的安装方式,并对adb调试Android设备以及使用fastboot进行烧写做了简要分析。

参考:

https://jingyan.baidu.com/article/7f41ecec349c0f593d095c84.html

https://www.jianshu.com/p/54edc48203db

http://wiki.t-firefly.com/zh_CN/AIO-3399J/adb_use.html

最新文章

  1. 让linux好用起来--操作使用技巧
  2. Excel的数据导入到PB的DW中
  3. Bag标签之中的一个行代码实行中文分词实例2
  4. iOS网络检测Reachability 使用 Demo,可检测2、3、4G
  5. cf494A Treasure
  6. 安装sunvirtualbox
  7. linux 下用renameTo方法修改java web项目中文件夹名称问题
  8. C++ 虚函数表 单继承
  9. bugku web 变量1
  10. [POI2012]Odległość
  11. 对CountDownLatch的初步学习
  12. php71
  13. Shell编程-11-子Shell和Shell嵌套
  14. JS学习笔记2_面向对象
  15. Linux &#39;XXXXXX&#39; &quot;is not in the sudoers file. This incident will be reported&quot; 解决方法
  16. ReentrantReadWriteLock源码分析(一)
  17. python获取参数
  18. c++中using的使用
  19. Spring Boot实践——Filter实现
  20. 使用pageHelper遇到的问题

热门文章

  1. VirtualBox安装Ubutu出错
  2. css1.0~3.0背景图使用多张折叠的概念与方法
  3. uni-app项目配置记录
  4. flink SourceFunction SinkFunction timeWindowAll reduce
  5. Shell基础 -Linux从入门到精通第九天(非原创)
  6. MySQL数据库(三)--表相关操作(二)之约束条件、关联关系、复制表
  7. 搭建Ceph分布式存储
  8. 性能测试基础---jmeter webservice接口测试
  9. DVWA之命令执行
  10. js实现时分秒毫秒计时器