พิเศษ: Android Oreo จะได้รับการสนับสนุนธีมระบบทั้งระบบภายใน 1 สัปดาห์

การสนับสนุนธีม OMS อย่างเป็นทางการถูกเปิดเผยอย่างไม่เป็นทางการโดย Substratum

อัปเดต 09/13/17: ส่วนเสริม Andromeda สำหรับ Substratum ซึ่งอนุญาตให้ใช้ธีมที่กำหนดเองในอุปกรณ์ Android Oreo ที่ยังไม่ได้เปิดตัว ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม บทความต้นฉบับจะยังคงอยู่ด้านล่าง

ด้วยระบบปฏิบัติการ Android ของ Google ทุกรุ่นใหม่มีเหตุผลน้อยกว่าที่ผู้ใช้ส่วนใหญ่จะรูทอุปกรณ์ อย่างไรก็ตามในหมู่ผู้ใช้ที่เหลือที่ยังคงเลือกที่จะรูทอุปกรณ์ของพวกเขาหนึ่งในเหตุผลที่อ้างถึงมากที่สุดคือการเปิดใช้งานการสนับสนุนชุดรูปแบบทั้งระบบ โดยทั่วไปแล้วสิ่งนี้จะได้รับการจัดการผ่านโครงร่างธีมของ Substratum นับตั้งแต่การตายของ CyanogenMod Theme Engine ที่โชคร้าย เมื่อเวลาผ่านไปทีมที่อยู่เบื้องหลัง Substratum ทำงานอย่างหนักเพื่อรวมการสนับสนุนอุปกรณ์เพิ่มเติมโดยรวมการสนับสนุน Substratum ที่ระดับ ROM เพื่อให้สามารถทำงานได้โดยไม่ต้องเข้าถึงรูท และตอนนี้ทีมได้ทำโครงการเกินกว่าที่เราทุกคนจะจินตนาการได้โดยนำ การสนับสนุนชุดรูปแบบทั้งระบบโดยไม่ต้องรูทสำหรับอุปกรณ์ Android Oreo

สกรีนช็อตแสดงธีม Android Oreo Black ของ Sai ที่ทำงานบน Google Pixel ที่ไม่ได้ทำการรูทบน Android Oreo 8.0.0

เพื่อให้คุณมีความคิดว่า การพัฒนานี้เหลือเชื่อ เพียงใดให้พิจารณาว่าตอนนี้สิ่งต่อไปนี้จะเป็นไปได้ โดยไม่ต้องรูท :

  • ชุดรูปแบบของ Android Framework และ Android System UI รวมถึงแอปพลิเคชันระบบอื่น ๆ (คุณหลายคนจะ รักที่ จะมีชุดรูปแบบสีเข้มในที่สุด!)
  • รูป แบบของแอปพลิเคชันบุคคลที่สามใด ๆ
  • แบบอักษรที่กำหนดเองสำหรับแอปพลิเคชันบุคคลที่สาม
  • การดัดแปลงอื่น ๆ มากมายเช่น mod-clock center bar-state

รายการไป! Substratum มีรายการมากมายของชุดรูปแบบที่พร้อมใช้งานที่สนับสนุนเฟรมเวิร์ก (ซึ่งทั้งหมดได้รับการสนับสนุนใน Substratum รุ่นใหม่ที่กำลังจะมาถึงสำหรับ Android 8.0) ชุมชนที่ใช้งานบน Google+ และฟอรัมของเราและการพัฒนานี้ เติบโต!


Android Oreo และบริการตัวจัดการโอเวอร์เลย์

ตัวอย่างธีมย่อยของธีม

นับตั้งแต่ Google ได้รวมการสนับสนุนดั้งเดิมสำหรับชุดรูปแบบรันไทม์โอเวอร์เลย์ (RRO) ของ Sony ใน Android 6.0 Marshmallow เราได้รอให้ Google จัดทำอินเทอร์เฟซในตัวรวมถึง API สาธารณะที่นักพัฒนาสามารถใช้ในการกำหนดรูปแบบ แอปพลิเคชันของบุคคลที่สาม อนิจจาการเปิดตัว Android Nougat นำมาใหม่เล็กน้อยในตารางนับตั้งแต่ RRO ของ Sony ถูกเพิ่มเข้ากับ Android Open Source Project (AOSP)

