Hogar >Huawei >Dokładnie analizujemy wersję beta HarmonyOS: plan B Huawei to Android w przebraniu

Huawei

Tiempo: g-soft

On: Dec/17/2022

Categoría: Huawei iPhone Samsung vida digital

Etiquetas: huawei y9 es un buen teléfono

OS DZIŚ MÓWI O

Subskrybuj Xataka na Androida

Otrzymuj e-mail dziennie z naszymi artykułami:

17 komentarzy Iván Ramírez @ivan_r

Po tym, jak rząd USA dodał Huawei do Listy Podmiotów w maju 2019 r., firmy w tym kraju, w tym Google, nie mogły handlować z firmą.W rezultacie telefony, które Huawei wypuścił od tego czasu, takie jak Huawei P40, nie zawierają usług Google.W zamian Huawei od dawna przygotowuje swój plan B: stworzenie własnego systemu operacyjnego.

W końcu poznaliśmy ten system operacyjny kilka miesięcy później pod nazwą HarmonyOS, choć do telefonów komórkowych dotarł dopiero pod koniec zeszłego roku.Od tego czasu tylko nieliczni byli w stanie przetestować HarmonyOS, ponieważ nie opuścił on jeszcze Chin.Udało nam się przetestować HarmonyOS i powiemy, jak to jest i postaramy się odpowiedzieć na odwieczne pytanie: czy to naprawdę Android ze skórką?

Wypróbuj HarmonyOS, który nie jest odpowiedni dla wszystkich odbiorców

Odkąd Huawei ogłosił publiczną wersję beta HarmonyOS na urządzenia mobilne w grudniu zeszłego roku, moim największym wysiłkiem było jak najszybsze jego wypróbowanie.Jest to nieco trudniejsze zadanie niż w przypadku nowych wersji Androida, ponieważ Huawei uruchomił HarmonyOS dla telefonów komórkowych na dwa sposoby: jako OTA dla terminali Huawei wprowadzonych w Chinach lub poprzez emulator swojego programistycznego IDE, DevEco Studio.

Oficjalnie HarmonyOS jest otwarty tylko dla programistów z Chin

Bez chińskiego Huawei P40 czy Huawei Mate 30 pod ręką jedyną możliwą alternatywą było skorzystanie z emulatora, co stwarza dodatkowe utrudnienia.Na początek Huawei nie pozwoli Ci pobrać DevEco Studio, chyba że odwiedzisz chińską wersję ich witryny.Jeśli zalogujesz się za pomocą „międzynarodowego” konta Huawei, pobieranie również nie będzie dostępne, wyświetlając informację, że „międzynarodowi” użytkownicy będą mogli później pobrać IDE.Jedyną opcją jest utworzenie nowego konta Huawei z siedzibą w Chinach.

DevEco Studio można pobrać tylko wtedy, gdy odwiedzasz chińską witrynę internetową

Po pokonaniu tych pułapek możemy w końcu pobrać i zainstalować DevEco Studio, które, również oparte na InteliJ, jest bardzo podobne do Android Studio, choć z mniejszą liczbą przycisków i pewnymi zmianami.Instalacja nie różni się zbytnio od tej z Android Studio, z tą różnicą, że konieczne jest również zainstalowanie Node.js.

Jeśli znasz Android Studio, DevEco Studio jest takie samo, ale z kilkoma małymi zmianami tu i tam.Przede wszystkim ma mniej przycisków, ponieważ nie zawiera tak intensywnej personalizacji, jak zrobił to Google, oprócz wielu dodatków, które włączył w najnowsze aktualizacje.DevEco Studio jest nieco bardziej oszczędne.

DevEco Studio jest bardzo podobne do Android Studio

Ale tutaj nie przyszliśmy tworzyć aplikacji dla HarmonyOS, ale przetestować HarmonyOS, więc pierwszym krokiem jest zlokalizowanie emulatora.Ten działa również nieco inaczej niż Android Studio i nie jest emulatorem lokalnym, ale zdalnym.Innymi słowy, nie pobierasz obrazu HarmonyOS, aby uruchomić go na maszynie wirtualnej, ale raczej łączysz się z maszyną wirtualną przez Internet.

Jest to dodatkowa przeszkoda, ponieważ HarmonyOS nie został jeszcze wydany na arenie międzynarodowej, więc podczas próby uzyskania dostępu do menedżera urządzeń wirtualnych system prosi o pobranie plików, które nigdy nie zostały ukończone.Nie ma znaczenia, czy korzystasz z VPN, czy serwerów proxy, DevEco Studio wyświetla błąd.To była moja nemezis przez kilka tygodni.

