koristni članki

Kako zagnati Androidove aplikacije znotraj Chroma v katerem koli namiznem operacijskem sistemu

Pred kratkim je Google dal na voljo prvo serijo aplikacij za Android za Chrome. Bilo je samo vprašanje časa, kdaj bodo nekateri pametni uporabniki dali to moč vsem. Zdaj je prišel čas Tukaj je opisano, kako namestiti (skoraj) katero koli aplikacijo za Android v kateri koli operacijski sistem.

Očitna izjava o omejitvi odgovornosti: To je še vedno osem milijonov vrst pokvarjenih in tukaj nič ne jamči. Poleg aplikacij, ki nikakor niso uradno podprte, se boste v Chromu zmešavali tudi z nizko vsebino. Verjetno to ne bi smeli poskusiti na delovnem računalniku, niti ne pričakujte, da bo to preprosto ali brez napak. Ta postopek je nasprotje obeh teh stvari. Za naslednji vodnik boste potrebovali Chrome 37+.

Slovarček

Ta postopek je precej nov, zato bomo za poenostavitev stvari najprej določili nekaj pojmov:

ARC: Runtime App for Chrome (ali ARC) je del programske opreme, ki omogoča, da se Androidove aplikacije zaženejo v Chromu. Tako kot ART (in starejši Dalvik) trenutno izvajajo aplikacije Android v samem Androidu. Z izdelavo spremenjene različice izvajalnega sistema Android za Chrome lahko Google razvijalcem omogoči, da dodajo podporo za Chrome, ne da bi svoje aplikacije obnavljali od zgoraj.

ARChon Runtime po meri: ARC je trenutno uradno zasnovan samo za OS Chrome. Da bi se tega lotili, je vladikoff razvijalca ustvaril ARChon Custom Runtime, ki ne le da Windows, OS X in Linux zažene aplikacije Android, ampak tudi odstrani omejitev, koliko jih je mogoče zagnati.

Storitve Google Play: Govorili smo o tem, kakšne so storitve Google Play v preteklosti. Kot smo že pojasnili, lahko razvijalci aplikacij vklopijo te API-je, da dobijo vnaprej napisano funkcionalnost. Zamislite jih kot vtičnike, ki jih Google daje razvijalcem za njihove aplikacije. V okviru tega članka bomo govorili o aplikacijah, ki jih morda ali ne podpira Chrome, na podlagi tega, ali vsebujejo funkcionalnost storitev Google Play ali ne.

Nepakirana razširitev: razširitve običajno prihajajo iz spletne trgovine Chrome ali so predpakirane v datoteko .CRX. Za namene aplikacij za Android bomo uporabljali nepakirane razširitve. To so mape, ki vsebujejo vse datoteke za razširitev (ali v tem primeru Android APK). Delujejo enako kot razširitve, vendar niso zaviti v eno datoteko.

Prvi korak: Namestite čas izvajanja ARChon

Chrome OS uporablja specializirano obdobje izvajanja, ki aplikacijam Android omogoča, da se v njej samodejno zaženejo. To pomeni, da ne gre za emulator ali virtualizacijski sklad, ampak za pravilno izvajanje. Po mnenju laika Chrome OS uporablja isti tip motorja, kot ga Android uporablja za neposredno trženje programske opreme. Torej lahko namesto situacije, ki je podobna Genymotionu, v katerem v računalniku deluje cel telefon Android, tukaj lahko zaženete Androidove aplikacije iz zaganjalnika Chrome.

Za začetek bomo morali prenesti runtime ARChon po meri. To je potrebno za zagon aplikacij Android v sistemih Windows, OS X in Linux. Čeprav lahko v operacijskem sistemu Chrome OS tehnično zaženete aplikacije Android, ste trenutno omejeni na eno od štirih aplikacij. Metode v preostalem delu tega članka bodo zagnale nadomestne aplikacije s ponarejanjem podpisanega ključa v teh aplikacijah, če pa želite zagnati katero koli aplikacijo, ki jo želite, prenesite ARChon. Takole:

  1. Tu lahko prenesete ARChon čas izvajanja.
  2. Odstranite arhiv.
  3. V Chromu odprite stran z razširitvami, tako da odprete Meni> Več orodij> Razširitve
  4. V zgornjem desnem kotu omogočite način razvijalca, če že ni omogočen.
  5. Izberite "Naloži nepakirano pripono."
  6. Izberite mapo, ki vsebuje čas izvajanja ARChon, ki ste ga prej razpakirali.