แต่ด้วยความขยันของวิศวกรที่ Sony Mobile ทำให้ RROG Theme Engine นั้นกลายเป็นสิ่งที่รู้จักกันในชื่อ Overlay Manager Service (OMS) ซึ่งเป็นพื้นฐานของ Substratum Sony เป็นผู้บุกเบิกเกี่ยวกับโซลูชันชุดรูปแบบโอเพนซอร์ส แต่เนื่องจากเอ็นจิ้น OMS ธีมของพวกเขาได้รับการยอมรับใน AOSP ในช่วงเวลาสุดท้ายของการเปิดตัว Android 7.1 วิธีเดียวสำหรับผู้ใช้อุปกรณ์ที่ไม่ใช่ของ Sony เพื่อใช้ประโยชน์จากชุดรูปแบบ ผ่าน ROM ที่กำหนดเอง

ที่เปลี่ยนแปลงใน Android 8.0 เมื่อ Substratum เปิดตัวครั้งแรกในช่วงแรก ๆ ของ Android O Developer Preview ผู้พัฒนา Substratum ตระหนักว่าการสนับสนุน OMS ของ Sony นั้นมีให้อย่างเต็มที่ ซึ่งหมายความว่าผู้ใช้สามารถติดตั้งธีมที่สนับสนุน Substratum ที่มีอยู่และมันจะทำงานได้อย่างสมบูรณ์บนอุปกรณ์ Android Oreo โดยไม่ต้องการแพตช์ ROM ใด ๆ มีเพียงปัญหาเดียวเท่านั้น: กระบวนการเปิดใช้งานธีม Substratum ที่ติดตั้งจำเป็นต้องมีการเข้าถึงรูท หรือพวกเขาคิดว่า


รองรับรูทสแตรทของระบบแบบไร้รูทสำหรับ Android Oreo

ในขณะที่ผู้พัฒนาทำการทำงานอย่างเงียบ ๆ ในการทำให้ผู้ใช้ Android Oreo ได้แก้ปัญหาชุดรูปแบบที่ไม่มีรูทอย่างสมบูรณ์บน back back เราได้ขุดลงไปใน Android O Developer Preview ทุกตัวอย่างและค้นหาหลักฐานของชุดรูปแบบที่เล่นแม้ว่าเราจะระบุว่า อยู่บนพื้นฐานของ RRO รุ่นเก่ามากกว่า OMS รุ่นใหม่ของ Sony Google ยังล้อเล่นชุมชนเกี่ยวกับการสนับสนุนชุดรูปแบบใน AMA ที่เน้นนักพัฒนาเป็นหลักบน Reddit โดยระบุว่ายังมีอุปสรรค์บางอย่างที่ต้องเอาชนะก่อนที่โซลูชันแบบเต็มจะสามารถสร้างขึ้นใน Android

ไม่พอใจกับคำตอบนั้นเราต้องการเห็นว่า Google ได้รับการสนับสนุนธีมสำหรับ Android Oreo มากแค่ไหน ในการทำเช่นนั้นฉันขุดลงในซอร์สโค้ดของ Android 8.0 เมื่อรีลีสสุดท้ายลดลงและค้นพบการมีอยู่ของคำสั่งเชลล์ ADB ที่สามารถเปิดใช้งานหรือปิดใช้งานการซ้อนทับซึ่ง Writer Adam Conway ครอบคลุมเมื่อวานนี้

ปิดใช้งานการซ้อนทับเริ่มต้น

เริ่มแรกฉันไม่ประทับใจกับการค้นพบมากนักเนื่องจากความรู้ของฉันในเวลานั้นมันไร้ประโยชน์ตามหน้าที่เพราะฉันและเพื่อนร่วมงานของฉันรู้สึกว่าการติดตั้งชุดรูปแบบยังคงต้องเข้าถึงรูทเนื่องจากไฟล์ชุดรูปแบบจะต้องย้ายไป โฟลเดอร์ที่ไม่สามารถเข้าถึงพื้นที่ผู้ใช้ (ใน / system / ผู้ขาย / โอเวอร์เลย์ซึ่งเป็นวิธีการทำงานของ RRO) Nicholas Chum เองหนึ่งในผู้พัฒนาหลักที่อยู่เบื้องหลัง Substratum ได้แสดงความคิดเห็นในโพสต์ของเราว่าเขาทราบถึงการมีอยู่ของคำสั่งเหล่านี้มาระยะหนึ่งแล้วและได้ใช้มันสำหรับ Android O แล้ว