Aby emulować HarmonyOS, potrzebujesz zweryfikowanego konta programisty, wysłania zdjęcia paszportowego i karty kredytowej

Nie wchodząc w szczegóły, w końcu dostałem inspirację, że jeśli DevEco Studio nie pobrał plików, może mógłbym coś zrobić, aby to zrobić sam.Kilka godzin później walki DevEco wreszcie dysponowało zasobami na emulator.Brak ostatecznego szefa — potrzebujesz zweryfikowanego konta programisty.

Aby uzyskać dostęp do usług zdalnych Huawei, musisz potwierdzić swoją tożsamość.W tym celu prosimy o przesłanie zdjęcia dokumentu tożsamości, takiego jak paszport i karta kredytowa.Proces sprawdzania jest ręczny, więc może minąć kilka dni, zanim przejdziesz przez cały proces.

W Engadget Jak daleko może zająć Huawei P40 Pro: co można zrobić z Galerią aplikacji i wyzwaniem związanym z instalacją usług Google

To byłby koniec drogi, gdyby Huawei zmusił cię do posiadania chińskiego zweryfikowanego konta, ale na szczęście wpuścili mnie z międzynarodowym zweryfikowanym kontem.Wiele tygodni później, odkąd po raz pierwszy zainstalowałem DevEco Studio, w końcu przeszedłem wszystkie siedem testów i wreszcie mogłem zobaczyć listę urządzeń zdalnych, gotowych do emulacji.

HarmonyOS umożliwia emulację łącznie pięciu urządzeń: telefonu komórkowego, tabletu, telewizora, samochodu i smartwatcha

Ten widok jest bardziej podobny do emulatora Android Studio, chociaż, jak wspomnieliśmy wcześniej, emulator działa w trybie przesyłania strumieniowego, pokazując się w DevEco Studio.Nie jest tak praktyczny jak emulator Android Studio, ale trzyma się całkiem nieźle, o ile masz cierpliwość.

To jest HarmonyOS

Zdalny emulator HarmonyOS jest bezpłatny, chociaż ma datę ważności: Huawei daje godzinę na wypróbowanie.Po godzinie sesja jest zamykana, a urządzenie jest udostępniane innemu użytkownikowi, usuwając po drodze wszystko, co byś z nim zrobił.Oczywiście nic nie stoi na przeszkodzie, aby rozpocząć nową sesję po upływie godziny sławy z HarmonyOS, chociaż zaczniesz od początku.

Emulator HarmonyOS jest zdalny i obsługuje maksymalnie jedną godzinę sesji.Po godzinie wszystko zostaje wymazane.

Dokładnie analizujemy wersję beta HarmonyOS: plan B Huawei to Android w przebraniu

Ogólnie rzecz biorąc, godzinne sesje są więcej niż wystarczające, aby majstrować przy systemie operacyjnym i zorientować się, co jest czym, ale problem ze zdalnym emulatorem polega na tym, że zdalne serwery znajdują się w Chinach.W systemie występuje duże opóźnienie i może trochę narzutu, ponieważ emulator jest powolny i trudno na niego odpowiedzieć.Jest też po chińsku.

Oznacza to, że każda nowa sesja zaczyna się od pewnej aklimatyzacji, która zaczyna się od zmiany konfiguracji systemu poprzez pseudo-ślepe wejście w ustawienia Androida w celu zmiany języka (lub przez ADB) i jak najlepsze zainstalowanie aplikacji.Można go podłączyć do emulatora przez ADB, co ułatwia wiele zadań, które byłyby prawie niemożliwe z powodu opóźnień i innych ograniczeń emulatora.

Z emulatorem w języku hiszpańskim i zlokalizowanym, pierwszą rzeczą, którą zrobiłem w HarmonyOS, było upewnienie się, że rzeczywiście jest to HarmonyOS.Jest to konieczne, ponieważ jest wizualnie identyczne z EMUI 11, do tego stopnia, że ​​nie da się ich odróżnić.Rzeczywiście, potwierdziły to informacje systemowe: HarmonyOS 2.0.0 Developer Beta 2.

HarmonyOS wygląda i zachowuje się tak samo jak EMU 10 na Androidzie 10 i chociaż w emulatorze brakuje preinstalowanych aplikacji, można przewidzieć, że ostateczna wersja dla telefonów komórkowych będzie miała dokładnie taki sam system, jak odpowiednik pod EMUI.Zainstalowanych jest kilka aplikacji: AppGallery, Wallet, Health, MeeTime, Huawei AI Life oraz podstawowe dla systemu takie jak aparat, dialer telefonu czy przeglądarka.

