אנדרואיד P חוסם התקנה של שכבות-על מותאמות אישית (ערכות נושא של תשתיות).

הגרסה האחרונה של אנדרואיד שוחררה (אנדרואיד 9.0 בצורה של Android P Developer Preview 1) עבור Google Pixel, Google Pixel XL, Google Pixel 2 ו-Google Pixel 2 XL וזה חוסם שכבות-על מותאמות אישית (ערכות נושא של תשתיות) מוּתקָן.

עדכון 22:05 CST 3/8/18: חבר בקהילה שלנו הגיש בקשה לתכונה במעקב הבעיות הרשמי של Google. זו השיטה הנכונה למשוך את תשומת הלב של גוגל, ודיברנו עם מפתחי Substratum והם יתמכו גם בבקשה זו. בבקשה כוכב, אבל אל תגיב על הדף הזה אם אתה תומך בבקשה.

התצוגה המקדימה הראשונה למפתחים של Android P כבר הייתה שוחרר היום עבור Google Pixel, Google Pixel XL, Google Pixel 2 ו-Google Pixel 2 XL. יש כמות עצומה של ממשק משתמש ואיכות חיים משתנים תיעדנו כאן, אבל יש שינוי אחד מתחת למכסה המנוע שלא ישמח אותך: לא ניתן עוד להתקין שכבות-על מותאמות אישית ב-Android P. זה אומר אין עוד מצע חסר שורשים. אין יותר ערכות נושא מותאמות אישית. הכל נגמר.

לאלו מכם שלא מודעים לכך, אנדרואיד אוראו הציגה את שירות Overlay Manager (OMS) של סוני שניתן לשלוט בו באמצעות פקודת ADB. בעזרת טריק חכם, המפתחים מאחורי אפליקציית מנוע הנושא הפופולרית Substratum הצליחו לפתח תוסף בשם Andromeda המאפשר ל-Substratum להחיל ערכות נושא ללא צורך בגישה לשורש. זה היה הישג מדהים מכיוון שזו הייתה הפעם הראשונה שניתן היה להתאים את האנדרואיד של גוגל ללא צורך ב-ROM או שורש מותאם אישית כדי להחליף קבצי מערכת. באמצעות אנדרומדה, המשתמשים יכולים

להתקין ערכת נושא כהה, לשנות אימוג'י באפליקציות מסוימות, התאם אישית את סמלי סרגל הניווט, מסך נעילה, תמונות ממוזערות של אפליקציה אחרונות, הגדרות מהירות, ו הרבה יותר.

אנדרואיד P מיישמת את מה שאנו מאמינים שייקרא עיצוב חומרים 2, וזה בהיר מתמיד. אנו בטוחים שהמון אנשים יחפשו דרכים לעצב היבטים שונים שלו.

עם זאת, אם תנסה להתקין שכבת-על מותאמת אישית ב-Android P, תיפגש עם ההודעה הבאה logcat:

1239 W PackageManager: Package couldn't be installed in /data/app/com.dropbox.android.SwiftDark.Android81NexusorPixel-wb7JxFaAXaHgw7WkZFCvEQ==
03-07 21:00:13.099 1179 1239 WPackageManager: com.android.server.pm.PackageManagerException: Overlaycom.dropbox.android.SwiftDark.Android81NexusorPixelmustbesignedwiththeplatformcertificate.

זה אומר ש רק שכבות-על המותקנות על-ידי המערכת יורשו לפעול. זוהי התנהגות דומה ל- מנוע נושא בטלפון Razer, וזה מאכזב להפליא לראות עכשיו את זה קורה באנדרואיד P.

אישרתי התנהגות זו במכשיר שלי. לפני שעדכנתי את Google Pixel 2 XL שלי לאנדרואיד P, השבתתי את כל שכבות התשתית כדי להבטיח שהעדכון יעבור בצורה חלקה. כשעדכנתי, שמתי לב שכל שכבות-העל המותקנות שלי כבר לא מוצגות ב-"cmd overlay list" פקודה. דיברתי עם המפתחים המובילים של Substratum ואישרתי שאחרים מתמודדים עם אותה התנהגות. במילים אחרות, נראה שזהו שינוי מכוון של גוגל.

גם משתמשים בעלי גישת שורש יסבלו מהשינויים הללו, למרבה הצער. אתה לא יכול פשוט "להכריח" להתקין שכבת-על ולצפות שהיא תעבוד, כי אי ההתאמה של אישור הפלטפורמה עדיין תהיה בעיה. סביר להניח שיהיה צורך לתקן את framework.jar כדי להיפטר מהדרישה הזו. ROMs מותאמים אישית יוכלו כמובן לבצע שינוי מסוג זה, אבל משתמשים לא מושרשים לא יכולים.

עבור הלקוחות המשלמים של תוסף Andromeda עבור Substratum, צוות Substratum מצהיר שמסגרת Andromeda עדיין בעבודות כך שכספכם לא הוצא לשווא. הצוות ינסה להפעיל עצומה בתקווה שהקהילה תשמיע את עוצמתה חוסר שביעות רצון מהמהלך הזה, אבל בסופו של דבר ההחלטה היא של גוגל אם לבטל או לא השינוי הזה.