อย่างไรก็ตามมีคนหนึ่งเห็นโอกาสเกิดขึ้นหลังจากที่เราตีพิมพ์บทความของเราเมื่อวานนี้ Jeff Corcoran ของตัวเองซึ่งเป็นผู้พัฒนาที่อยู่เบื้องหลังแอปพลิเคชัน Labs ในบ้านของเราตระหนักว่ามีวิธีแก้ไขที่เป็นไปได้ที่จะรับอินเตอร์เฟสบรรทัดคำสั่งดั้งเดิมของ Android Oreo สำหรับ OMS เพื่อทำงานโดยไม่ต้องรูท มันเกี่ยวข้องกับวิธีการที่ใช้โดยฮีเลี่ยมโซลูชันการสำรองข้อมูลที่ไม่ใช่รูทที่เป็นที่นิยม

ยกระดับสิทธิ์การใช้งานด้วยสคริปต์

โดยทั่วไปคำสั่ง“ cmd overlay” ที่ Google เพิ่มลงในรุ่น Oreo สามารถเรียกใช้ผ่านอุปกรณ์ที่มีสิทธิ์ใช้งานรูทหรือผ่านอุปกรณ์ที่เชื่อมโยงกับคอมพิวเตอร์ที่เรียกใช้เปลือก Android Debug Bridge (ADB) นักพัฒนาที่ชาญฉลาดจำนวนหนึ่งเช่นนักพัฒนา Helium และ Brevent ได้ค้นพบวิธีที่จะยกระดับสิทธิ์ของแอปพลิเคชันที่ทำงานบนโทรศัพท์ให้ตรงกับเชลล์ ADB ในการดำเนินการดังกล่าวแอปพลิเคชันสามารถส่งคำสั่งที่ปกติไม่สามารถทำได้เนื่องจากสิทธิ์ที่ จำกัด ในกรณีของ Substratum นั่นหมายความว่า แอปพลิเคชันสามารถติดตั้งได้จากนั้นเปิดใช้งานหรือปิดใช้งานธีมของ Substratum โดยไม่ต้องรู

การรับรู้นี้เป็นความก้าวหน้าครั้ง สำคัญ ที่ถูกค้นพบเมื่อเย็นวานนี้เท่านั้น ในเวลาไม่กี่ชั่วโมง Nicholas (ด้วยความช่วยเหลือของ Jeff) สามารถสร้างเวอร์ชันอัลฟ่าอย่างรวดเร็วของตัวจัดการธีม Substratum แบบไม่มีรูทสำหรับอุปกรณ์ Android Oreo และมันใช้งานได้ แต่มีข้อแม้เล็กน้อย

คำเตือนของการสนับสนุน Substratum Rootless

กระบวนการที่ต้องใช้เพื่อให้สิทธิ์ Substratum ADB เชลล์ยกระดับสิทธิ์จะต้องใช้แอพพลิเคชั่นเดสก์ท็อปที่ เรียบง่ายและมีน้ำหนักเบามาก (หรือเพียงแค่คำสั่ง ADB เชลล์หากคุณรู้ว่าคุณกำลังทำอะไร) เมื่อได้รับสิทธิ์แล้ว Substratum จะทำงานตามที่คุณคาดหวังเพราะสามารถจัดการชุดรูปแบบ Substratum ที่คุณติดตั้งไว้ได้ทั้งหมด ชุดรูปแบบใด ๆ ที่คุณติดตั้งจะยังคงติดตั้ง จนกว่าคุณจะเลือกถอนการติดตั้งผ่าน Substratum อีกครั้ง

