sun博客

记录点滴!

google marlin刷机:

先下载官方刷机包:

链接:https://pan.baidu.com/s/1OSl2Jp7erIYHaO2ztMvctg
提取码:yufv
–来自百度网盘超级会员V5的分享

fastboot reboot-bootloader 这是做什么的?

刷机之前的工具准备:

1, 安装google usb驱动 ,可通过android studio安装到Sdk目录中。

2, 终端手机进入开发者模式,允许通过usb调试

3,下载sdk包。(已下载过不需要)

4,手机进入fastboot模式, adb reboot bootloader 不然fastboot devices 一直没空。

重点说下1,usb驱动。如果出现_ waiting for device的提示信息。表明驱动或者bootloader interface没有安装成功。这个时候在设备管理器中,菜单选择“操作”-添加过时硬件-手动从列表中选择硬件-选择android device—选磁盘安装–将AS下载的google usb驱动安装上安装上。依次把这个三个型号都安装(同一个文件相当于安装3次)。设置管理器最顶部也会出现的设备的问号,说明没有合适的硬件,这时右键更新驱动程序,将3个问号清除。

直到如下图表示成功

//flash-all.bat

@ECHO OFF
:: Copyright 2012 The Android Open Source Project
::
:: Licensed under the Apache License, Version 2.0 (the "License");
:: you may not use this file except in compliance with the License.
:: You may obtain a copy of the License at
::
::      http://www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.

PATH=%PATH%;"%SYSTEMROOT%\System32"
fastboot flash bootloader bootloader-marlin-8996-012001-1702151126.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash radio radio-marlin-8996-012901-1703291803.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot -w update image-marlin-nhg47k.zip

echo Press any key to exit...
pause >nul
exit

由于新安装的安卓系统会使用谷歌的网站联网,发现它连接WiFi后总会提示”无法连接互联网”,原因是先去访问了谷歌的服务器:http://clients3.google.com/generate_204来探测网络是否连通,由于国内网络防火墙的原因访问不了,所以就提示”无网络连接”。 解决办法为先不联网,打开usb调试后,使用以下命令即可。

 
C:\Users\Qiang>adb shell settings put global captive_portal_use_https 1
C:\Users\Qiang>adb shell settings put global captive_portal_http_url http://204.ustclug.org
C:\Users\Qiang>adb shell settings put global captive_portal_https_url https://204.ustclug.org
C:\Users\Qiang>adb shell settings put global captive_portal_mode 0

root说明,亲测成功。

下载MagiskManager,安装到手机里

https://github.com/topjohnwu/Magisk/releases,我选的v22.1apk版本。建议不要最新版本,不然无法安装插件。

链接:https://pan.baidu.com/s/1OiiyPehqgIKn7CTerdjRpQ
提取码:e84r
–来自百度网盘超级会员V5的分享

打开Magisk,点击安装,选择安装方法”选择并修补一个文件”,选中传到手机中的boot.img(解压安装包,找到boot.img即可)

安装后会在boot.img的同文件夹下或根目录Downloads文件夹下

生成一个magisk_patched-xxx_xxx.img文件

此文件pull到电脑

adb reboot bootloader (手机会重启,进入bootloader界面)

fastboot flash boot magisk_patched-xxx.img (传回电脑的文件,可以写绝对路径)

fastboot reboot (手机重启)

重启后手机解锁,使用 adb shell

使用su进入root模式, 手机会提示确认即可,出现#号即为root成功

刷机说明:

1.1 首先介绍Recovery模式(卡刷)

在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级、恢复系统。需要提前将压缩包内置SDcard,在Recovery模式进行。进入Recovery方法:将手机完全关机后,按住音量键下(上)+电源键,进入BootLoader界面。用音量加减来控制光标,电源键来进行确认(有的机器只能用音量下键进行选择,上键是确认键)。说明:有的机器可能没有预装Recovery。

1.2 介绍Recovery模式(线刷)

安卓手机中Fastboot是一种比Recovery更底层的刷机模式。使用USB数据线连接手机的一种刷机模式。这就是所谓的线刷,与Recovery模式相比Fastboot需要掌握一些烧机命令,对于某些系统卡刷来说,线刷更可靠,安全。

二、Android系统分区介绍

hboot——系统开机引导类似电脑BIOS,这块刷错手机就会变成砖
radio——通讯模块、基带、WIFI、Bluetooth等衔接硬件的驱动软件
recovery——系统故障时负责恢复
boot——Linux嵌入式系统内核
system——系统文件、应用
cache——系统运行时产生的缓存
userdata——用户使用APP产生的缓存数据
 

三、Fastboot环境搭建

3.1 Android SDK工具platform-tools目录附图:

进入这个目录下就可以使用adb、fastboot命令了,也可以先配置环境变量就不用每次这么麻烦。可以把这个目录单独拷贝出来,携带方便一点,SDK太大了。其实很多刷机工具、刷机脚本都是围绕此工具进行刷机的,使用的也就是adb、fastboot命令,只不过别人将各种情况判断写成程序而已。

四、Fastboot刷机命令

4.1 写入分区步骤以及命令

4.1.1 adb devices——查看手机是否连接上

4.1.2 adb reboot bootloader——将手机重启到Fastboot模式

4.1.3 fastboot devices——查看Fastboot模式下连接的手机

4.1.4 几种分区写入如下:(例如:system.img刷入的分区电脑上具体的路径)

  1. fastboot flash system system.img
  2. fastboot flash boot boot.img
  3. fastboot flash radio radio.img
  4. ...

4.1.5 fastboot reboot——Fastboot模式下重启手机

4.2 擦除分区命令

擦除分区前需要按照4.1.1——4.1.3步骤走一遍,擦除会将该分区恢复到使用前状态

  1. fastboot erase system
  2. fastboot erase boot
  3. ...

【准备工作】

    首先需要准备好刷机包,可以是自己编译的,也可以是从别处拷贝的,但一定要确保刷机包适用于你的 Android 设备。然后解压刷机包,解压后我们可以得到 boot.img、recovery.img、system.img、bootloader 文件,正是这些文件构成了 Android 设备的系统。

    让设备进入 fastboot 环境。有 2 种方法:

        执行命令 adb  reboot  fastboot

    或者

        同时按住 增加音量 和 电源 键开机。

【命令执行流程】

    在设备进入到 fastboot 环境后,根据需求执行下面的命令进行刷机:

  fastboot  flashing  unlock    # 设备解锁,开始刷机

  fastboot  flash  boot  boot.img    # 刷入 boot 分区。如果修改了 kernel 代码,则应该刷入此分区以生效

  fastboot  flash  recovery  recovery.img    # 刷入 recovery 分区

  fastboot  flash  country  country.img    # 刷入 country 分区。这个分区是开发组自己划分的,别的 Android 设备上不一定有

  fastboot  flash  system  system.img    # 刷入 system 分区。如果修改的代码会影响 out/system/ 路径下生成的文件,则应该刷入此分区以生效 

  fastboot  flash  bootloader  bootloader    # 刷入 bootloader

  fastboot  erase  frp    # 擦除 frp 分区,frp 即 Factory Reset Protection,用于防止用户信息在手机丢失后外泄

  fastboot  format  data    # 格式化 data 分区

  fastboot  flashing lock    # 设备上锁,刷机完毕

  fastboot  continue    # 自动重启设备

各大平台卡刷包、线刷包及工具平台

https://onfix.cn/search?type=rom&cid=2&bid=1&mid=104&page=1

2 Comments

发表评论

邮箱地址不会被公开。 必填项已用*标注