Huaweis Harmony OS 2.0 beta ser ud til at være baseret på Android

Tidlige udviklere til Huaweis Harmony OS 2.0 beta har opdaget, at det underliggende system stadig er baseret på Android. Læs videre for at vide mere!

Opdatering 1 (02/02/2021 @ 15:18 ET): En omfattende rapport beskriver, hvor meget Huaweis Harmony OS 2.0 beta ligner Android. Klik her for mere information. Artiklen som offentliggjort den 26. december 2020 er bevaret nedenfor.

Harmony OS er Huaweis eget førstepartsoperativsystem, beregnet til at overtage tøjlerne som virksomhedens nuværende GMS-fri Android-software viser sig at være utilstrækkelig til at drive virksomhedens smartphone udsigter. Huawei begyndte for nylig sin langsigtede overgang væk fra den GMS-løse Android med første Harmony OS 2.0 beta til udvalgte smartphones og tablets. Men mens et uafhængigt operativsystem lyder som om, ville det være fantastisk for det overordnede mobile økosystem at bryde væk fra duopol af Apples iOS og Googles Android, ser det ud til, at denne første udgivelse af Harmony OS 2.0 stadig er baseret på Android efter alle.

En udvikler byggede en simpel "Hello World"-app målrettet mod en ældre version af Android – specifikt Kitkat 4.4.4 – og fandt ud af, at appen kaster en meget lignende fejlmeddelelse på virtuelle Android- og Harmony OS-enheder.

Til venstre: En virtuel Android-enhed i Android Studio, der kører en "Hello World"-app. Til højre: En virtuel Harmony OS-enhed i DevEco Studio, der kører den samme app.

Skærmbilledet til venstre viser i det væsentlige appen installeret på en virtuel enhed baseret på en nyere Android-version smider fejlen op, at appen er bygget til en ældre version af Android og muligvis ikke fungerer korrekt på den nye version. Skærmbilledet til højre viser appen installeret på en virtuel enhed baseret på Harmony OS 2.0 beta, og fejlen budskabet er praktisk talt det samme, med forskellen er blot en simpel udskiftning af ordet "Android" til "Harmony" OS".

XDA seniormedlem hikari_calyx, kendt for sit arbejde med at låse op for Nokia-telefoners bootloadere, kompilerede og installerede den berømte Superbruger app på den virtuelle Harmony OS 2.0 beta-enhed. Her er hvad der skete:

Desuden kan du bruge ADB (Android Debug Bridge) til at videregive instruktioner til den virtuelle HOS-enhed. Ved at gøre det lykkedes det en udvikler at udtrække det meste af systempartitionen fra den virtuelle enhed, hvilket afslørede, at bygningen indeholder Android-rammerne.

Alt dette præsenterer en interessant konklusion: Den første beta af Harmony OS 2.0 er tilsyneladende stadig baseret på Android.

Nu er der et par forklaringer, man kan komme med her. Man kan formode, at Harmony OS 2.0 blot er et rebrand af Android og har til hensigt at forblive sådan, men vi regner med, at selvom dette kan være sandt lige nu, vil det ikke altid være tilfældet. Baseret på tidligere præsentationer nævnte Huawei, at brug af AOSP ville tjene som et overgangstrin i retning af opbygning af den ønskede Harmony OS-oplevelse, i det væsentlige en måde at bygge bro over kløften for brugere og app-udviklere ens. Udnyttelse af det eksisterende AppGallery og HMS-økosystem bringer momentum, så et sådant overgangstrin ville være lige, hvad Harmony OS har brug for for at komme på vej med fuld fart.

Vi kan også tage fejl i, at der er flere nuancer i denne udgivelse, end vi kender til. Huaweis pressemeddelelse for lanceringen af ​​deres Harmony OS 2.0 beta nævner ikke Android eller AOSP, men det har vi ikke været i stand til at læse al dokumentationen eller se alle de udviklervideoer, som Huawei har uploadet, da det er all in Mandarin. Vi har kontaktet Huawei for en kommentar og vil opdatere artiklen, hvis vi hører tilbage fra dem.


Opdatering 1: "Ingen mærkbar forskel" mellem Harmony OS og Android

Mens vores undersøgelse af, hvorvidt Harmony OS simpelthen er Android eller ej, var inkonklusiv, ArsTechnica kom til et meget mere entydigt svar. I en omfattende rapport siger publikationen, at der "ikke er nogen mærkbar forskel mellem Huaweis 'helt nyt' OS og Android." Som vi nævnte før, har Huawei ikke gjort det let for os at få adgang til Harmony OS 2.0 beta. Emulatoren kører fra Huaweis servere, er kun tilgængelig for Huawei-godkendte udviklere, og al dokumentation er på mandarin. Desuden kræver Huaweis registreringsproces, at du afslører nogle følsomme personlige oplysninger (hvilket for at være retfærdigt kan skyldes kinesiske regler på international forretning), så vi var nødt til at stole på tredjepartskonti fra kinesiske udviklere og ufuldstændige firmware-dumps, når vi skrev vores originale rapport. ArsTechnicaRon Amadeo brød igennem disse barrierer for at se nærmere på Harmony OS, hvilket førte ham til den konklusion, at operativsystemet i bund og grund kun er Android under motorhjelmen.

ArsTechnica fremhæver, hvor ens Harmony OS 2.0-grænsefladen er Huaweis EMUI Android-skin, som Huawei siger simpelthen skyldes, at de har overført EMUI-udseendet til Harmony OS. Under motorhjelmen er der dog masser af Android-systemkomponenter, inklusive "HarmonyOS System"-appen. Denne app er mærket som "version 10", hvilket sandsynligvis er en reference til Android 10, den version af Android, der ArsTechnica hævder Huaweis OS faktisk er baseret på. Eksempel-apps bygget med Huaweis SDK ligner angiveligt Android APK-filer, da de kan være det arkiveres som ZIP-filer, har en lignende intern struktur og kan afkodes med standard Android dekompilere værktøjer. Publikationen bemærker yderligere, hvor funktionsfuld betaen ser ud til at være i sammenligning med andre under-udviklingsoperativsystemer som Googles Fuchsia eller Samsungs Tizen. Selv efter "timers rundt på HarmonyOS", ArsTechnica var ikke i stand til at "pege på en enkelt væsentlig ændring sammenlignet med Android." Hvis Huaweis plan er at skifte fra "Android" til "ikke Android", Ars hævder, hvordan vil de så have tid nok til at gøre det, hvis de planlægger det lancere en telefon med Harmony OS senere på året?

Da Google ejer varemærket til Android, burde det ikke være overraskende, at der ikke er en eneste reference til det i selve Harmony OS, men Ars påpeger, hvor mærkeligt det er, at der ikke er nogen henvisning til Android i nogen af ​​den officielle udviklerdokumentation. Dokumentationen, som vi bemærkede, afslører ikke meget information om grundlaget for operativsystemet. Faktisk rejste det flere spørgsmål, end det besvarer.

Er det muligt at Huawei faktisk opnåede en næsten problemfri migrering fra Android-baseret EMUI til Harmony OS, og at vi kun ridser i overfladen? Selvfølgelig er det muligt. Vi kontaktede Huawei én gang før den oprindelige udgivelse af denne artikel, men vi modtog ingen konkrete oplysninger detaljer om arkitekturen i Harmony OS 2.0, dets kerne, ARK Compiler, eller hvordan Android-runtiden passer ind i det her. Nogle få brugere i vores kommentarer har givet mulige forklaringer på "Android-heden" af Harmony OS 2.0, men vi har endnu ikke set dokumentation eller kode, der bekræfter dette.