Project Treble je pravděpodobně nejvzrušující změnou obsaženou v Androidu 8.0 Oreo, ale ne každé zařízení ji podporuje. Můžete snadno zkontrolovat, zda to vaše ano!
Nejdřív jsme se učili o Project Treble těsně před letošním Google I/O 2017. Výšky jsou dosud nejvýznamnější změnou na nízké úrovni platformy Android. Pro výrazné zjednodušení odděluje implementaci dodavatele od rámce Android ve snaze vyhnout se zdlouhavému čekání na aktualizace. Project Treble je v současné době podporován zařízeními Google Pixel a Google Pixel XL se systémem Android 8.0 Oreo. Z prvního oznámení jsme se také dozvěděli, že v budoucnu všechna zařízení dodání s Androidem 8.0 (jako například nadcházející Samsung Galaxy S9 a právě oznámená řada Sony Xperia XZ1) přijde s podporou výšek. Google také nedávno oznámil, že spolupracuje s výrobci OEM přinést Project Treble na některé stávající vlajkové lodě.
Pokud máte vlajkové zařízení, u kterého se očekává aktualizace na Android 8.0 Oreo, jak budete mít jistotu, že podporuje Project Treble? Pokud vám poznámky k vydání přímo neřeknou, což pravděpodobně neřeknou, protože jde o změnu na tak nízké úrovni, budete muset najít jiný způsob. Naštěstí existuje opravdu, opravdu jednoduchý způsob, jak zjistit, zda zařízení Android Oreo podporuje Treble.
V tomto tutoriálu vám to ukážeme jak zjistíte, zda vaše zařízení podporuje Project Treble. Je zřejmé, že k tomu budete potřebovat oficiální Android 8.0 Oreo, protože Treble není podporován na 7.0 a nižších. A pro připomenutí, pokud máte Google Pixel, Google Pixel XL nebo jakékoli zařízení se systémem Android 8.0, pak toto zařízení bude jistě podporovat Treble.
Zjistěte, zda vaše zařízení Android 8.0+ podporuje Project Treble (terminál)
Na rozdíl od většiny výukových programů adb/terminál, které jsme dělali dříve, tento nevyžaduje root, protože jednoduše získáváme hodnotu build.prop. Do budoucna však potřebujete Termux (nebo jakoukoli jinou terminálovou aplikaci).
Cena: Zdarma.
4.1.
Obrázek vpravo ukazuje, jak by to mělo vypadat. Jakmile budete v aplikaci nastaveni, jednoduše zadejte následující příkaz:
getpropro.treble.enabled
Vrátí booleovskou hodnotu, true, pokud vaše zařízení podporuje výšky, a false, pokud ne.
Zjistěte, zda vaše zařízení Android 8.0+ podporuje Project Treble (ADB)
Nejprve budete muset na svém zařízení nastavit Android Debug Bridge, abyste mohli začít. Následovat tento tutoriál, protože má vše, co potřebujete, abyste mohli pracovat se systémy Windows, Linux a macOS! Poté budete muset své zařízení připojit, buď pomocí ladění USB nebo ladění WiFi (doporučujeme druhé, ale obojí bude fungovat dobře). Ať už si vyberete jakýkoli, nezapomeňte zkontrolovat, zda je připojen pomocí „adb zařízení“. Obrázek vpravo ukazuje, jak by to mělo vypadat.
Poté přistoupíme ke spuštění terminálu Android uvnitř ADB. K tomu použijte:
adb shell
Poté použijte následující příkaz:
getpropro.treble.enabled
Shell vrátí booleovskou hodnotu. Pokud se vrátí true, pak gratulujeme: vaše zařízení podporuje Project Treble!
Vysvětlení
Je to vlastně docela jednoduché. Project Treble ve skutečnosti není hodnota, kterou můžete vidět nebo konfigurovat v Nastavení, v informacích o zařízení nebo jinde míst, ale pokud to vaše zařízení podporuje, předvolba v build.prop o tom dá vědět všem aplikacím skutečnost. Je to pravděpodobně proto, že Obchod Google Play potřebuje přečíst tento příznak, aby mohl poskytovat aktualizace pro věci jako grafické ovladače a další věci související s prodejcem. Tento příznak je vyžadován na všech zařízeních podporujících výšky. Soubor build.prop je umístěn v systémovém oddílu, ale jeho hodnoty jsou čitelné bez rootu, což umožňuje tento tutoriál.
To však NEZNAMENÁ, že můžete na svém zařízení aktivovat Treble jednoduchým přidáním tohoto příznaku do vašeho build.prop, protože to neudělá absolutně nic. Jak jsme řekli výše, vyžaduje implementaci OEM, protože jde v podstatě o kompletní přepracování nižšího vrstva Androidu a Google ve skutečnosti spolupracuje s výrobci OEM na převedení Project Treble do stávající podoby zařízení.
Jako takové to není něco, co by vývojář vlastní ROM mohl jednoduše zapéct do své ROM jako běžnou funkci. A pokud OEM odmítne spolupracovat se společností Google, aby ji přinesl do svého zařízení, může jednoduše zavést jednoduchou aktualizaci Android 8.0 bez výšek. Nebyl zveřejněn ani seznam OEM pracujících na podpoře Project Treble pro stávající telefony. Dokud se tedy telefony nezačnou dodávat s Androidem 8.0 (pro všechna nová spuštěná zařízení je vyžadován Project Treble Oreo), bude to jediný způsob, jak skutečně zjistit, zda vaše aktualizované zařízení Android 8.0 podporuje Treble nebo ne.