Izvajalni čas ARChon se zdaj prikaže kot razširitev v Chromu. Na strani z razširitvami boste morda videli nekaj opozoril, kot je naslednje. Vendar so to običajne in ne bi smele vplivati ​​na vašo sposobnost zaganjanja aplikacij Android.

Nato boste morali zagnati nekaj aplikacij za Android. To je nekoliko zapleteno, saj Android APK-ji niso pravilno pakirani za Chrome. Vendar pa lahko z nekaj maščobe komolcev (ali nekaj pomoči iz vašega prijaznega sosedskega interneta) dobite nekaj od njih. Ali pravilno delujejo, je povsem druga stvar.

2. korak: Namestite obstoječe aplikacije za Android

Najhitrejši in najbolj mrtv preprost način za iskanje delujočih aplikacij za Android je iskanje spletnih. Forumi, kot je ta podreddit, že delajo na tem, da dobijo nekaj funkcionalnosti. Vendar je to daleč od 1, 3 milijona aplikacij v Trgovini Play. Medtem ko bo večina teh verjetno ostala brez dosega zaradi nezdružljivosti, bomo pogledali tudi, kako (poskusiti) ustvariti svojo.

Izjava o omejitvi odgovornosti: Na splošno je distribucija spremenjenih aplikacij kršitev avtorskih pravic. V praksi je malo razlikovanja med prenosom predhodno spremenjene aplikacije in prenosom navadne različice in spreminjanjem same. Zaradi tega je malo verjetno, da bi se kateri koli razvijalci brezplačne aplikacije preveč zaskrbljeni, če boste prenesli vnaprej spremenjeno aplikacijo, s katero se boste lahko igrali. Nalaganje spremenjene plačljive aplikacije pa je piratstvo. Podprite razvijalce in ne prenašajte spremenjenih različic plačljivih aplikacij, ne da bi jih plačali. Čeprav ne gre pozabiti, ne pišite slabe ocene in ne kritizirajte razvijalca, če je aplikacija v Chromu pokvarjena. Tukaj ste sami.

Nekateri koristni uporabniki interneta so ustvarili vse večji seznam aplikacij, ki delujejo v Chromu. Povezave za prenos najdete v tem dokumentu ali najdete več v skupnostih, ki trenutno delujejo v Chrome APK-jih Chrome. Ko imate datoteko .zip, ki vsebuje enega od teh spremenjenih APK-jev, je opisano, kako jo namestite:

  1. Odprite datoteko in mapo postavite (verjetno poimenovana kot na primer "com.twitter.android") na mesto, ki ga zlahka najdete.
  2. V Chromu odprite stran z razširitvami.
  3. Kliknite "Naloži nepakirane razširitve."
  4. Izberite mapo s spremenjenim APK-om, ki ste ga prenesli.

Aplikacija se bo zdaj prikazala na seznamu razširitev za Chrome. Če ste ljubitelj aplikacij Chrome, boste morda opazili tudi, da je bila v zaganjalnik aplikacij Chrome dodana bližnjica. Odvisno od načina, kako je bil zapakiran, ima lahko namesto ustreznega imena aplikacije blagodejno ikono Android in ime paketa.

(Izbirno) 3. korak: Prepakirajte svoje Android aplikacije za Chrome

Na voljo je nekaj načinov, kako narediti in prilagoditi APK-je, da se lahko izvajajo v Chromu. Te metode so tudi v aktivnem razvoju, tako da če to berete kasneje, so morda razviti še lažji načini za njihovo pretvorbo. Zaradi popolnosti bomo preučili, kako namestiti orodje chromeos-apk in kako jih ročno pretvoriti, če boste morali opraviti dodatno prilagoditev.

Windows:

  1. Prenesite datoteko node.js .msi ( ne .exe) od tukaj.
  2. Namestite node.js.
  3. V ukaznem pozivu zaženite naslednji ukaz: npm install chromeos-apk -g

To je to. Zdaj imate na vašem računalniku nameščeno orodje chromeos-apk in ga lahko pokličete iz katere koli mape v ukazni vrstici. Na naslednji način lahko preskočite, kako uporabljati.

OS X / Linux:

Orodje chromeos-apk je bilo prvotno razvito za naprave Linux in OS X. Tukaj je postopek namestitve:

  1. V terminalu zaženite naslednji ukaz: sudo apt-get install npm
  2. Zaženite naslednji ukaz: sudo apt-get install lib32stdc++6
  3. Prenesite node.js.
  4. Odstranite datoteko tar.gz, ki ste jo prenesli z zgornje povezave.
  5. V datoteki README odprite terminal v nezaprti mapi, ki vsebuje node.js. In zaženite naslednje ukaze po vrstnem redu:
  6. ./configure
  7. make
  8. make install
  9. Izvedite ukaz: sudo npm install chromeos-apk -g
  10. Če želite preveriti, ali ste posodobljeni na najnovejšo različico (zdaj ali v prihodnosti), zaženite: sudo npm install -g

