nyttige artikler

Sådan køres Android-apps inde i Chrome på ethvert desktop-operativsystem

For nylig stillede Google den første batch af Android-apps til rådighed for Chrome. Det var kun et spørgsmål om tid, før nogle kloge brugere gav denne magt til alle. Nu er tiden kommet. Her er, hvordan du installerer (næsten) en Android-app på ethvert operativsystem.

Åbenbar ansvarsfraskrivelse: Dette er stadig otte millioner slags ødelagte og absolut intet her kommer med en garanti. Ud over apps, der på ingen måde officielt understøttes, kommer du også til at køre rundt med lavt niveau i Chrome. Dette er sandsynligvis ikke noget, du skal forsøge på en arbejdscomputer, og du skal heller ikke forvente, at dette er enkelt eller fejlfrit. Denne proces er det modsatte af begge disse ting. Du har brug for Chrome 37+ til følgende vejledning.

Ordliste

Denne proces er temmelig ny, så for at gøre tingene enkle definerer vi et par udtryk først:

ARC: App Runtime for Chrome (eller ARC) er det stykke software, der tillader Android-apps at køre i Chrome. På samme måde som ART (og den ældre Dalvik) i øjeblikket kører Android-apps i Android selv. Ved at lave en ændret version af Android-runtime for Chrome kan Google give udviklere mulighed for at tilføje support til Chrome uden at genopbygge deres apps fra bunden af.

ARChon Custom Runtime: ARC er officielt kun designet til Chrome OS i øjeblikket. For at omgå dette oprettede udvikler vladikoff ARChon Custom Runtime, som ikke kun tillader Windows, OS X og Linux at køre Android-apps, men også fjerner grænsen for, hvor mange der kan køres.

Google Play Services: Vi har drøftet, hvad Google Play Services er i fortiden. Som vi har forklaret før, kan appudviklere tilslutte disse API'er for at få forudskrevet funktionalitet. Tænk på dem som plugins, som Google giver udviklere til deres apps. I forbindelse med denne artikel vil vi tale om apps, der måske eller måske ikke understøttes i Chrome, baseret på, om de inkluderer funktionalitet fra Google Play Services eller ej.

Udpakket udvidelse: Udvidelser kommer normalt fra Chrome Web Store eller forpakkede i en .CRX-fil. Med henblik på Android-apps bruger vi udpakkede udvidelser. Dette er mapper, der indeholder alle filerne til en udvidelse (eller i dette tilfælde Android APK). De fungerer det samme som udvidelser, men er ikke indpakket i en enkelt fil.

Trin 1: Installer ARChon Runtime

Chrome OS bruger en specialiseret runtime, der gør det muligt for Android-apps at køre indfødt inde i det. Dette betyder, at det ikke er en emulator eller virtualiseringsstabel, men en ordentlig runtime. I lægmandsbetingelser bruger Chrome OS den samme type motor, som Android bruger til at køre software direkte. Så i stedet for en Genymotion-lignende situation, hvor du har en hel Android-telefon, der kører på din computer, kan du her starte Android-apps fra Chrome-starteren.

For at begynde skal vi downloade ARChon Custom Runtime. Dette er nødvendigt for at køre Android-apps i Windows, OS X og Linux. Mens du teknisk kan køre Android-apps i Chrome OS, er du i øjeblikket begrænset til en af ​​fire apps. Metoderne i resten af ​​denne artikel kører alternative apps ved at forfalske den underskrevne nøgle på disse apps, men hvis du vil køre en app, du vil, skal du hente ARChon. Sådan gør du:

  1. Download ARChon-runtime her.
  2. Pak arkivet ud.
  3. Åbn din udvidelsesside i Chrome ved at gå til Menu> Flere værktøjer> Udvidelser
  4. Aktivér Developer-tilstand i øverste højre hjørne, hvis den ikke allerede er aktiveret.
  5. Vælg "Indlæs udvidet pakning".
  6. Vælg den mappe, der indeholder ARChon-runtime, som du har pakket ud tidligere.

ARChon-runtime kører nu som en udvidelse i Chrome. Du kan se et par advarsler som følgende på siden med udvidelser. Disse er dog normale og bør ikke påvirke din evne til at køre Android-apps.

