przydatne artykuły

Jak uruchamiać aplikacje na Androida w Chrome na dowolnym stacjonarnym systemie operacyjnym

Niedawno Google udostępnił pierwszą partię aplikacji na Androida dla Chrome. To tylko kwestia czasu, zanim niektórzy sprytni użytkownicy dadzą tę moc wszystkim. Teraz nadszedł czas. Oto jak zainstalować (prawie) dowolną aplikację na Androida na dowolnym systemie operacyjnym.

Oczywiste zrzeczenie się odpowiedzialności: To wciąż osiem milionów rodzajów zepsutych i absolutnie nic tutaj nie ma gwarancji. Oprócz aplikacji, które nie są w żaden sposób oficjalnie wspierane, będziesz także bawić się niskopoziomowymi rzeczami w Chrome. Prawdopodobnie nie jest to coś, co powinieneś próbować na komputerze roboczym, ani nie powinieneś oczekiwać, że będzie to proste lub wolne od błędów. Ten proces jest przeciwieństwem obu tych rzeczy. Będziesz potrzebować Chrome 37+, aby uzyskać następujący przewodnik.

Słownik

Ten proces jest całkiem nowy, więc dla uproszczenia zdefiniujemy najpierw kilka terminów:

ARC: App Runtime dla Chrome (lub ARC) to oprogramowanie, które pozwala na uruchamianie aplikacji na Androida w Chrome. W ten sam sposób, w jaki ART (i starszy Dalvik) obecnie uruchamiają aplikacje na Androida w samym systemie Android. Tworząc zmodyfikowaną wersję środowiska wykonawczego Android dla Chrome, Google może pozwolić programistom na dodanie obsługi Chrome bez konieczności odbudowywania aplikacji od podstaw.

ARChon Custom Runtime: ARC jest obecnie oficjalnie przeznaczony tylko dla Chrome OS. Aby obejść ten problem, programista vladikoff stworzył niestandardowe środowisko uruchomieniowe ARChon, które nie tylko pozwala Windows, OS X i Linuxowi uruchamiać aplikacje na Androida, ale także usuwa limit liczby uruchomień.

Usługi Google Play: omawialiśmy, jakie usługi Google Play były w przeszłości. Jak wyjaśniliśmy wcześniej, twórcy aplikacji mogą podłączyć się do tych interfejsów API, aby uzyskać wcześniej napisaną funkcjonalność. Pomyśl o nich jak o wtyczkach, które Google udostępnia programistom dla swoich aplikacji. W kontekście tego artykułu będziemy mówić o aplikacjach, które mogą być obsługiwane w Chrome w zależności od tego, czy zawierają funkcje z usług Google Play.

Rozpakowane rozszerzenie: rozszerzenia zwykle pochodzą z Chrome Web Store lub są wstępnie zapakowane w plik .CRX. Do celów aplikacji na Androida będziemy używać rozpakowanych rozszerzeń. Są to foldery, które zawierają wszystkie pliki dla rozszerzenia (lub, w tym przypadku, Android APK). Działają tak samo jak rozszerzenia, ale nie są zawinięte w jednym pliku.

Krok pierwszy: zainstaluj środowisko wykonawcze ARChon

Chrome OS korzysta ze specjalistycznego środowiska wykonawczego, które pozwala na natywne działanie aplikacji na Androida. Oznacza to, że nie jest to emulator ani stos wirtualizacji, ale odpowiedni czas działania. Mówiąc ogólnie, system operacyjny Chrome używa tego samego typu silnika, którego używa system Android do bezpośredniego uruchamiania oprogramowania. Zamiast więc sytuacji podobnej do Genymotion, w której na komputerze działa cały telefon z Androidem, tutaj możesz uruchamiać aplikacje na Androida z programu uruchamiającego Chrome.

Aby rozpocząć, musimy pobrać niestandardowe środowisko wykonawcze ARChon. Jest to konieczne do uruchamiania aplikacji na Androida w systemie Windows, OS X i Linux. Chociaż technicznie możesz uruchamiać aplikacje na Androida w systemie operacyjnym Chrome, obecnie jesteś ograniczony do jednej z czterech aplikacji. Metody opisane w dalszej części tego artykułu będą uruchamiać alternatywne aplikacje, fałszując podpisany klucz na tych aplikacjach, ale jeśli chcesz uruchomić dowolną aplikację, pobierz ARChon. Oto jak:

  1. Pobierz środowisko uruchomieniowe ARChon tutaj.
  2. Rozpakuj archiwum.
  3. Otwórz stronę rozszerzeń w Chrome, przechodząc do Menu> Więcej narzędzi> Rozszerzenia
  4. Włącz tryb programisty w prawym górnym rogu, jeśli nie jest jeszcze włączony.
  5. Wybierz „Załaduj rozpakowane rozszerzenie”.
  6. Wybierz folder zawierający środowisko wykonawcze ARChon, które wcześniej rozpakowałeś.

