[讨论] 「解答组出品」《玩机大神之路》系列教程(三)玩机篇
本帖最后由 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(点击可访问) 第五篇(系统开发编译篇):规划和需求分析中... 为保证热度,回复本帖即可见本帖所有隐藏内容(注意不要灌水,无意义回复哦,否则可能会因违反版规删除回复,可能影响后期的阅读^_^),本文建议在PC端进行阅读,以获得更好的阅读体验。 在本篇教程中,你将了解到相对详细的玩机方法,玩机相关的名词解释,最直接的对手机的调试,操作方式,例如ADB工具,Fastboot工具,使用玩机工具箱等工具可能遇到的问题,关于9008模式等等内容。在下一篇中,我们将引入实战,带领你开发一个属于自己的玩机工具箱,如果你想完成下一篇的内容,本篇教程务必认真学习~ 一、玩机相关名词解释 进行玩机操作前,有些必要的玩机名词术语需要了解一下~ 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的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。 接下来,针对最重要的两大工具,ADB和Fastboot,我们将介绍他们的使用方法。 二、ADB与Fastboot工具使用指南 关于ADB和Fastboot的解释,已经在上文中提到,接下来我们将介绍其具体的使用方法及可执行的操作。 ①下载ADB与Fastboot工具包: ②将adb工具包解压到合适的地方,本文以将其解压到D:adb为例进行展示 ③启动命令提示符 可通过运行cmd启动或在Windows徽标处右键,选择“运行”,输入“cmd”并确定,启动命令提示符。 ④定位到工具包所在目录,依次输入:
以此切换到D:/adb工作目录,此时可通过输入
根据提示信息确定是否可正常使用,如图即为正常的情况。 测试可正常调用adb工具后,在做任何事情之前,我们都需要连接手机到电脑端,并开启USB调试模式,通过命令查看是否连接正常。 如果处在开机状态或recovery下,命令为:
根据返回信息确认是否连接正常,若返回信息左侧显示为一序列号,右侧显示device或recovery或sideload或fastboot均为正常情况,分别代表此时设备所处的状态,如: <1>ADB工具 最常用的,我们可以通过ADB,我们可以进行通过USB端进行ROM刷机包刷机操作。 将手机进入Recovery模式,可看到,由于一加三由于出厂Android版本为6.0,为遵循Google新的安全规范,已经对data分区进行了加密,在官方Recovery下已经看不到曾经熟悉的从内置存储中升级的选项,这时候就可以选择从USB端进行升级选项,借助强大的ADB完成系统升级。具体命令为:
回车即可等待ADB自动完成刷机包推送和更新操作。 此外,我们还可以用ADB工具进行安装APK,推送文件到系统等等。在此只提供相关命令,不再提供截图演示 (1)安装APK
(2)卸载软件
(3)从电脑上发送文件到设备
(4)从设备上下载文件到电脑
(5)重启到recovery
(6)重启到fastboot
(7)重启手机至系统
接下来,要介绍的是Fastboot工具。 <2>Fastboot工具 Fastboot工具与ADB工具使用方法相同,只是相关实现命令与作用不同,总的来说,fastboot具有 为设备解锁,刷写img刷机包,格式化系统分区,启动(运行)img文件(通常用于不刷写测试recovery)等功能,相关命令如下: (1)进行设备的解锁
(2)进行设备的重上锁
(3)刷写IMG刷机包
(4)格式化(清除)分区
(5)启动IMG镜像(可用于测试我们下载的recovery是否可用或效果如何而不直接将其刷入手机)
(6)启动到系统
基本的命令大概就是这些,平常可能用到的也大概只有这些命令。我们也可以借助这些相关的命令进行对手机的操作,进行玩机工具箱的编写(下一篇将实战,实地开发属于你自己的工具箱) 三、使用玩机工具箱等可能遇到的问题及解决 如果你对于上述命令并不感兴趣,也不希望自己开发属于自己的工具箱,想要使用其他人制作的工具箱,也没关系。下述文字将为你解答部分错误的原因和解决办法。 可能遇到的错误与解决办法: ① 提示<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模式的基本概念。 在下一篇教程中,我们将以本篇教程为基础,开发属于我们自己的玩机工具箱! |