Kako uporabljati orodje Chromeos-apk

Zdaj imate na vašem računalniku nameščeno orodje chromeos-apk. Če ga želite uporabljati, morate najprej pridobiti APK. Če želite pretvoriti brezplačno aplikacijo, lahko s tem orodjem potegnete APK neposredno iz Trgovine Play. To orodje lahko uporabite tudi za pridobitev APK-ja iz aplikacije, nameščene v vašem telefonu. Številni upravitelji datotek in pripomočki za varnostno kopiranje, kot sta ES File Explorer in Titanium Backup, lahko tudi v napravi vlečejo APK-je.

Ko imate APK, lahko ustvarite različico, ki je prijazna Chromu, zelo preprosto. Odprite ukazni poziv ali terminal v mapi, v kateri je shranjen APK, in naredite naslednje:

  1. Zaženite ta ukaz: chromeos-apk [NAME OF APK]
  2. Primer: chromeos-apk com.evernote.apk
  3. Če ste pozvani, vnesite ime paketa aplikacije. Običajno ga lahko najdete v URL-ju seznama Trgovine Play. Na primer, v tem URL-ju je del za "? Id =" ime paketa. V tem primeru "com.evernote".

Zdaj imate spremenjen APK, pripravljen za Chrome! Lahko ga namestite z istimi navodili v 2. koraku prej v tej objavi. Odprite stran s končnicami, kliknite »Naloži nepakirano pripono« in izberite mapo, ki ste jo pravkar ustvarili.

Ob pisanju tega orodja chromeos-apk še vedno deluje samo aplikacija. Ključa ne bo odstranil (kar omogoča zagon več aplikacij hkrati), niti ikone aplikacije. To bomo obravnavali v razdelku za čiščenje.

Alternativno: Ročno pretvorite APK-je

Če ne morete (ali ne želite) z orodjem ukazne vrstice spremeniti APK-je za uporabo Chroma, jih lahko znova prepakirate sami. Še vedno boste morali prenesti chromeos-apk iz Githuba tukaj. Za zadevno aplikacijo boste potrebovali tudi APK, zato jih uporabite za metode, opisane v zgornjem razdelku. Nato sledite tem korakom:

  1. V orodju chromeos-apk, ki ste ga prenesli, je mapa z imenom "_template". Kopirajte to nekje drugje (po možnosti v bližini APK, ki ste ga prenesli).
  2. Kopirajte APK v "_template> Prodajalec> krom> crx". V pravilni mapi mora biti datoteka README z napisom "APK gre sem." v pravilni mapi.
  3. Preimenujte mapo "_template" v ime paketa. Ime paketa je ponavadi mogoče najti v URL-ju seznama Trgovine Play za "? Id =".
  4. Spremenite datoteko "manifest.json" v glavni mapi paketa. To je bistveno lažje storiti s takšno aplikacijo.
  5. V polje "ime paketa" dodajte ime paketa aplikacije (npr. "Com.pandora.android").
  6. V polje »ime« dodajte običajno ime aplikacije (na primer »Pandora«).
  7. Izbrišite vnos z imenom "ključ", ki bo imel zelo dolg, na videz naključen niz za vrednost.
  8. Spremenjeno datoteko JSON shranite kot "manifest.json" in obstoječo različico zamenjajte z novo, urejeno.
  9. Prenesite ikono aplikacije iz Trgovine Play.
  10. Na strani s seznamom v trgovini Play, kot je ta, z desno miškino tipko kliknite sliko ikone.
  11. V URL-vrstici spremenite "w300-rw" v "w128". Pritisnite Enter.
  12. Z desno miškino tipko kliknite novo sliko in jo shranite kot "icon.png" v glavno mapo spremenjene mape predlog.

Čestitamo! Pravkar ste ročno spremenili APK za zagon v Chromu. Celoten postopek ni strašno zapleten, saj traja nekaj časa, če vsako aplikacijo ročno spremenite.

Opazili boste tudi, da noben od teh postopkov ne vključuje spremembe same aplikacije. APK sedi znotraj zapletenega ovoja. Ali deluje ali pa ne. Čas bo pokazal, ali lahko aplikacije Android ciljajo na namizje ali bodo namenjene namizju, a zaenkrat so poplavniki odprti za tinkerje, če jih res želite preizkusiti.