Dernæst har du brug for nogle Android-apps for at køre. Dette er lidt kompliceret, da Android APK'er ikke er korrekt pakket til Chrome. Men med lidt albue fedt (eller lidt hjælp fra dit venlige kvarterets internet) kan du få nogle af dem til at starte. Om de fungerer ordentligt er en helt anden sag.

Trin 2: Installer eksisterende Android-apps

Den hurtigste, mest død-enkle måde at få nogle fungerende Android-apps er at finde nogle online. Fora som denne subreddit arbejder allerede på at få nogle funktionelle. Dette er dog langt fra de 1, 3 millioner apps i Play Store. Mens de fleste af disse sandsynligvis forbliver utilgængeligt på grund af problemer med inkompatibilitet, vil vi også se på, hvordan man (forsøger) oprette dine egne.

Ansvarsfraskrivelse: Distribution af ændrede apps er generelt set en vis grad af krænkelse af copyright. I praksis er der lidt forskel på at downloade en forudmodificeret app og at downloade den almindelige version og selv at ændre den. Af denne grund er det usandsynligt, at nogen udvikler af en gratis app vil være for bekymret, hvis du downloader en forudmodificeret app til at lege med. Det er dog piratkopiering at downloade en ændret betalt app. Understøtt udviklere og download ikke ændrede versioner af betalte apps uden at betale for dem. Og selvom det skal være en selvfølge, skal du ikke skrive en dårlig anmeldelse eller kritisere udvikleren, hvis en app er brudt i Chrome. Du er alene her.

Nogle nyttige internetbrugere har oprettet en voksende liste over apps, der fungerer i Chrome. Du kan finde downloadlink i dette dokument eller finde mere i samfund, der i øjeblikket arbejder på Chrome APK'er. Når du først har en .zip-fil, der indeholder en af ​​disse ændrede APK'er, skal du her installere den:

  1. Pak filen ud, og placer mappen (sandsynligvis navngivet noget som "com.twitter.android") på et sted, du let kan finde.
  2. Åbn siden Udvidelser i Chrome.
  3. Klik på "Indlæs udpakkede udvidelser."
  4. Vælg mappen med den ændrede APK, du har downloadet.

Appen vises nu på din liste over Chrome-udvidelser. Hvis du er en bestemt fan af Chrome-apps, kan du muligvis også bemærke, at der er føjet en genvej til Chrome-appstarteren. Afhængig af hvordan det blev pakket, kan det have et godartet Android-ikon og pakkenavnet i stedet for et korrekt appnavn.

(Valgfrit) Trin 3: Genpakning af dine egne Android-apps til Chrome

Der er et par måder at fremstille og justere APK'er på, så de kan køre på Chrome. Disse metoder er også under aktiv udvikling, så hvis du læser dette senere, kan der være endnu lettere måder, der er udviklet til at konvertere dem. For fuldstændighedens skyld vil vi undersøge, hvordan du installerer chromeos-apk-værktøjet, samt hvordan man konverterer dem manuelt, hvis du har brug for en ekstra finjustering.

Windows:

  1. Download node.js .msi-filen ( ikke .exe) herfra.
  2. Installer node.js.
  3. I en kommandoprompt skal du køre følgende kommando: npm installere chromeos-apk -g

Det er det. Du har nu chromeos-apk-værktøjet installeret på din maskine og kan ringe til det fra en hvilken som helst mappe på kommandolinjen. Du kan springe videre til afsnittet nedenfor om, hvordan du bruger det.

OS X / Linux:

Chromeos-apk-værktøjet blev oprindeligt udviklet til Linux- og OS X-enheder. Sådan installeres det der:

  1. Kør følgende kommando i en terminal: sudo apt-get install npm
  2. Kør følgende kommando: sudo apt-get install lib32stdc++6
  3. Download node.js.
  4. Pak den tar.gz-fil ud, du har downloadet, fra ovenstående link.
  5. I README-filen skal du åbne en terminal til den udpakkede mappe, der indeholder node.js. Og kør følgende kommandoer i rækkefølge:
  6. ./configure
  7. make
  8. make install
  9. Kør kommandoen: sudo npm install chromeos-apk -g
  10. For at sikre dig, at du er opdateret til den nyeste version (nu eller i fremtiden), skal du køre: sudo npm install -g