อย่างไรก็ตามสิทธิ์ที่ได้รับ Substratum นั้นจะเป็นแบบชั่วคราวเนื่องจาก จะหายไปเมื่อผู้ใช้ทำการรีบูทเต็มรูปแบบ (แม้ว่าการรีบูตซอฟต์อย่างโชคดีของ UI ของระบบจะไม่สูญเสียสิทธิ์) ซึ่งหมายความว่าคุณจะต้องเรียกใช้โปรแกรมเดสก์ท็อปอีกครั้งหากคุณรีบูทโทรศัพท์ของคุณและต้องการใช้ Substratum เพื่อเพิ่มลบหรือปรับเปลี่ยนธีม ฉันต้องการย้ำอีกครั้งว่า ชุดรูปแบบใด ๆ ที่คุณติดตั้งจะยังคงติดตั้งอยู่แม้ว่าคุณจะเริ่มระบบใหม่ ดังนั้นหมายความว่าหากคุณต้องการเปลี่ยนชุดรูปแบบเพียงไม่กี่ครั้งในบางครั้งนี่ก็เหมาะสำหรับคุณ คุณควรจะสามารถสลับชุดรูปแบบจากเมนูการตั้งค่า เป็นตัวเลือก“ ชุดรูปแบบ” ตัวอย่างของนักพัฒนาภายใต้การตั้งค่าจอแสดงผลจากนั้นรู้จักชุดรูปแบบที่ติดตั้งและอนุญาตให้คุณสลับระหว่างชุดรูปแบบ

ในที่สุดสิ่งสุดท้ายที่ฉันต้องพูดถึงคือสิ่งที่ดูเหมือนชัดเจนเมื่อคุณคิดเกี่ยวกับเรื่องนี้ แต่ในความตื่นเต้นของคุณที่ได้ยินข่าวคุณอาจลืม อุปกรณ์ของคุณยังไม่ได้ทำการรู ท นั่นหมายความว่าคุณไม่สามารถแตะหรือแก้ไขไฟล์ใด ๆ ที่จำเป็นต้องใช้สิทธิ์การเข้าถึงรูทเพื่อแก้ไขแม้ว่าธีม Substratum ที่คุณติดตั้งไว้จะเปลี่ยนอะไรก็ตาม ขออภัย แต่น่าเสียดายที่หมายความว่าคุณไม่สามารถใช้การเปลี่ยนแปลงแบบอักษรทั้งระบบเพื่อนำอีโมจิแบบหยดกลับมาดังที่กล่าวไว้ในตอนต้น แต่ เป็น ไปได้สำหรับธีม Substratum เพื่อเปลี่ยนแบบอักษรของแต่ละแอปพลิเคชัน

ความจำเป็นของชั้นล่าง

มารับรายละเอียดที่สำคัญกันเถอะ สิ่งนี้จะมาเมื่อใด ตามที่กล่าวถึงชื่อความพร้อมใช้งานสาธารณะครั้งแรกของ Substratum ที่ไม่มีรูทสำหรับอุปกรณ์ Android 8.0 เช่น Google Nexus 5X, Google Nexus 6P, Google Pixel และ Google Pixel XL ควร อยู่ภายใน 1 สัปดาห์ นั่น ไม่ใช่การรับประกัน ใด ๆ เนื่องจากสิ่งต่าง ๆ สามารถเปลี่ยนแปลงได้ในกระบวนการพัฒนาที่อาจต้องใช้เวลาในการลงทุนเพิ่มเติม แต่เนื่องจาก OMS ได้รับการสนับสนุนอย่างสมบูรณ์ใน AOSP แล้วทีมงาน Substratum ทั้งหมดทำงานอยู่ในขณะนี้คือการเชื่อมต่อระหว่างแอป Substratum และ unrooted อุปกรณ์

ถัดไป: มันจะฟรีหรือเปล่า เลขที่ ตั้งต้นสำหรับอุปกรณ์ Android Oreo ที่ยังไม่ได้รูทจะเป็น แอพพลิเคชั่นที่ต้องชำระเงิน ฉันไม่สามารถบอกคุณได้ว่ามันจะมีค่าใช้จ่ายเท่าไหร่เมื่อนิโคลัสยังไม่ได้ตัดสินใจราคา แต่มั่นใจได้ว่าราคาจะยุติธรรมโดยให้มูลค่าของสิ่งที่คุณจะได้รับ จนถึงจุดนี้ Substratum มีให้ใช้งานฟรีสำหรับอุปกรณ์หลายประเภทดังนั้นให้พิจารณาสนับสนุนการพัฒนาประเภทนี้โดยสนับสนุน Substratum ของทีมเป็นครั้งแรก คุณสามารถรอให้ Google ปล่อยชุดรูปแบบที่มืดที่คุณต้องการได้ (ฮ่า ๆ ชุดที่ดี) หรือคุณสามารถโยนเพนนีสักสองสามใบเพื่อสนับสนุนการพัฒนาที่เป็นอิสระซึ่งคนส่วนใหญ่ยอมรับ

