环境配置参考网址:
Ubuntu16.04下安装破解secureCRT和secureFX的操作记录
1.Linux16.04配置adb fastboot
//下载platform-tools,也可以使用android studio自带的
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
//将软件包解压到指定位置
sudo unzip -d /usr/local/sbin platform-tools-latest-linux.zip
//sudo vim ~/.bashrc添加环境变量
export PATH=$PATH:/usr/local/sbin/platform-tools
//更新source,就可以新开终端adb了
source ~/.bashrc
2.Linux配置adb设备
lsusb命令查看设备
Bus 001 Device 004: ID 18d1:4ee7 Google Inc.
//添加对应设备
sudo vim /etc/udev/rules.d/51-android.rules
//cat内容如下
ubuntu@ubuntu:~/work/project/androidp/out/target/product/sailfish$ cat /etc/udev/rules.d/51-android.rules
#Google Inc.
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
//需要重启udev,这里可以直接重启linux
3.烧写rom到pixel
需要下载对应驱动(如 google_devices-marlin-ppr2.180905.006.a1-535eb5b3.tgz qcom-marlin-ppr2.180905.006.a1-86b90139.tgz)放到aosp根目录下,然后运行
./extract-google_devices-marlin.sh ./extract-qcom-marlin.sh 放入驱动到vendor目录
ubuntu@ubuntu:~/work/project/androidp$ ls | grep marli
extract-google_devices-marlin.sh
extract-qcom-marlin.sh
google_devices-marlin-ppr2.180905.006.a1-535eb5b3.tgz
qcom-marlin-ppr2.180905.006.a1-86b90139.tgz
//编译
source build/envsetup.sh
lunch aosp_sailfish-userdebug
make clean; make -j8
//刷机需要先解bootloader,开发者选项中oem lock置灰无法点击的话,请恢复出厂设置后跳过开机向导,然后连接翻墙wifi,在打开开发者选项就可以了
//开始
ubuntu@ubuntu:~/work/project/androidp/out/target/product/sailfish$ adb reboot bootloader //1
ubuntu@ubuntu:~/work/project/androidp/out/target/product/sailfish$ export ANDROID_PRODUCT_OUT=~/work/project/androidp/out/target/product/sailfish //2
ubuntu@ubuntu:~/work/project/androidp/out/target/product/sailfish$ fastboot flashall -w //3
结果如下
--------------------------------------------
Bootloader Version...: 8996-012001-1812132253
Baseband Version.....: 8996-130281-1903110834
Serial Number........: FA6AB0310377
--------------------------------------------
Checking 'product' OKAY [ 0.049s]
Setting current slot to 'a' OKAY [ 0.099s]
Sending 'boot_a' (29829 KB) OKAY [ 3.663s]
Writing 'boot_a' OKAY [ 0.257s]
Sending sparse 'system_a' 1/2 (524284 KB) OKAY [ 68.037s]
Writing 'system_a' OKAY [ 3.512s]
Sending sparse 'system_a' 2/2 (502668 KB) OKAY [ 64.977s]
Writing 'system_a' OKAY [ 3.340s]
Sending 'system_b' (75964 KB) OKAY [ 10.757s]
Writing 'system_b' OKAY [ 0.655s]
Erasing 'userdata' OKAY [ 2.105s]
mke2fs 1.44.4 (18-Aug-2018)
Creating filesystem with 6509568 4k blocks and 1630208 inodes
Filesystem UUID: 854ae47f-afc6-482c-8098-1981dffc2934
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Sending 'userdata' (4272 KB) OKAY [ 0.599s]
Writing 'userdata' OKAY [ 0.107s]
Rebooting OKAY [ 0.050s]