Środowisko wykonawcze ARChon będzie teraz działać jako rozszerzenie w Chrome. Na stronie rozszerzeń możesz zobaczyć kilka ostrzeżeń, takich jak poniższe. Są to jednak normalne i nie powinny wpływać na zdolność do uruchamiania aplikacji na Androida.

Następnie musisz uruchomić kilka aplikacji na Androida. Jest to trochę skomplikowane, ponieważ pakiety APK systemu Android nie są odpowiednio pakowane dla Chrome. Jednak przy odrobinie smaru łokciowego (lub pomocy z przyjaznego internetu w sąsiedztwie) możesz zdobyć niektóre z nich do uruchomienia. To, czy działają prawidłowo, to zupełnie inna sprawa.

Krok 2: Zainstaluj istniejące aplikacje na Androida

Najszybszym i najprostszym sposobem na zdobycie działających aplikacji na Androida jest znalezienie ich online. Fora takie jak ten subreddit już pracują nad poprawą funkcjonalności. Jest to jednak dalekie od 1, 3 miliona aplikacji w Sklepie Play. Chociaż większość z nich prawdopodobnie pozostanie poza Twoim zasięgiem z powodu problemów z niekompatybilnością, przyjrzymy się również, jak (spróbować) stworzyć własne.

Oświadczenie: Dystrybucja zmodyfikowanych aplikacji jest, ogólnie rzecz biorąc, pewnym stopniem naruszenia praw autorskich. W praktyce nie ma różnicy między pobieraniem wstępnie zmodyfikowanej aplikacji a pobieraniem zwykłej wersji i samodzielnym modyfikowaniem. Z tego powodu jest mało prawdopodobne, że którykolwiek programista bezpłatnej aplikacji będzie zbytnio zaniepokojony pobraniem wstępnie zmodyfikowanej aplikacji do zabawy. Pobieranie zmodyfikowanej płatnej aplikacji jest jednak piractwem. Wspieraj programistów i nie pobieraj zmodyfikowanych wersji płatnych aplikacji bez płacenia za nie. I chociaż powinno to być oczywiste, nie pisz złej recenzji ani nie krytykuj programisty, jeśli aplikacja jest zepsuta w Chrome. Jesteś tu sama.

Niektórzy pomocni użytkownicy Internetu stworzyli rosnącą listę aplikacji, które działają w Chrome. Możesz znaleźć linki do pobrania w tym dokumencie lub znaleźć więcej w społecznościach obecnie pracujących nad pakietami APK Chrome. Gdy masz plik .zip zawierający jeden z tych zmodyfikowanych plików APK, oto jak go zainstalować:

  1. Rozpakuj plik i umieść folder (prawdopodobnie o nazwie coś takiego jak „com.twitter.android”) w miejscu, które możesz łatwo znaleźć.
  2. Otwórz stronę Rozszerzenia w Chrome.
  3. Kliknij „Załaduj rozpakowane rozszerzenia”.
  4. Wybierz folder ze zmodyfikowanym pakietem APK, który pobrałeś.

Aplikacja pojawi się teraz na liście rozszerzeń Chrome. Jeśli jesteś szczególnym fanem aplikacji Chrome, możesz również zauważyć, że skrót został dodany do uruchamiania aplikacji Chrome. W zależności od tego, jak został spakowany, może mieć łagodną ikonę Androida i nazwę pakietu zamiast prawidłowej nazwy aplikacji.

(Opcjonalnie) Krok 3: Ponownie zapakuj własne aplikacje na Androida dla Chrome

Istnieje kilka sposobów tworzenia i modyfikowania pakietów APK, aby działały w przeglądarce Chrome. Metody te są również w fazie rozwoju, więc jeśli czytasz to później, mogą być jeszcze łatwiejsze sposoby ich konwersji. W trosce o kompletność omówimy, jak zainstalować narzędzie chromeos-apk, a także jak je przekonwertować ręcznie, jeśli zajdzie potrzeba dodatkowego ulepszenia.

Windows:

  1. Pobierz plik .msi node.js ( nie .exe) stąd.
  2. Zainstaluj node.js.
  3. W wierszu polecenia uruchom następujące polecenie: npm install chromeos-apk -g

to jest to! Teraz masz na komputerze zainstalowane narzędzie chromeos-apk i możesz je wywoływać z dowolnego folderu w wierszu poleceń. Możesz przejść do sekcji poniżej, jak go używać.

OS X / Linux:

Narzędzie chromeos-apk zostało pierwotnie opracowane dla urządzeń Linux i OS X. Oto jak go tam zainstalować:

  1. W terminalu uruchom następującą komendę: sudo apt-get install npm
  2. Uruchom następującą komendę: sudo apt-get install lib32stdc++6
  3. Pobierz node.js.
  4. Rozpakuj plik tar.gz pobrany z powyższego łącza.
  5. Zgodnie z plikiem README otwórz terminal do rozpakowanego folderu zawierającego node.js. I uruchom następujące polecenia w kolejności:
  6. ./configure
  7. make
  8. make install
  9. Uruchom polecenie: sudo npm install chromeos-apk -g
  10. Aby upewnić się, że jesteś zaktualizowany do najnowszej wersji (teraz lub w przyszłości), uruchom: sudo npm install -g

