参考官方教程 https://source.android.com/setup/build/running

step1

a. 进入手机设置(setting)->关于手机(about phone)->点击版本号(Build number) 7次
b. 输入PIN码,当看到“你现在处于开发者模式”,点击返回。
c. 系统(system)->高级->开发者选项(Developer options)->打开OEM锁和USB调试

step2

USB连接手机,确保ADB已配置好,并且可以和手机正常通信。若adb devicesno permission错误,则按以下步骤处理:
a. lsusb 找到手机的id,即下面的18d1:4ee7

1
Bus 001 Device 009: ID 18d1:4ee7 Google Inc. Pixel 3

b. sudo nano /etc/udev/rules.d/51-android.rules 编辑文件如下:

1
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0666", GROUP="plugdev"

c. 重启电脑
d. adb devices 显示已连接。

1
2
List of devices attached
88PX01YWW	device

step3

注意!! 解锁会使手机内数据丢失,解锁前请备份数据

使用adb reboot bootloader命令重启进入bootloader,待显示bootloader画面后执行

1
fastboot flashing unlock

此处有坑,我在执行此命令后一直在<waiting for devices>并没有丝毫反映。fastboot devices 显示

1
no permissions (user in plugdev group; are your udev rules wrong?)

原因是bootloader模式下有不同的ID,也需要添加进51-android.rules文件中,lsusb查看此时的ID,并按照之前的步骤编辑 51-android.rules文件,最终如下:

1
2
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0666", GROUP="plugdev"

然后可能需要再次重启电脑,之后fastboot flashing unlock命令可以顺利执行了,执行后,按照提示,使用音量上下选择是否解锁,并使用电源键选择解锁。

解锁后手机开机之前的东西就都没有了,而且每次开机都会出现黄色感叹号提示设备被解锁,不过不影响正常使用。然后就可以烧写我们自己的镜像了。

重新锁bootloader

执行命令

1
fastboot flashing lock