Te preinstalowane aplikacje są ponownie identyczne z wersjami Androida, żeby nie powiedzieć, że są dosłownie takie same.Wersje preinstalowanych aplikacji odpowiadają najnowszym wersjom dostępnym w telefonach Huawei z EMUI.

Niektóre z preinstalowanych aplikacji

Dlatego nie ma potrzeby szczegółowego omawiania działania uprawnień, powiadomień lub szybkich ustawień HarmonyOS, ponieważ odpowiedź będzie we wszystkich przypadkach: taka sama jak w EMUI.Przy tak dużym pokrewieństwie, trudno zrozumieć różnicę między EMUI a AOSP, z którego Huawei korzysta od 2019 roku od nowego HarmonyOS.

Czy w Engadget na Androida aplikacje WhatsApp, Facebook, Instagram, Telegram, Google Chrome i inne działają bez usług Google Play?

HarmonyOS jest kompatybilny z większością aplikacji na Androida, które instalują się bezproblemowo, o ile są przeznaczone na system Android 10 lub starszy i nie wymagają do działania usług Google.Oznacza to, że tak, w praktyce możesz korzystać z WhatsApp.

Tak, zainstalowaliśmy WhatsApp

WhatsApp instaluje się bez problemów w HarmonyOS, chociaż nigdy nie wysyła wiadomości weryfikacyjnej, prawdopodobnie dlatego, że jest na uboczu, ponieważ jest urządzeniem emulowanym.W praktyce powinien działać bezproblemowo w HarmonyOS na prawdziwym telefonie komórkowym, choć bez możliwości wykonania kopii zapasowej na Dysku Google.

Android, czy to ty?

EMUI?Nie, HarmonyOS

Według Huawei HarmonyOS to system „całkowicie inny niż Android”, który rozwijany jest od kilku lat.Nawet w najnowszym oficjalnym wyjaśnieniu firmy, czy HarmonyOS jest w zasadzie AOSP, oficjalne stanowisko powtarza, że ​​jest to „całkowicie nowy system operacyjny”, który „wykorzystuje dużą liczbę zasobów open source innych firm, w tym Linuksa”.Nie ma wzmianki o Androidzie.

W HarmonyOS jest dużo Androida, mimo że Huawei najwyraźniej wyrzucił to słowo ze swojego słownika

Z jakiegoś powodu Android jest w HarmonyOS słowem zabronionym, mimo że system niewątpliwie mocno czerpie z AOSP.Wyszukiwanie hasła „Android” w oficjalnej dokumentacji HarmonyOS zwraca dosłownie zero wyników.

Zero wyników podczas wyszukiwania hasła „Android” w dokumentacji HarmonyOS

Jednak w HarmonyOS jest Android i dużo.Zbudowanie całkowicie nowego systemu operacyjnego z pełną kompatybilnością ze sobą to trudne zadanie, więc tajemnicą poliszynela jest to, że mobilna wersja HarmonyOS jest oparta na AOSP.Po odrobinie zagłębienia się w system zaczynają kwitnąć odniesienia do Androida.

Sam fakt konieczności użycia ADB (Android Device Bridge) do połączenia z emulatorem (i wersją Android Studio, ponieważ nie jest dostarczany z DevEco) jest już dobrą wskazówką, ale dzięki niemu możemy uzyskać właściwości systemu.Widać w nich, że ten HarmonyOS 2.0.0 Beta 2 odpowiada API 4 Huawei, ale też API 29 Androida, czyli Android 10. We właściwościach jest też wspomniane, że wersja EMUI to 11.0.1.

„ADB shell getprop” nie kłamie, jak biodra Shakiry

Jeśli potrzebujesz tyle szukać, w HarmonyOS jest sporo odniesień do Androida, nawet jeśli nie są one widoczne na widoku.Wiele aplikacji systemowych zachowuje nazwę pakietu, którą mają w systemie Android i dlatego zawiera przedrostek „android”.

Za pomocą programu Activity Launcher możesz łatwo znaleźć te luki w systemie Android.Ustawienia systemowe to nadal com.android.settings , selektor dokumentów to nadal com.android.documentsui , interfejs systemu to nadal com.android.systemui i tak dalej.Być może najciekawsze jest to, że nawet AI Lens, który jest częścią aparatu Huawei, również zachowuje swoją nazwę Androida, com.alipay.android .

Czasami widzę "androidy"