Jak korzystać z narzędzia Chromeos-apk

Teraz masz na swoim komputerze zainstalowane narzędzie chromeos-apk. Aby go użyć, najpierw musisz uzyskać pakiet APK. Jeśli próbujesz przekonwertować bezpłatną aplikację, możesz użyć tego narzędzia, aby pobrać pakiet APK bezpośrednio ze Sklepu Play. Możesz także użyć tego narzędzia, aby uzyskać pakiet APK z aplikacji zainstalowanej na telefonie. Wiele menedżerów plików i narzędzi do tworzenia kopii zapasowych, takich jak ES File Explorer i Titanium Backup, może również pobierać pliki APK na twoje urządzenie.

Gdy masz już pakiet APK, utworzenie wersji przyjaznej dla Chrome jest bardzo proste. Otwórz wiersz polecenia lub terminal w folderze, w którym jest przechowywany plik APK, a następnie wykonaj następujące czynności:

  1. Uruchom następującą komendę: chromeos-apk [NAME OF APK]
  2. Przykład: chromeos-apk com.evernote.apk
  3. Jeśli pojawi się monit, wprowadź nazwę pakietu aplikacji. Zazwyczaj można to znaleźć w adresie URL aukcji w Sklepie Play. Na przykład w tym adresie URL część po „? Id =” to nazwa pakietu. W tym przypadku „com.evernote”.

Masz teraz zmodyfikowany pakiet APK, gotowy do Chrome! Możesz zainstalować go, postępując zgodnie z tymi samymi instrukcjami w kroku 2 wcześniej w tym poście. Mianowicie otwórz stronę z rozszerzeniami, kliknij „Załaduj rozpakowane rozszerzenie” i wybierz właśnie utworzony folder.

W chwili pisania tego tekstu narzędzie chromeos-apk nadal działa. Nie usunie klucza (który pozwala na uruchomienie więcej niż jednej aplikacji na raz), ani nie naprawi ikony aplikacji. Zajmiemy się tym w sekcji dotyczącej czyszczenia.

Alternatywnie: Konwertuj pliki APK ręcznie

Jeśli nie możesz (lub nie chcesz) używać narzędzia wiersza polecenia do modyfikowania pakietów APK do użytku w Chrome, możesz je ponownie spakować. Nadal będziesz musiał pobrać chromeos-apk z Github tutaj. Będziesz także potrzebować pakietu APK dla danej aplikacji, więc skorzystaj z metod opisanych w powyższej sekcji, aby je zdobyć. Następnie wykonaj następujące kroki:

  1. W pobranym narzędziu chromeos-apk znajduje się folder o nazwie „_template”. Zrób kopię tego gdzie indziej (najlepiej w pobliżu pobranego pliku APK).
  2. Skopiuj plik APK do „_template> Dostawca> chromium> crx”. W odpowiednim folderze powinien znajdować się plik README z napisem „APK idzie tutaj”. w odpowiednim folderze.
  3. Zmień nazwę folderu „_template” na nazwę pakietu. Nazwę pakietu można zwykle znaleźć w adresie URL sklepu Play po „? Id =”.
  4. Zmodyfikuj plik „manifest.json” w głównym folderze pakietu. Jest to znacznie łatwiejsze w przypadku takiej aplikacji.
  5. Dodaj nazwę pakietu aplikacji (np. „Com.pandora.android”) w polu „nazwa pakietu”.
  6. Dodaj zwykłą nazwę aplikacji (np. „Pandora”) w polu „nazwa”.
  7. Usuń wpis o nazwie „klucz”, który będzie miał bardzo długi, pozornie losowy ciąg wartości.
  8. Zapisz zmodyfikowany plik JSON jako „manifest.json” i zastąp istniejącą wersję nową, edytowaną.
  9. Pobierz ikonę aplikacji ze Sklepu Play.
  10. Na stronie z listą Sklepów Play, takiej jak ta, kliknij prawym przyciskiem myszy obraz ikony.
  11. Na pasku adresu URL zmień „w300-rw” na „w128”. Wciśnij Enter.
  12. Kliknij prawym przyciskiem myszy nowy obraz i zapisz go jako „icon.png” w głównym folderze zmodyfikowanego folderu szablonów.

Gratulacje! Właśnie zmodyfikowałeś ręcznie plik APK, aby działał w Chrome. Cały proces nie jest strasznie skomplikowany, czasochłonne jest ręczne zmienianie każdej aplikacji.

Zauważysz również, że żaden z tych procesów nie wymaga zmiany samej aplikacji. APK znajduje się w skomplikowanym opakowaniu. Albo to działa, albo nie działa. Czas pokaże, czy aplikacje na Androida mogą lub będą przeznaczone do użytku na komputerze, ale na razie zalewy są otwarte dla majsterkowiczów, jeśli naprawdę chcesz je wypróbować.