当前位置: 手机中国论坛 > 一加论坛 > 一加6论坛 > 讨论 > 帖子正文

[讨论] 「解答组出品」《玩机大神之路》系列教程(三)玩机篇

2018-12-17 18:29:07 88 评论(0)
本帖最后由 Durance 于 2018-9-15 14:03 编辑
为了让各位加油能够更加了解手机,懂手机,特推出此系列教程。本系列教程由一加社区解答组原创出品,旨在从硬件到软件到玩机甚至到基础开发,全方位带领小白用户成长成为“玩机大神”,实现从「用手机」到「懂手机」的提升。一加社区作为唯一发布渠道,未经授权禁止任何形式的复制、粘贴、抄袭及转载。本文目前图片较少,将在后期进行补充。

本文为系列教程第三篇。教程目录:
第一篇(硬件篇)://www.oneplusbbs.com/thread-4281090-1.html(点击可访问)
第二篇(软件篇)://www.oneplusbbs.com/thread-4297402-1.html(点击可访问)
第三篇(玩机操作篇)://www.oneplusbbs.com/thread-4302985-1.html(本文)
第四篇(实战-开发属于自己的工具箱)://www.oneplusbbs.com/thread-4303727-1.html(点击可访问)
第五篇(系统开发编译篇):规划和需求分析中...

【图片1】「解答组出品」《玩机大神之路》系列教程(三)玩机篇

为保证热度,回复本帖即可见本帖所有隐藏内容(注意不要灌水,无意义回复哦,否则可能会因违反版规删除回复,可能影响后期的阅读^_^),本文建议在PC端进行阅读,以获得更好的阅读体验。

在本篇教程中,你将了解到相对详细的玩机方法玩机相关的名词解释,最直接的对手机的调试,操作方式,例如ADB工具,Fastboot工具使用玩机工具箱等工具可能遇到的问题,关于9008模式等等内容。在下一篇中,我们将引入实战,带领你开发一个属于自己的玩机工具箱如果你想完成下一篇的内容,本篇教程务必认真学习~
【图片2】「解答组出品」《玩机大神之路》系列教程(三)玩机篇



一、玩机相关名词解释
进行玩机操作前,有些必要的玩机名词术语需要了解一下~

1、Recovery:Recovery意为恢复,有时被简写为rec,这是位于手机的存储中的一个重要分区,起到 ROM刷写,系统升级等的功能。手机出厂前已经写入了官方的Recovery镜像,可以进行升级,双清操作等。启动到Recovery又叫进入到了Recovery模式。

2、Fastboot:在Android手机中fastboot是一种比recovery更底层的刷机模式,fastboot是一种线刷方式,即使用USB数据线连接手机与电脑的一种刷机模式。相对于某些系卡刷来说,线刷更可靠,安全。在PC端使用fastboot需要相应的fastboot工具,我们平常使用工具箱刷写Recovery镜像,实际上即是通过fastboot这个工具来调用实现。

3、解锁:玩机操作中的解锁是指解除BootLoader锁,BootLoader是操作系统内核运行之前运行的一段小程序,在BootLoader锁没有解开的情况下,用户只能写入有官方签名的ROM和相关的补丁包,同时不可直接使用Fastboot对各个分区执行操作。

4、ADB:ADB的全称为Android Debug Bridge,即调试桥,方便调试设备或调试开发的Android APP,通过开启USB调试功能,连接电脑即可使用ADB工具进行调试和操作手机。

5、ROOT:ROOT意为“根”,一般所说的ROOT通常做动词,获取ROOT权限。在获取了根权限后,用户可以对根目录下的数据进行读写,可对系统进行自定义,更改想要的字体等等。

6、ROM:在上一章内容中已经有所阐述。

7、Xposed:Xposed是一种玩机的框架服务,一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。

接下来,针对最重要的两大工具,ADBFastboot,我们将介绍他们的使用方法。



二、ADB与Fastboot工具使用指南
关于ADB和Fastboot的解释,已经在上文中提到,接下来我们将介绍其具体的使用方法及可执行的操作。

①下载ADB与Fastboot工具包:【图片3】「解答组出品」《玩机大神之路》系列教程(三)玩机篇
②将adb工具包解压到合适的地方,本文以将其解压到D:adb为例进行展示
【图片4】「解答组出品」《玩机大神之路》系列教程(三)玩机篇

③启动命令提示符
可通过运行cmd启动或在Windows徽标处右键,选择“运行”,输入“cmd”并确定,启动命令提示符。

【图片5】「解答组出品」《玩机大神之路》系列教程(三)玩机篇

④定位到工具包所在目录,依次输入:
  1. D:
  2. cd adb
复制代码
以此切换到D:/adb工作目录,此时可通过输入
  1. adb version
复制代码
根据提示信息确定是否可正常使用,如图即为正常的情况。

【图片6】「解答组出品」《玩机大神之路》系列教程(三)玩机篇

测试可正常调用adb工具后,在做任何事情之前,我们都需要连接手机到电脑端,并开启USB调试模式,通过命令查看是否连接正常。
如果处在开机状态或recovery下,命令为:
  1. adb devices
复制代码Fastboot下,命令为
  1. fastboot devices
复制代码
根据返回信息确认是否连接正常,若返回信息左侧显示为一序列号,右侧显示device或recovery或sideload或fastboot均为正常情况,分别代表此时设备所处的状态,如:

