adb和fastboot的使用
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?