Prawda jest taka, że ​​Huawei prawdopodobnie chciałby zmienić nazwy tych aplikacji, ale spowodowałoby to złamanie kompatybilności z aplikacjami na Androida, które współdziałają z tymi elementami systemu.Tak czy inaczej, odniesienia do Androida są wszechobecne w obecnej wersji HarmonyOS na urządzenia mobilne.

To nie tylko nazwy, to także reszta.Dzięki DiskInfo widzimy, że partycje systemowe są takie same jak w Androidzie, a za pomocą eksploratora plików, takiego jak MiXplorer, możemy zobaczyć klasyczną strukturę folderów dla alarmów, powiadomień i tak, jest też folder Android.

Testy są ułożone jeden na drugim, aby dojść do tego samego wniosku: nie ma znaczących różnic między telefonem komórkowym z HarmonyOS i EMUI.Oba są systemami operacyjnymi opartymi na Android Open Source Project, czyli AOSP.Tylko w ten sposób można wytłumaczyć wielkie dziedzictwo HarmonyOS i jego pełną kompatybilność z aplikacjami na Androida, nawet jeśli są one oparte na archaicznych wersjach systemu operacyjnego zielonego robota.

HarmonyOS wszędzie

Do tej pory rozmawialiśmy o HarmonyOS na telefonie komórkowym, ale emulator pozwala nam przyjrzeć się, jak HarmonyOS jest w samochodach, telewizorach i inteligentnych zegarkach.Nie jest to zaskakujące, ponieważ HarmonyOS pojawił się na tych urządzeniach znacznie wcześniej przed przejściem na urządzenia mobilne.

HarmonyOS na smartwatchu

Jeśli HarmonyOS na urządzeniu mobilnym jest podobny do EMUI, jak HarmonyOS na smartwatchu?Odpowiedź jest dość przewidywalna: HarmonyOS dla smartwatcha wygląda jak Wear OS.Nie tyle wygląd i zachowanie, ale fakt, że można go ponownie połączyć przez ADB, już daje nam wskazówkę.

HarmonyOS dla smartwatcha jest podejrzanie podobny do Wear OS

Ponownie możemy użyć ADB, aby uzyskać właściwości systemu, gdzie ponownie widzimy wzmianki o emui i zarówno API 27 (Android Oreo 8.1), jak i API 29 (Android 10).Jest nawet wzmianka Google we właściwości [ro.feature.launcher.limit_google_feed] .Tak naprawdę wartości właściwości są nieistotne: istotne jest to, że znów mamy do czynienia z urządzeniem z systemem Android.

HarmonyOS w telewizorze

HarmonyOS w telewizorze

Jednym z pierwszych miejsc, w których HarmonyOS stał się dostępny, były telewizory.Jest to nieco widoczne podczas testowania, ponieważ interfejs wydaje się dość dopracowany, a nawet pokazujemy zawartość gotową do gry.Mamy do czynienia z własnym interfejsem trochę w stylu Google TV, choć nie identycznym.

HarmonyOS na telewizorze to najprawdopodobniej widelec Android TV

Znaczna część interfejsu HarmonyOS w telewizorze jest utrzymywana w języku chińskim, nawet jeśli język zostanie zmieniony, a podczas przewijania menu widać związek z Android TV.W końcu masz Huawei App Gallery do instalowania aplikacji z własnego telewizora.Ponownie ADB pozwala nam uzyskać wszystkie właściwości urządzenia, w tym wzmianki takie jak [ro.kernel.androidboot.selinux] .

HarmonyOS w samochodzie

HarmonyOS w samochodzie na razie nie ma wiele do przetestowania

Ze wszystkich urządzeń obsługiwanych przez HarmonyOS integracja w samochodzie wydaje się być najbardziej ekologiczna.Emulator nie ma nic poza tapetą i aplikacją, która jest obecna we wszystkich wersjach i prawdopodobnie jest związana z samą emulacją.

Niemal na pewno HarmonyOS for Cars to w zasadzie Android Auto

Nie ma wiele do przetestowania w samym interfejsie, chociaż polecenie adb shell pm list packages -f ponownie wyjaśnia nam, że mamy do czynienia z Androidem, czyli rozwidleniem Androida Auto.Wśród zainstalowanych aplikacji mamy com.android.permissioncontroller , com.android.systemui , com.android.inputdevices oraz długi etcetera.

Lista aplikacji w HarmonyOS do samochodu

Podobny, ale nie równy 100%