【图片7】「解答组出品」《玩机大神之路》系列教程(三)玩机篇

<1>ADB工具

最常用的,我们可以通过ADB,我们可以进行通过USB端进行ROM刷机包刷机操作。
将手机进入Recovery模式,可看到,由于一加三由于出厂Android版本为6.0,为遵循Google新的安全规范,已经对data分区进行了加密,在官方Recovery下已经看不到曾经熟悉的从内置存储中升级的选项,这时候就可以选择从USB端进行升级选项,借助强大的ADB完成系统升级。具体命令为:
  1. adb sideload <file_location>
复制代码其中,<file_location>应为刷机包所在位置,如果较为复杂,可以讨巧地选择拖拽方式,利用鼠标拖拽将外部ZIP包拖拽入窗口中

【图片8】「解答组出品」《玩机大神之路》系列教程(三)玩机篇

回车即可等待ADB自动完成刷机包推送和更新操作。

此外,我们还可以用ADB工具进行安装APK,推送文件到系统等等。在此只提供相关命令,不再提供截图演示
(1)安装APK
  1. adb install <apk文件路径>(可拖拽)
复制代码
(2)卸载软件
  1. adb uninstall <软件名>
复制代码
(3)从电脑上发送文件到设备
  1. adb push <本地路径> <远程路径>
复制代码
(4)从设备上下载文件到电脑
  1. adb pull <远程路径> <本地路径>
复制代码
(5)重启到recovery
  1. adb reboot recovery
复制代码
(6)重启到fastboot
  1. adb reboot bootloader
复制代码
(7)重启手机至系统
  1. adb reboot
复制代码
接下来,要介绍的是Fastboot工具。

<2>Fastboot工具

Fastboot工具与ADB工具使用方法相同,只是相关实现命令与作用不同,总的来说,fastboot具有 为设备解锁,刷写img刷机包,格式化系统分区,启动(运行)img文件(通常用于不刷写测试recovery)等功能,相关命令如下:
(1)进行设备的解锁
  1. fastboot oem unlock
复制代码
(2)进行设备的重上锁
  1. fastboot oem lock
复制代码
(3)刷写IMG刷机包
  1. fastboot flash <分区名> <IMG路径>
复制代码例如,刷写recovery时,输入的命令为
  1. fastboot flash recovery <recovery的img文件路径>(可拖拽入窗口)
复制代码注:主要的分区有 recovery(恢复模式) system(系统分区) boot(引导分区,存放内核和ramdisk) data(数据分区) cache(缓存分区)


(4)格式化(清除)分区
  1. fastboot erase <分区名>
复制代码
(5)启动IMG镜像(可用于测试我们下载的recovery是否可用或效果如何而不直接将其刷入手机)
  1. fastboot boot <IMG路径>(可拖拽入窗口)
复制代码
(6)启动到系统
  1. fastboot reboot
复制代码
基本的命令大概就是这些,平常可能用到的也大概只有这些命令。我们也可以借助这些相关的命令进行对手机的操作,进行玩机工具箱的编写(下一篇将实战,实地开发属于你自己的工具箱)



三、使用玩机工具箱等可能遇到的问题及解决
如果你对于上述命令并不感兴趣,也不希望自己开发属于自己的工具箱,想要使用其他人制作的工具箱,也没关系。下述文字将为你解答部分错误的原因和解决办法。

可能遇到的错误与解决办法:
① 提示<Waiting for any device>或 error:no devices/emulators found :未找到已连接的设备,即连接异常,可检查连接,检查USB调试是否打开,是否正常授权。
② 提示  “XXXX积极拒绝” ,通常可以无视,高版本的ADB工具在启动时可能看到此提示。对实际使用无影响。
③ 连接时提示 XXXX version (39) :此情况多由于电脑中安装了手机助手类的软件且在后台运行,导致ADB版本冲突,39为工具箱提供的ADB版本,前面的数字代表的是冲突的ADB版本(手机助手类的软件包含的ADB版本,例如 360手机助手,豌豆荚等内置31版本)



四、9008模式相关1、什么是9008模式?
我们都知道,如果系统出现问题,想要刷写ROM,可以使用Recovery和Fastboot来进行,但是,如果Fastboot也无法进入,导致手机基本处于“黑砖”状态呢?这时候,就要用到9008模式了。
高通的设备也经常被称为“刷不死的手机”。高通芯片的手机有一个底层的端口模式,即9008模式,这个模式要比Fastboot更加底层和彻底,也是救砖的不二选择。通常我们可以使用MsmDownloadTool工具利用9008模式操作手机。

2、怎样使用9008模式?
篇幅限制,这里不做过多介绍,要了解关于9008的使用方法和详尽的9008刷机包,请访问://www.oneplusbbs.com/thread-4010762-1-1.html




五、总结

本篇教程主要介绍了一些玩机方面的术语,ADB与Fastboot工具的使用,使用电脑端工具箱可能出现的情况及引入了9008模式的基本概念。

在下一篇教程中,我们将以本篇教程为基础,开发属于我们自己的玩机工具箱
本主题由 岷县任 于 2018-10-8 23:07 删除回复

不吐不快,我来说两句... 登录 | 注册

发布
暂时没有回复

您需要注册登录后,才能回帖哦! 登录 | 注册