OnePlus ทำให้ Android Pie พร้อมใช้งานสำหรับ OnePlus 6 หากคุณยินดีอัปเดตเป็น Open Beta ล่าสุดของ OxygenOS - และแม้จะเป็น Android Pie เต็มรูปแบบพร้อม Material Design ล่าสุด Adaptive Battery และฟีเจอร์ Android Pie อื่นๆ มันก็มีข้อบกพร่องจากการเป็น open beta state - เช่น ที่ Google Pay ไม่ได้รับการรองรับ (ยัง) และ OnePlus 6 ของคุณจะไม่ผ่าน SafetyNet Attestation API test ซึ่งหมายความว่าในไม่กี่คำ คุณไม่สามารถใช้ Google Play ล็อกอิน Snapchat ดู Netflix หรือแอปใดๆ ที่ต้องการให้คุณผ่าน SafetyNet - แม้ OnePlus 6 ของคุณจะไม่ได้ root (แม้คุณยังสามารถ side-load NetFlix APK ได้ ซึ่งดูเหมือนจะทำงาน)
โดยทั่วไป เมื่ออุปกรณ์ล้มเหลวในการตรวจสอบ ctsProfile แต่ยังผ่าน basicIntegrity มันเกือบจะเป็นเพราะ fingerprint ของโทรศัพท์แต่ละเครื่อง - ซึ่งเป็นตัวระบุเฉพาะสำหรับ ROM ที่คุณใช้ และตรวจสอบว่า Android build ที่คุณอยู่ (Settings > About > Build) ได้รับการยืนยันผ่าน CTS (Compatibility Test Suite) ของ Google หรือไม่
ถ้า fingerprint ไม่ตรงกับ Android build ที่ได้รับการรับรอง CTS จะล้มเหลวทันที อย่าถามเราว่าทำไม OnePlus ถึงผลักดัน open beta ROM ที่ล้มเหลว SafetyNet - เราแน่ใจว่าจะแก้ในอนาคต แต่ในขณะนี้ เราต้องแก้ไข fingerprint ของอุปกรณ์ ซึ่งอยู่ในไฟล์ build.prop ของคุณ
เรามีวิธีแก้ให้คุณ - โดยทำตามคู่มือนี้ คุณจะสามารถผ่าน SafetyNet บน Open Beta ของ OxygenOS ได้ และแม้แต่ใช้ Google Pay ได้อย่างสมบูรณ์ เราจะบรรลูสิ่งนี้ผ่านสองวิธีที่คุณเลือกได้ - คุณสามารถใช้ Magisk และ module ที่ให้คุณเปลี่ยน fingerprint ของอุปกรณ์ หรือคุณสามารถแก้ไข build.prop เอง - เราจะแนะนำทั้งสองวิธี ติดตามมาอย่างระมัดระวัง และคอมเมนต์หากมีอะไรผิดพลาด
แก้ไข Build.Prop เองเพื่อผ่าน SafetyNet บน OnePlus 6
นี่มักจะง่ายกว่าวิธี Magisk ดังนั้นควรเริ่มที่นี่ก่อนหากคุณไม่ต้องการทดลองมากเกินไป OnePlus 6 ของคุณต้อง root ผ่าน Magisk แล้ว - หากยังไม่ได้ คุณอ่านคู่มือ Appual "How to Root the OnePlus 6"
เมื่อคุณ root แล้ว คุณต้องดาวน์โหลด build.prop editor หรือใช้ root file explorer เพื่อหาและแก้ไขด้วยตนเองผ่าน text editor (MiXplorer เป็นโปรดของฉัน)
เมื่อคุณติดตั้งแอปพลิเคชันที่คุณสามารถใช้แก้ไข build.prop แล้ว ไปที่บรรทัด "ro.build.fingerprint" และเปลี่ยนค่า:
ro.build.fingerprint=OnePlus/OnePlus6/OnePlus6:9/PKQ1.180716.001/1808301430:user/release-keys
(หรือ fingerprint build ปัจจุบันใดๆ) เป็น:
ro.build.fingerprint=OnePlus/OnePlus6/OnePlus6:8.1.0/OPM1.171019.011/06140300:user/release-keys
รีบูทอุปกรณ์ของคุณ และตอนนี้คุณจะผ่าน SafetyNet ข้อเสียของการทำแบบนี้คือคุณกำลังเปลี่ยนแปลง /system ดังนั้นการอัปเดตโทรศัพท์หรือ reflash ROM จะเขียนทับการเปลี่ยนแปลงนี้ คุณกำลังปลอม fingerprint ของ latest stable release ดังนั้นในมุมมองของ Google มันปรากฏว่า Android version ของคุณได้รับการทดสอบ CTS แล้ว ตอนนี้คุณจะสามารถใช้ Google Pay บน Android Pie ได้
ใช้ Magisk Module เพื่อผ่าน SafetyNet บน OnePlus 6
หากคุณตั้งใจทำตามวิธีนี้ ให้คำเตือนว่ามันซับซ้อนกว่า - คุณต้องใช้ Magisk Canary builds ใหม่ เพราะ Resetprop (ซึ่งใช้สำหรับแก้ไข build.prop แบบ systemless) ไม่ทำงานบน Android Pie เว้นแต่คุณใช้ Magisk Canary build ล่าสุด นี่มีข้อดีคือให้คุณเล่นเกมอย่าง Fortnite Mobile ได้ แต่ก็นำ bug ที่เกี่ยวข้องกับ Magisk Canary builds มาด้วย - ดังนั้นหากคุณยังไม่คุ้นเคยกับ Magisk Canary มันเป็นไอเดียที่ดีกว่าที่จะทำวิธีแก้ไข build.prop แบบแมนูวอล
เมื่อคุณตั้งค่าเสร็จแล้ว คุณต้องดาวน์โหลดและติดตั้ง module "MagiskHide Props Config" ซึ่งหาได้จาก Magisk module repo เมื่อทำเสร็จแล้ว ดาวน์โหลด terminal emulator ใดๆ (Terminal Emulator by Jack Palevich ทำงานได้ดี) และพิมพ์ "props" หลังจากเปิดแล้ว
คุณควรเห็น output/menu นี้บนหน้าจอ terminal:
ตอนนี้คุณต้องกด (ตามลำดับนี้):
- "1" (Edit device fingerprint),
- "F" (Pick a certified fingerprint)
- "8" (OnePlus)
- "7" (OnePlus 6 8.1.0)
หลังจากนั้น คุณต้องรีบูท และตอนนี้คุณควรผ่าน SafetyNet แล้ว
หากคุณมีปัญหาในการทำตามวิธีใดวิธีหนึ่ง โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง เพื่อเราช่วยหาวิธีแก้