Appuals นำเสนอคู่มือลึกสำหรับ Pixel XL Android 9.0.0 (Pie) หลัง Security Patch ตุลาคม 2018 ข้อมูลส่วนใหญ่ใช้กับ Patch ก่อนหน้าได้ แต่คู่มือนี้มีขั้นตอน Update สำหรับ Unlock, Root, Mod
ต้องระมัดระวังและปฏิบัติตามคู่มืออย่างเคร่งครัด โดยเฉพาะ ARB (Anti-Rollback Protection) ที่มากับ Android Pie ครอบคลุม: Unlock/Re-lock Bootloader, Install Stock/Custom ROMs, Custom Kernels, Custom Recovery (TWRP), Systemless Root
Root Procedures ใช้กับ Pixel ธรรมดาได้ถ้ามีไฟล์ถูกต้อง แต่คู่มือนี้ ไม่ได้ตั้งใจ สำหรับ Pixel 2/2 XL
ข้อกำหนดและ Downloads
- Google Pixel XL หรือ Verizon Pixel XL (Bootloader Unlockable)
- Android 9.0.0 (Pie) Factory/OTA Images (Codename Marlin สำหรับ Pixel XL)
Factory Images
- 9.0.0 (PPR1.181005.003, Oct 2018, Telus Only)
- 9.0.0 (PPR2.181005.003, Oct 2018)
OTA Images:
- 9.0.0 (PPR1.181005.003, Oct 2018, Telus Only)
- 9.0.0 (PPR2.181005.003, Oct 2018)
Driver Binaries
- Pixel XL Binaries for Android (PPR1.181005.003, Oct 2018, Telus Only)
- Pixel XL Binaries for Android (PPR2.181005.003, Oct 2018)
ADB บน PC (ดูคู่มือ How to Install ADB on Windows)
Unlock หรือ Re-Lock Pixel XL Bootloader
Backup Internal Storage ก่อน! Unlock Bootloader จะ Factory Reset Data
- Enable Developer Options: Settings > System > About Phone > กด Build Number จนขึ้น you're a Developer > Back > Developer Options > Enable OEM Unlock และ USB Debugging
- ปิด Pixel XL Reboot เข้า Bootloader Mode: กดค้าง Volume Down นานหน่อย แล้วกด Power สั้นๆ ปล่อยทั้งคู่
- เชื่อม USB กับ Computer
- ADB Terminal (Shift+Right Click ADB Folder > Open Command Window) พิมพ์:
fastboot flashing unlock - หน้าจอโทรศัพท์ขอ Confirm ใช้ Volume Keys เลือก Power Select
- รอเสร็จ พิมพ์ ADB:
fastboot reboot
Reboot เสร็จ ถอด USB ผ่าน Setup Wizard ใหม่ (Reset แล้ว)
Note: หลัง Unlock จะเห็น Warning: "Your device software can't be checked for corruption. Please lock the bootloader." Warning นี้จะอยู่จนกว่า Re-lock
Important: อย่า Re-lock Bootloader จนกว่าจะกลับ Stock แล้ว!
Re-Lock Bootloader
- Boot เข้า Bootloader Mode
- ADB Terminal:
fastboot flashing lock - Confirm บนโทรศัพท์ (Volume/Power)
- รอเสร็จ ADB:
fastboot reboot - Reboot เสร็จ Setup Wizard ใหม่
- Enable Developer Options: Settings > System > About Phone > Build Number 7 ครั้ง
- Back > Developer Options > Toggle OEM Unlock Off
Flash Stock Factory Image หรือ OTA
Major Upgrade (Oreo 8.1.0 → Pie 9.0.0) แนะนำ Wipe Data Clean Install อย่า Dirty Flash!
- มี Magisk: Flash Magisk-uninstaller-20180719.zip (Post 1, Downloads) ก่อน Flash Factory Image
- Backup Data/Internal Storage
- Download Factory Image "marlin" สำหรับ Pixel XL ไป Computer
- Extract Factory Image ไป platform-tools หรือโฟลเดอร์ที่มี fastboot
อยากเก็บ Data:
- Edit flash-all.bat ลบ -w จากคำสั่ง:
fastboot -w update image-marlin-aaa9.999999.999.zipNote: ไม่ลบ -w จะลบ Data และ Internal Storage - Boot เข้า Pixel XL Bootloader
- เชื่อม USB Computer
- ADB Terminal:
flash-all - Reboot Phone
Wipe Data (แนะนำ):
- ตรวจ flash-all.bat มี -w ในคำสั่ง:
fastboot -w update image-marlin-aaa9.999999.999.zipNote: จะลบ Data และ Internal Storage - Reboot เข้า Bootloader
- เชื่อม USB
- ADB:
flash-all - Reboot Pixel XL
ADB Sideload บน Pixel XL
- Boot เข้า Recovery Mode (ปิด Pixel XL > Volume Down+Power Bootloader > Volume Keys Highlight Recovery Mode > Power Select)
- เชื่อม USB Computer
- Launch ADB Terminal PC
- Recovery Mode บน Pixel XL: Advanced > ADB Sideload > Swipe Slider เริ่ม ADB Connection
- วาง .zip ไฟล์ที่จะ Sideload ไป Main ADB Pathway (ที่ adb.exe)
- ADB Terminal:
adb sideload <space> <filename>
วิธีแยกและ Flash boot.img
คำเตือน: Flash boot.img จะลบ Root หาก Pixel XL Root แล้ว
- Download Factory Image ไป PC แยก boot.img จากภายใน
- Extract Factory Image (marlin-opm-9.999999.999-99a-factory-a9a9999.zip) ไปโฟลเดอร์
- เปิดโฟลเดอร์ Extract Image File (image-marlin-aaa9.999999.999.99a.zip)
- Copy boot.img ไป platform-tools หรือโฟลเดอร์ที่มี fastboot
- Boot Pixel XL เข้า Bootloader Mode
- เชื่อม USB PC
- ADB Terminal:
fastboot flash boot --slot all boot.img - Reboot Phone
Root ด้วย Magisk ผ่าน SafetyNet
Warning! ตั้ง PIN ก่อนติดตั้ง TWRP (Settings > Security & Location > Screen Lock > PIN) Backup Internal Storage/Data
TWRP for Google Pixel XL:
- TWRP 3.2.3-1 for Google Pixel XL
- twrp-3.2.3-1-marlin.img - Download to Computer
- twrp-pixel-installer-marlin-3.2.3-1.zip - Download to Phone
Magisk - Download to Phone
- [2018.10.22] Magisk v17.3 - Root & Universal Systemless Interface [Android 5.0+] by topjohnwu
- Latest Magisk Uninstaller
Custom Kernels (Optional - เลือก 1) - Download to Phone
- [KERNEL] [October 1] Pixel XL ElementalX 4.08 (Pie) by flar2
- [MARLIN/SAILFISH] [9.0.0] [3.18.124] [CLANG 7.0] Flash Kernel 2.09 by nathanchance
- [P][KERNEL][02.10.2018] Kirisakura-Harmony-PIE 6.05 [3.18.123] by Freak07
- [KERNEL][9.0.0][3.18.122] PureZ-Kernel-2.0 for Google Pixel XL [15/09/2018] by ZawZaw
- [Kernel][9.0] NSFW-kernel R25 by bsmitty83
- Reboot Pixel XL เข้า Bootloader Mode
- เชื่อม USB Computer
- Copy twrp-3.2.3-1-marlin.img ไป platform-tools Rename เป็น twrp.img
- ADB Terminal:
fastboot boot twrp.img - ควร Reboot เข้า Temporary TWRP อัตโนมัติ
- TWRP Boot เสร็จ ถอด USB Swipe Allow Modifications
- TWRP Main Menu > Install
- เลือก twrp-pixel-installer-marlin-3.2.3-1.zip
- Swipe Install เสร็จ > Reboot Recovery
- Re-root: Install > Magisk Uninstaller.zip > Swipe Install
ติดตั้ง Custom Kernel และ Root
ElementalX
- Install > ElementalX-P-4.08.zip
- Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Swipe Install > Save Log > Reboot System
Flash
- Install > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Add more Zips > flashkernel-marlin-v2.09.zip
- Swipe Install > Save Log > Reboot System
Kirisakura-Harmony
- Install > Kirisakura-Harmony-PIE-6.05_3.18.123_Android_PIE.zip
- Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Swipe Install > Save Log > Reboot System
PureZ
- Install > PureZ-Kernel-marlin-2.0.zip
- Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Swipe Install > Save Log > Reboot System
NSFW-R25
- Install > R25-NSFW-kernel-PIE.zip
- Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Swipe Install > Save Log > Reboot System
ไม่ติดตั้ง Custom Kernel แค่ Root
- Install > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Swipe Install > Save Log > Reboot System
Root ด้วย Magisk โดยไม่ติดตั้ง TWRP
Note: ในส่วน Install Custom Kernel บาง Kernel ติดตั้งก่อน Magisk บางตัวหลัง Magisk คำตอบ: Flash Custom Kernel ด้วย Magisk Root = หาก Custom Kernel Patch/Modify Boot Image ติดตั้ง Magisk แล้ว Custom Kernel มิฉะนั้น Custom Kernel แล้ว Magisk
Backup Data/Internal Storage!
- Download ไฟล์ที่ต้อง อย่า Download TWRP Zip
- Boot to Bootloader
- เชื่อม USB Computer
- ADB Terminal PC
- Copy twrp-3.2.3-1-marlin.img ไป platform-tools Rename twrp.img
- ADB:
fastboot boot twrp.img - TWRP Boot ถอด USB
- Swipe Allow Modifications
- Re-root: Install > Magisk Uninstaller.zip > Swipe Install
- Reboot Recovery
Install Custom Kernel และ Root/Reroot (Optional)
exNoShadez: nine7nine/Apps
- Install > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
- Add more Zips > exns_eas_v3.8.1p_bca050b.zip หรือ (Stable) exNoShadez_eas_v2.8.2_f94351f.zip
- Swipe Install > Save Log > Reboot System
(ElementalX, Flash, Kirisakura-Harmony, PureZ, NSFW-R25 เหมือนด้านบน)
Update Magisk บน Pixel XL
Important: ถ้าติดตั้ง Stable/Official Beta ต้อง Uninstall Magisk Manager ก่อน ถึงจะติดตั้ง Unofficial ได้ (Signed Keys ต่างกัน) เหมือนกันถ้ามี @kantjer Build อยากลอง @ianmacd Builds ดู kantjer/martyfender post: [UNOFFICIAL] next version Magisk and MagiskManager snapshots by stangri
Magisk Notification เปิดอยู่
- Magisk Manager > Menu > Settings > Update Channel > Select: Stable, Beta, Custom
- Custom = Unofficial Magisk Builds Updates
- มี Notification Update > Tap Install
- Select Direct Install (Recommended)
- เสร็จ > Save Log > Reboot > Done!
- Log: /storage/emulated/0/MagiskManager/logs/install_log_...
Magisk Notification ปิดอยู่
- Open Magisk Manager
- ถาม "Do you want to install Magisk-vxx.x.zip now?" > Tap Install
- Select Direct Install (Recommended)
- เสร็จ > Save Log > Reboot > Done!
- Log: /storage/emulated/0/MagiskManager/logs/install_log_...
Unofficial Magisk Links และ Channels
ตั้ง Magisk Notification Update Channel สำหรับ Unofficial Builds: MagiskManager > Menu > Settings > Update Channel > Select Custom > Paste Link:
Kantjer
- https://raw.githubusercontent.com/kantjer/MagiskFiles/master/updates/kantjer.json
- https://goo.gl/3ws6NC
ianmacd
- https://raw.githubusercontent.com/ianmacd/MagiskBuilds/master/updates/ianmacd.json
- https://goo.gl/yZpnrf
topjohnwu - Canary
Debug Channel: https://bit.ly/2MPKGY5
Release Channel: https://raw.githubusercontent.com/topjohnwu/magisk_files/master/canary_builds/release.json
มี Notification Update: Tap Install > Direct Install > เสร็จ Save Log > Reboot > Done!
[Magisk] Systemless Xposed
Follow Installation Instructions ใน OP ของ Custom ROM ที่จะติดตั้ง
Official ROMs
- [ROM][PPR2.181005.003][10/19] Benzo Rom 9.0 by xanaxdroid - benzorom-9-20181019-0718-marlin.zip
- [ROM][Pixel-XL][9.0.0_r10] Pixel Dust PIE for marlin - release one (hot fix: recents) by spezi77 - pixeldust_marlin-pie-release-one-20181012-0826.zip
- [ROM][9.0]LiquidRemix[v10.0.1][OFFICIAL][10/15/18] by stebomurkn420 - liquid_remix-10.0.1-20181015-OFFICIAL-marlin.zip
Unofficial ROMs
- [ROM][UNOFFICIAL] lineage-16.0 for Pixels (sailfish/marlin) by razorloves - lineage-16.0-20181027-UNOFFICIAL-marlin.zip
- [ROM][9.x][UNOFFICIAL] CarbonROM | cr-7.0 [marlin] by shagbag913