Tidiga utvecklare för Huaweis Harmony OS 2.0 beta har upptäckt att det underliggande systemet fortfarande är baserat på Android. Läs vidare för att veta mer!
Uppdatering 1 (2021-02-02 @ 15:18 ET): En omfattande rapport beskriver hur lik Huaweis Harmony OS 2.0 beta är till Android. Klicka här för mer information. Artikeln som publicerades den 26 december 2020 finns bevarad nedan.
Harmony OS är Huaweis eget förstapartsoperativsystem, menat att ta över tyglarna som företagets nuvarande GMS-lösa Android-programvara visar sig vara otillräcklig för att driva företagets smartphone framtidsutsikter. Huawei började nyligen sin långa övergång bort från den GMS-lösa Android med första Harmony OS 2.0 beta för utvalda smartphones och surfplattor. Men medan ett oberoende operativsystem låter som att det skulle vara bra för det övergripande mobila ekosystemet att bryta sig loss från duopol av Apples iOS och Googles Android, verkar det som att denna första version av Harmony OS 2.0 fortfarande är baserad på Android efter Allt.
En utvecklare byggde en enkel "Hello World"-app riktad mot en äldre version av Android – närmare bestämt Kitkat 4.4.4 – och upptäckte att appen ger upphov till en mycket liknande felmeddelande på virtuella Android- och Harmony OS-enheter.
Skärmdumpen till vänster visar appen installerad på en virtuell enhet baserad på en nyare Android-version, i huvudsak slänger upp felet att appen är byggd för en äldre version av Android och kanske inte fungerar korrekt på den nya version. Skärmdumpen till höger visar appen installerad på en virtuell enhet baserad på Harmony OS 2.0 beta, och felet budskapet är praktiskt taget detsamma, med skillnaden att bara byta ut ordet "Android" mot "Harmony" OS".
Seniormedlem i XDA hikari_calyx, känd för sitt arbete med att låsa upp startladdare för Nokia-telefoner, kompilerade och installerade den berömda Superanvändarapp på den virtuella Harmony OS 2.0 beta-enheten. Här är vad som hände:
Dessutom kan du använda ADB (Android Debug Bridge) för att skicka instruktioner till den virtuella HOS-enheten. Genom att göra det lyckades en utvecklare extrahera det mesta av systempartitionen från den virtuella enheten, vilket avslöjar att bygget innehåller Android-ramverket.
Allt detta ger en intressant slutsats: Den första betaversionen av Harmony OS 2.0 är tydligen fortfarande baserad på Android.
Nu finns det några förklaringar som man kan göra här. Man kan anta att Harmony OS 2.0 bara är ett ommärke av Android och har för avsikt att förbli så, men vi tror att även om detta kan vara sant just nu, kommer det inte alltid att vara fallet. Baserat på tidigare presentationer nämnde Huawei att användningen av AOSP skulle fungera som ett övergångssteg mot bygga sin önskade Harmony OS-upplevelse, i huvudsak ett sätt att överbrygga klyftan för användare och apputvecklare lika. Att utnyttja det befintliga AppGallery- och HMS-ekosystemet ger fart, så ett sådant övergångssteg skulle vara precis vad Harmony OS behöver för att komma ut på vägen med full fart.
Vi kan också ha fel i att det finns fler nyanser i denna utgåva än vi känner till. Huaweis pressmeddelande för lanseringen av Harmony OS 2.0 beta nämner inte Android eller AOSP, men vi har inte varit kunna läsa all dokumentation eller titta på alla utvecklarvideor som Huawei laddade upp eftersom det är all in Mandarin. Vi har kontaktat Huawei för kommentarer och kommer att uppdatera artikeln om vi hör tillbaka från dem.
Uppdatering 1: "Ingen märkbar skillnad" mellan Harmony OS och Android
Även om vår undersökning av huruvida Harmony OS helt enkelt är Android eller inte var osäkra, ArsTechnica kom fram till ett mycket mer avgörande svar. I en omfattande rapport säger publikationen att det inte finns någon märkbar skillnad mellan Huaweis "helt nya" OS och Android." Som vi nämnde tidigare har Huawei inte gjort det lätt för oss att komma åt Harmony OS 2.0 beta. Emulatorn körs från Huaweis servrar, är endast tillgänglig för Huawei-godkända utvecklare och all dokumentation är på mandarin. Dessutom kräver Huaweis registreringsprocess att du avslöjar vissa känsliga personuppgifter (vilket för att vara rättvist kan bero på kinesiska regleringar på internationella affärer), så vi var tvungna att lita på tredjepartskonton från kinesiska utvecklare och ofullständiga firmwaredumpar när vi skrev in vårt original Rapportera. ArsTechnicaRon Amadeo bröt igenom dessa barriärer för att ta en närmare titt på Harmony OS, vilket ledde honom till slutsatsen att operativsystemet i princip bara är Android under huven.
ArsTechnica belyser hur likt Harmony OS 2.0-gränssnittet är Huaweis EMUI Android-skal, vilket Huawei säger helt enkelt beror på att de överförde EMUI-utseendet till Harmony OS. Under huven finns det dock massor av Android-systemkomponenter, inklusive appen "HarmonyOS System". Den här appen är märkt som "version 10", vilket troligen är en referens till Android 10, versionen av Android som ArsTechnica påstår att Huaweis OS faktiskt är baserat på. Exempelappar byggda med Huaweis SDK liknar Android APK-filer i det att de kan vara arkiveras som ZIP-filer, har en liknande intern struktur och kan avkodas med standard Android dekompilera verktyg. Publikationen noterar vidare hur komplett betaversionen verkar vara i jämförelse med andra operativsystem under utveckling som Googles Fuchsia eller Samsungs Tizen. Till och med efter "timmar av letande på HarmonyOS", ArsTechnica kunde inte "peka på en enda väsentlig förändring jämfört med Android." Om Huaweis plan är att byta från "Android" till "inte Android", Ars hävdar, hur ska de då ha tillräckligt med tid för att göra det om de planerar det lansera en telefon med Harmony OS senare i år?
Eftersom Google äger varumärket för Android borde det inte vara förvånande att det inte finns en enda referens till det i själva Harmony OS, men Ars påpekar hur konstigt det är att det inte finns någon hänvisning till Android i någon av de officiella utvecklardokumentationen. Dokumentationen, som vi noterade, avslöjar inte mycket information om grunden för operativsystemet. Det väckte faktiskt fler frågor än det besvarar.
Är det möjlig att Huawei faktiskt uppnådde en nästan sömlös migrering från Android-baserad EMUI till Harmony OS och att vi bara skrapar på ytan? Visst, det är möjligt. Vi kontaktade Huawei en gång före den ursprungliga publiceringen av den här artikeln, men vi fick ingen konkret detaljer om arkitekturen för Harmony OS 2.0, dess kärna, ARK Compiler, eller hur Android-körtiden passar in i detta. Några få användare i våra kommentarer har gett möjliga förklaringar till "Android-ness" av Harmony OS 2.0, men vi har ännu inte sett dokumentation eller kod som bekräftar detta.