Czy to oznacza, że ​​Huawei wziął kod AOSP, wkleił go do edytora tekstu i zamienił wszystko, od „androida” do „harmonyOS”.Nie. HarmonyOS jest oparty na Androidzie, chociaż nie jest dokładnie tym samym.

Zagłębienie się w dokumentację i terminologię HarmonyOS oznacza grę w siedem różnic w systemie Android.Istnieje wiele podobnych, ale zmieniających nazwę koncepcji.Z technicznego punktu widzenia zamiast activities mamy abilities , zamiast widgets mamy components , zamiast LinearLayout mamy DirectionalLayout , zamiast TextView mamy Text , Android App Bundles to HAPS i tak dalej.

Zmiany z AOSP na HarmonyOS wykraczają poza zmianę nazw

Chociaż są to podobne rzeczy, kod AOSP w wielu przypadkach różni się od HarmonyOS.Podobnie, tak, ale ze zmianami, które wykraczają poza zmianę nazwy.Możliwe, że Huawei skorzystał z okazji, aby trochę wyczyścić kod AOSP, eliminując wszystko, co pozostało, ale jasne jest, że zmiany są w niektórych przypadkach głębokie, a w złożonym systemie operacyjnym zmieniają każdą drobnostkę jest niezwykle skomplikowana.

Kod przycisku w systemie Android (po lewej) i HarmonyOS (po prawej).Podobny, ale inny

Jednak największą różnicą między AOSP a HarmonyOS nie jest coś, co się zmienia, ale coś, co zostało dodane na wierzch i to, co Huawei powtarza od pierwszego dnia: że będzie to system operacyjny, który zdominuje je wszystkie.

Nie wiemy, czy HarmonyOS zdominuje wszystkich, czy nie, ale najwyraźniej duża część planów Huawei dotyczących systemu operacyjnego obejmuje możliwość ponownego wykorzystania jego części na różnych urządzeniach.Staje się to widoczne przy rozpoczynaniu nowego projektu w DevEco, w którym mamy do wyboru siedem urządzeń i kilka języków programowania: Java, C++ i Javascript.

W zamian Android Studio prezentuje nam pięć urządzeń, w tym Android Things (niech spoczywa w pokoju).W językach programowania masz ten preferowany przez Google, Kotlin, a także Java i C++.Innymi słowy, aplikacje Javascript zostały wyciągnięte przez HarmonyOS z rękawa i są dobrą wskazówką, że jest coś jeszcze w tej mieszance i zamiarach Huawei, aby wprowadzić te aplikacje nie tylko na telefony komórkowe, ale także na inne urządzenia, takie jak jako zegarki z „lekkimi” wersjami HarmonyOS pod nazwą Lite.

Do dnia dzisiejszego HarmonyOS to w zasadzie Android z dodatkowymi elementami.W tej chwili niewiele, choć zobaczymy, jak sprawa się skończy.

Wszystkie wersje HarmonyOS dla różnych urządzeń były odpowiednikami wersji Androida dla telefonów komórkowych, Wear OS, Android Auto i Android TV, chociaż ostateczna wizja HarmonyOS, jaką ma Huawei, wydaje się być czymś więcej.A przynajmniej do tego aspiruje.Nie do końca trafne jest stwierdzenie, że HarmonyOS to dokładnie Android, choć skojarzenie to jest zrozumiałe.

Dokumentacja HarmonyOS raczej myli niż wyjaśnia, z wyrażeniami takimi jak „HarmonyOS wykorzystuje projekty oparte na komponentach i zorientowane na miniaturyzację, aby umożliwić wdrażanie na żądanie zróżnicowanych urządzeń”

Prawdopodobnie największym problemem z HarmonyOS jest złość Huawei na słowo Android i użycie technicznego, niejasnego i mylącego języka do opisu swojego systemu operacyjnego, który wydaje się dążyć bardziej do dodania zasłony tajemniczej komplikacji niż do wyjaśnienia jest, a czym nie jest HarmonyOS.

Tworzenie widelca Androida nie jest czymś, czego należy się wstydzić, choć retoryka między „weź coś i zmień” a „stwórz to od podstaw w rekordowym czasie” jest zupełnie inna.Wysiłki Huawei wydają się bardziej skoncentrowane na podkreśleniu tego ostatniego i choć nie jest to pierwsza firma, która stworzyła widelec Androida i być może nie ostatnia, to jest jedną z tych, która najmocniej stara się ukryć stan widelca systemu.

Udostępnij Dokładnie analizujemy wersję beta HarmonyOS: plan B Huawei to Android w przebraniu

Tematy

Udział