Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

คู่มือ Pixel XL Android 9 Pie: Root, Flash, Mod แบบครบวงจร (หลัง Security Patch ตุลาคม 2018)

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

  1. Enable Developer Options: Settings > System > About Phone > กด Build Number จนขึ้น you're a Developer > Back > Developer Options > Enable OEM Unlock และ USB Debugging
  2. ปิด Pixel XL Reboot เข้า Bootloader Mode: กดค้าง Volume Down นานหน่อย แล้วกด Power สั้นๆ ปล่อยทั้งคู่
  3. เชื่อม USB กับ Computer
  4. ADB Terminal (Shift+Right Click ADB Folder > Open Command Window) พิมพ์: fastboot flashing unlock
  5. หน้าจอโทรศัพท์ขอ Confirm ใช้ Volume Keys เลือก Power Select
  6. รอเสร็จ พิมพ์ 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

  1. Boot เข้า Bootloader Mode
  2. ADB Terminal: fastboot flashing lock
  3. Confirm บนโทรศัพท์ (Volume/Power)
  4. รอเสร็จ ADB: fastboot reboot
  5. Reboot เสร็จ Setup Wizard ใหม่
  6. Enable Developer Options: Settings > System > About Phone > Build Number 7 ครั้ง
  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!

  1. มี Magisk: Flash Magisk-uninstaller-20180719.zip (Post 1, Downloads) ก่อน Flash Factory Image
  2. Backup Data/Internal Storage
  3. Download Factory Image "marlin" สำหรับ Pixel XL ไป Computer
  4. Extract Factory Image ไป platform-tools หรือโฟลเดอร์ที่มี fastboot

อยากเก็บ Data:

  1. Edit flash-all.bat ลบ -w จากคำสั่ง: fastboot -w update image-marlin-aaa9.999999.999.zip Note: ไม่ลบ -w จะลบ Data และ Internal Storage
  2. Boot เข้า Pixel XL Bootloader
  3. เชื่อม USB Computer
  4. ADB Terminal: flash-all
  5. Reboot Phone

Wipe Data (แนะนำ):

  1. ตรวจ flash-all.bat มี -w ในคำสั่ง: fastboot -w update image-marlin-aaa9.999999.999.zip Note: จะลบ Data และ Internal Storage
  2. Reboot เข้า Bootloader
  3. เชื่อม USB
  4. ADB: flash-all
  5. Reboot Pixel XL

ADB Sideload บน Pixel XL

  1. Boot เข้า Recovery Mode (ปิด Pixel XL > Volume Down+Power Bootloader > Volume Keys Highlight Recovery Mode > Power Select)
  2. เชื่อม USB Computer
  3. Launch ADB Terminal PC
  4. Recovery Mode บน Pixel XL: Advanced > ADB Sideload > Swipe Slider เริ่ม ADB Connection
  5. วาง .zip ไฟล์ที่จะ Sideload ไป Main ADB Pathway (ที่ adb.exe)
  6. ADB Terminal: adb sideload <space> <filename>

วิธีแยกและ Flash boot.img

คำเตือน: Flash boot.img จะลบ Root หาก Pixel XL Root แล้ว

  1. Download Factory Image ไป PC แยก boot.img จากภายใน
  2. Extract Factory Image (marlin-opm-9.999999.999-99a-factory-a9a9999.zip) ไปโฟลเดอร์
  3. เปิดโฟลเดอร์ Extract Image File (image-marlin-aaa9.999999.999.99a.zip)
  4. Copy boot.img ไป platform-tools หรือโฟลเดอร์ที่มี fastboot
  5. Boot Pixel XL เข้า Bootloader Mode
  6. เชื่อม USB PC
  7. ADB Terminal: fastboot flash boot --slot all boot.img
  8. 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
  1. Reboot Pixel XL เข้า Bootloader Mode
  2. เชื่อม USB Computer
  3. Copy twrp-3.2.3-1-marlin.img ไป platform-tools Rename เป็น twrp.img
  4. ADB Terminal: fastboot boot twrp.img
  5. ควร Reboot เข้า Temporary TWRP อัตโนมัติ
  6. TWRP Boot เสร็จ ถอด USB Swipe Allow Modifications
  7. TWRP Main Menu > Install
  8. เลือก twrp-pixel-installer-marlin-3.2.3-1.zip
  9. Swipe Install เสร็จ > Reboot Recovery
  10. Re-root: Install > Magisk Uninstaller.zip > Swipe Install

ติดตั้ง Custom Kernel และ Root

ElementalX

  1. Install > ElementalX-P-4.08.zip
  2. Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  3. Swipe Install > Save Log > Reboot System

Flash

  1. Install > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  2. Add more Zips > flashkernel-marlin-v2.09.zip
  3. Swipe Install > Save Log > Reboot System

Kirisakura-Harmony

  1. Install > Kirisakura-Harmony-PIE-6.05_3.18.123_Android_PIE.zip
  2. Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  3. Swipe Install > Save Log > Reboot System

PureZ

  1. Install > PureZ-Kernel-marlin-2.0.zip
  2. Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  3. Swipe Install > Save Log > Reboot System

NSFW-R25

  1. Install > R25-NSFW-kernel-PIE.zip
  2. Add more Zips > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  3. Swipe Install > Save Log > Reboot System

ไม่ติดตั้ง Custom Kernel แค่ Root

  1. Install > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  2. 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!

  1. Download ไฟล์ที่ต้อง อย่า Download TWRP Zip
  2. Boot to Bootloader
  3. เชื่อม USB Computer
  4. ADB Terminal PC
  5. Copy twrp-3.2.3-1-marlin.img ไป platform-tools Rename twrp.img
  6. ADB: fastboot boot twrp.img
  7. TWRP Boot ถอด USB
  8. Swipe Allow Modifications
  9. Re-root: Install > Magisk Uninstaller.zip > Swipe Install
  10. Reboot Recovery

Install Custom Kernel และ Root/Reroot (Optional)

exNoShadez: nine7nine/Apps

  1. Install > Magisk-v17.1.zip - Official หรือ Magisk-v17.3.zip - BETA
  2. Add more Zips > exns_eas_v3.8.1p_bca050b.zip หรือ (Stable) exNoShadez_eas_v2.8.2_f94351f.zip
  3. 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 เปิดอยู่

  1. Magisk Manager > Menu > Settings > Update Channel > Select: Stable, Beta, Custom
  2. Custom = Unofficial Magisk Builds Updates
  3. มี Notification Update > Tap Install
  4. Select Direct Install (Recommended)
  5. เสร็จ > Save Log > Reboot > Done!
  6. Log: /storage/emulated/0/MagiskManager/logs/install_log_...

Magisk Notification ปิดอยู่

  1. Open Magisk Manager
  2. ถาม "Do you want to install Magisk-vxx.x.zip now?" > Tap Install
  3. Select Direct Install (Recommended)
  4. เสร็จ > Save Log > Reboot > Done!
  5. 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