Tidlige utviklere for Huaweis Harmony OS 2.0 beta har oppdaget at det underliggende systemet fortsatt er basert på Android. Les videre for å vite mer!
Oppdatering 1 (02/02/2021 @ 15:18 ET): En omfattende rapport skisserer hvor lik Huaweis Harmony OS 2.0 beta er til Android. Klikk her for mer informasjon. Artikkelen som ble publisert 26. desember 2020, er bevart nedenfor.
Harmony OS er Huaweis eget førstepartsoperativsystem, ment å ta over tøylene som selskapets dagens GMS-fri Android-programvare viser seg å være utilstrekkelig til å drive selskapets smarttelefon prospekter. Huawei begynte nylig sin langsiktige overgang bort fra den GMS-løse Android med første Harmony OS 2.0 beta for utvalgte smarttelefoner og nettbrett. Men selv om et uavhengig operativsystem høres ut som det ville være flott for det generelle mobile økosystemet å bryte ut av duopol av Apples iOS og Googles Android, ser det ut til at denne første utgivelsen av Harmony OS 2.0 fortsatt er basert på Android etter alle.
Én utvikler
bygget en enkel "Hello World"-app rettet mot en eldre versjon av Android – nærmere bestemt Kitkat 4.4.4 – og fant ut at appen kaster opp en veldig lignende feilmelding på virtuelle Android- og Harmony OS-enheter.Skjermbildet til venstre viser appen installert på en virtuell enhet basert på en nyere Android-versjon, egentlig får opp feilen om at appen er bygget for en eldre versjon av Android og kanskje ikke fungerer som den skal på den nye versjon. Skjermbildet til høyre viser appen installert på en virtuell enhet basert på Harmony OS 2.0 beta, og feilen budskapet er praktisk talt det samme, med forskjellen er bare en enkel bytting av ordet "Android" for "Harmony" OS".
XDA seniormedlem hikari_calyx, kjent for sitt arbeid med å låse opp bootloaderne til Nokia-telefoner, kompilerte og installerte den berømte Superbruker-app på den virtuelle Harmony OS 2.0 beta-enheten. Her er hva som skjedde:
Videre kan du bruke ADB (Android Debug Bridge) for å sende instruksjoner til den virtuelle HOS-enheten. Ved å gjøre det klarte en utvikler å trekke ut det meste av systempartisjonen fra den virtuelle enheten, og avslørte at bygget inneholder Android-rammeverket.
Alt dette gir en interessant konklusjon: Den første betaen av Harmony OS 2.0 er tilsynelatende fortsatt basert på Android.
Nå er det noen få forklaringer man kan gi her. Man kan anta at Harmony OS 2.0 bare er en rebrand av Android og har til hensikt å forbli slik, men vi regner med at selv om dette kan være sant akkurat nå, vil det ikke alltid være tilfelle. Basert på tidligere presentasjoner nevnte Huawei at bruk av AOSP ville tjene som et overgangssteg mot bygge sin ønskede Harmony OS-opplevelse, i hovedsak en måte å bygge bro over gapet for brukere og apputviklere like. Å utnytte det eksisterende AppGallery- og HMS-økosystemet gir momentum, så et slikt overgangssteg ville være akkurat det Harmony OS trenger for å komme på veien med full fart.
Vi kan også ta feil ved at det er flere nyanser i denne utgivelsen enn vi vet om. Huaweis pressemelding for lanseringen av Harmony OS 2.0 betaen nevner ikke Android eller AOSP, men vi har ikke vært kan lese all dokumentasjonen eller se alle utviklervideoene som Huawei lastet opp siden alt er inne Mandarin. Vi har kontaktet Huawei for kommentarer og vil oppdatere artikkelen hvis vi hører tilbake fra dem.
Oppdatering 1: "Ingen merkbar forskjell" mellom Harmony OS og Android
Selv om undersøkelsen vår om hvorvidt Harmony OS bare er Android eller ikke, var usikker, ArsTechnica kom til et mye mer avgjørende svar. I en omfattende rapport sier publikasjonen at det er "ingen merkbar forskjell mellom Huaweis "helt nye" OS og Android." Som vi nevnte før, har Huawei ikke gjort det enkelt for oss å få tilgang til Harmony OS 2.0 beta. Emulatoren kjører fra Huaweis servere, er kun tilgjengelig for Huawei-godkjente utviklere, og all dokumentasjon er på mandarin. Videre krever Huaweis registreringsprosess at du oppgir noen sensitive personopplysninger (som for å være rettferdig kan skyldes kinesiske forskrifter på internasjonal virksomhet), så vi måtte stole på tredjepartskontoer fra kinesiske utviklere og ufullstendige fastvaredumper når vi skrev vår originale rapportere. ArsTechnicaRon Amadeo brøt gjennom disse barrierene for å se nærmere på Harmony OS, noe som førte til at han konkluderte med at operativsystemet i hovedsak bare er Android under panseret.
ArsTechnica fremhever hvor likt Harmony OS 2.0-grensesnittet er Huaweis EMUI Android-skall, som Huawei sier ganske enkelt er fordi de overførte EMUI-utseendet til Harmony OS. Under panseret er det imidlertid mange Android-systemkomponenter, inkludert "HarmonyOS System"-appen. Denne appen er merket som "versjon 10", som sannsynligvis er en referanse til Android 10, versjonen av Android som ArsTechnica hevder Huaweis OS faktisk er basert på. Eksempelapper bygget med Huaweis SDK er visstnok lik Android APK-filer ved at de kan være det arkivert som ZIP-filer, har en lignende intern struktur, og kan dekodes med standard Android dekompilere verktøy. Publikasjonen bemerker videre hvor funksjonsfull betaen ser ut til å være sammenlignet med andre operativsystemer under utvikling som Googles Fuchsia eller Samsungs Tizen. Selv etter "timer med å rote rundt på HarmonyOS", ArsTechnica klarte ikke å "peke på en enkelt vesentlig endring sammenlignet med Android." Hvis Huaweis plan er å endre fra "Android" til "ikke Android", Ars hevder, hvordan vil de da ha nok tid til å gjøre det gitt de planlegger det lansere en telefon med Harmony OS senere i år?
Siden Google eier varemerket for Android, burde det ikke være overraskende at det ikke er en eneste referanse til det i selve Harmony OS, men Ars påpeker hvor rart det er at det ikke er noen henvisning til Android i noen av den offisielle utviklerdokumentasjonen. Dokumentasjonen, som vi bemerket, avslører ikke mye informasjon om grunnlaget for operativsystemet. Faktisk reiste det flere spørsmål enn det besvarer.
Er det mulig at Huawei faktisk oppnådde en nesten sømløs migrering fra Android-basert EMUI til Harmony OS og at vi bare skraper i overflaten? Jada, det er mulig. Vi tok kontakt med Huawei en gang før den opprinnelige publiseringen av denne artikkelen, men vi mottok ingen konkrete opplysninger detaljer om arkitekturen til Harmony OS 2.0, kjernen, ARK-kompileren eller hvordan Android-kjøringen passer inn i dette. Noen få brukere i våre kommentarer har gitt mulige forklaringer på "Android-ness" av Harmony OS 2.0, men vi har ennå ikke sett dokumentasjon eller kode som bekrefter dette.