ยังไม่มั่นใจในคุณค่าของมันหรือไม่ คุณสามารถ ลอง ติดตั้งธีมของ Substratum บนอุปกรณ์ 8.0 ที่ไม่ได้ทำการรูทของคุณเอง ในความเป็นจริงนั่นคือสิ่งที่เราทำข้างต้น แน่นอนว่าเราได้รับความช่วยเหลือเล็กน้อยจากนิโคลัสเพื่อทำเช่นนั้น หากคุณต้องการติดตั้งธีม Substratum ที่มีอยู่จาก Google Play Store ต่อไปนี้เป็นขั้นตอนทั่วไป:

  1. ดาวน์โหลดและติดตั้งไฟล์ APK ลงในอุปกรณ์ของคุณ
  2. แยกเนื้อหาและรวบรวมแต่ละภาพซ้อนทับลงในไฟล์ APK แต่ละไฟล์สำหรับแต่ละแอพที่คุณต้องการให้มีธีม
  3. ติดตั้งไฟล์ APK ซ้อนทับแต่ละไฟล์ที่คุณรวบรวมด้วยตนเองในขั้นตอนที่ 2
  4. สำหรับ APK ซ้อนทับแต่ละรายการที่คุณติดตั้งให้เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งาน: cmd overlay enable
  5. หากคุณต้องการเปลี่ยนลำดับความสำคัญของการวางซ้อนให้ใช้: cmd overlay set-priority PARENT|lowest|highest ลำดับความสำคัญของการซ้อนทับ cmd overlay set-priority PARENT|lowest|highest
  6. แสดงรายการโอเวอร์เลย์ที่คุณติดตั้งทั้งหมดด้วย: cmd overlay list
  7. ลบการวางซ้อนใด ๆ ที่คุณไม่ต้องการด้วย: cmd overlay disable

หากคุณต้องการใช้บรรทัดคำสั่งเพื่อจัดการธีมโปรดเป็นแขกของเรา! โดยส่วนตัวฉันติดขัดอยู่ในขั้นตอนที่ผ่านมา # 2 ชั้นล่างไม่ได้ใช้วิธีซ่อนเร้นที่คุณไม่สามารถหาได้ด้วยตัวเอง แต่มันทำให้คุณจัดการได้ง่ายกว่ามาก เมื่อเป็นไปได้ที่จะทำบางสิ่งด้วยตนเอง แต่แอปพลิเคชันสามารถทำให้มันง่ายขึ้นมากขึ้นฉันมักจะปล่อยให้แอปทำงานได้ แต่นั่นก็ขึ้นอยู่กับคุณ

โดยส่วนตัวแล้วฉัน ตื่นเต้นจริงๆ ที่ได้เห็นว่าสิ่งนี้เกิดขึ้นที่ใด สำหรับอุปกรณ์ใดก็ตามที่ยังไม่รองรับระบบการจัดการชุดรูปแบบในตัว (เช่นอุปกรณ์ Motorola หรือ OnePlus) ตอนนี้คุณมีเหตุผลอื่นอีกที่รอคอยการอัปเดต Android 8.0 สำหรับผู้ที่โชคดีพอที่จะได้ลิ้มรสโอรีโอหวาน ๆ แล้วคุณจะมีอะไรรอคอยใน 1 สัปดาห์


ผู้ใช้ PS Samsung คุณรู้หรือไม่ว่าอุปกรณ์ของคุณรองรับธีม Substratum แล้วโดยไม่จำเป็นต้องรูท?

PPS คุณเป็นนักพัฒนาที่สนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Substratum หรือไม่? ตรวจสอบการนำเสนอสไลด์โชว์ที่ยอดเยี่ยมของ Nicholas ที่นี่!