Sådan bruges Chromeos-apk-værktøjet

Du har nu chromeos-apk-værktøjet installeret på din maskine. For at bruge det skal du først købe en APK. Hvis du prøver at konvertere en gratis app, kan du bruge dette værktøj til at trække en APK direkte fra Play Store. Du kan også bruge dette værktøj til at få en APK fra en app installeret på din telefon. Mange filadministratorer og sikkerhedskopieringsværktøjer som ES File Explorer og Titanium Backup kan også trække APK'er på din enhed.

Når du har din APK, er det superenkelt at oprette en Chrome-venlig version. Åbn en kommandoprompt eller terminal i den mappe, hvor du har APK gemt, og gør derefter følgende:

  1. Kør følgende kommando: chromeos-apk [NAME OF APK]
  2. Eksempel: chromeos-apk com.evernote.apk
  3. Indtast appens pakkenavn, hvis du bliver bedt om det. Dette kan normalt findes i URL'en til Play Store-oversigten. I denne URL er for eksempel delen efter "? Id =" pakkenavnet. I dette tilfælde "com.evernote".

Du har nu en ændret APK, klar til Chrome! Du kan installere det ved hjælp af de samme instruktioner i trin 2 tidligere i dette indlæg. Åbn din udvidelsesside, klik på "Indlæs udvidet udvidelse", og vælg den mappe, du lige har oprettet.

På dette tidspunkt skriver chromeos-apk-værktøjet stadig kun appen fungerer. Det fjerner ikke nøglen (som giver dig mulighed for at køre mere end en app på én gang), og det løser heller ikke appikonet. Vi håndterer det i oprydningsafsnittet.

Alternativ: Konverter APK'er manuelt

Hvis du ikke kan (eller ikke ønsker) bruge kommandolinjeværktøjet til at ændre APK'er til Chrome-brug, kan du pakke dem selv igen. Du bliver stadig nødt til at downloade chromeos-apk fra Github her. Du har også brug for en APK til den pågældende app, så brug metoderne beskrevet i afsnittet ovenfor for at hente dem. Følg derefter disse trin:

  1. Der er en mappe med navnet "_template" inde i det chromeos-apk-værktøj, du har downloadet. Lav en kopi af dette et andet sted (helst i nærheden af ​​den APK, du har downloadet).
  2. Kopier APK til "_type> Sælger> krom> crx". Der skal være en README-fil i den korrekte mappe, der siger "APK går her." i den rigtige mappe.
  3. Omdøb mappen "_template" til pakkenavnet. Pakkenavnet kan normalt findes i URL-adressen til Play Butik efter "? Id =".
  4. Rediger filen "manifest.json" i hovedmappen i pakken. Dette er betydeligt lettere at gøre med en app som denne.
  5. Tilføj appens pakkenavn (som "com.pandora.android") til feltet "pakkenavn".
  6. Tilføj appens almindelige navn (som "Pandora") til feltet "navn".
  7. Slet posten med navnet "nøgle", som vil have en meget lang, tilsyneladende tilfældig streng for en værdi.
  8. Gem den ændrede JSON-fil som "manifest.json" og erstatt den eksisterende version med den nye, redigerede.
  9. Download appikonet fra Play Store.
  10. Højreklik på ikonbilledet på en Play Store-liste side som denne.
  11. Skift "w300-rw" til "w128" i URL-linjen. Hit enter.
  12. Højreklik på det nye billede og gem det som "icon.png" i hovedmappen i den ændrede skabelonmappe.

Tillykke! Du har lige ændret en APK manuelt til at køre i Chrome. Hele processen er ikke meget kompliceret, det er bare tidskrævende, hvis du ændrer hver app manuelt.

Du vil også bemærke, at ingen af ​​denne proces involverer ændring af selve appen. APK sidder inde i en detaljeret indpakning. Enten fungerer det, eller så gør det ikke. Tiden viser, om Android-apps kan eller vil blive målrettet til desktop-brug, men i øjeblikket er oversvømmelsesportene åbne for tinkerers, hvis du virkelig vil prøve dem.