how to run androidtm apps in chrometm browser - sam d. johnson.pdf

89

Upload: akmal-alvi

Post on 01-Oct-2015

37 views

Category:

Documents


8 download

TRANSCRIPT

  • ThankYou

  • HiSDJReader!

    IamexcitedyouhavefoundaninterestinwhatIhavetooffer.So,thankyouforbecomingareaderofmywork!MywritingisaboutsharingwhathasproventoworkformebygivingyouadetailedandstraightforwardaccountofhowIdidit.Thereisnofluff(filler,useless,andirrelevantcontent)togetlostin.So,whenandifyouchoosetofollowthestepsthatIdo,Ihopeyouareabletosuccessfullyreplicatewhatworksforme.

    Allthebest,

    SamD.Johnson

    Author

    KnowHowToBooks

  • ShareFeedback

    Ifyouhavefeedbackyouwouldliketoshare,pleasesendanyofyourquestionsand/orcommentstomebyusingmyemaillinkbelow:

    SDJReader:Feedback

    (Usethistitleasthesubjectline,too,ifitdoesntautomatically

    FreeUpdates

    Ifyouwanttobekeptintheloopofmyhow-toworksandanyfreeupdatesIdo,pleasereachouttomebyusingmyemaillinkbelow:

    SDJReader:Updates

    (Usethistitleasthesubjectline,too,ifitdoesntautomatically

    Sharingthestepstogetitdone!

  • populate.)

    Note:ClickingonthelinkshouldopenyourOS

    emailclientoryourmobilewillaskyouwhichemailclient

    touse.

    populate.)

    Note:ClickingonthelinkshouldopenyourOS

    emailclientoryourmobilewillaskyouwhichemailclient

    touse.

  • HowtoRunAndroidAppsinChromeBrowser

    AnEasy-to-FollowComprehensiveStep-by-StepGuide

  • SAMD.JOHNSON

    KNOWHOWTOBOOKS

    Sharingthestepstogetitdone!

  • Thispublicationispartofaseriesofproductsandpublications.

    2015KNOWHOWTOBOOKS.

    ALLRIGHTRESERVED.Oneormoreglobalcopyrighttreatiesprotecttheinformationinthisdocument.Thisbookisnotintendedtoprovideexactdetailsoradvice.Thisbookmerelysharesadetailedaccountofwhathasproventoworkfortheauthorafterspendinghoursofresearching,testing,andtroubleshooting.Thisbookisforinformationalpurposesonly.Authorreservestherighttomakeanychangesnecessarytomaintaintheintegrityoftheinformationheldwithin.Thisbookisnotpresentedaslegaloraccountingadvice.Allrightsreserved,includingtherightofreproductioninwholeorinpartinanyform.Nopartsofthisbookmaybereproducedinanyformwithoutpriorwrittenpermissionfromthecopyrightownerandauthor,SamD.Johnson,KNOWHOWTOBOOKS,Austin,Texas,USA;withtheexceptionofanybriefquotationsembodiedincriticalarticlesandreviewsacknowledgedbythepublisherand

  • author.

    NOTICEOFLIABILITY.Innoeventshalltheauthororthepublisherberesponsibleorliableforanylossofprofitsorothercommercialorpersonaldamages,includingbutnotlimitedtospecialincidental,consequential,oranyotherdamages,inconnectionwithorarisingoutoffurnishing,performanceoruseofthisbook.Bycontinuing,youareagreeingtothisandunderstandandaccepttherightsandnoticeofliability.

    -

    DISCLAIMERS:NOAFFILIATION,JUSTREFERENCED.2012GoogleInc.Allrightsreserved.GoogleandtheGooglelogoareregisteredtrademarksofGoogle,Inc.,usedwithpermission.UseofthefollowingtrademarksaresubjecttoGooglePermissions:GoogleChrome,Chrome,GoogleChromeExperiments,GoogleChromeExtensions,GoogleDrive,GooglePlay,andAndroid.Inaddition,theAndroidrobotisreproducedormodifiedfromworkcreatedandsharedbyGoogleandusedaccordingtoterms

  • describedintheCreativeCommons3.0AttributionLicense.MicrosoftCorporation.Allrightsreserved.WindowsisaregisteredtrademarkofMicrosoftCorporationintheUnitedStatesand/orothercountries.LinusTorvalds.Allrightsreserved.LinuxistheregisteredtrademarkofLinusTorvaldsintheU.S.andothercountries.LinuxMintiscopyrighted2006andtrademarkedthroughtheLinuxMarkInstitute.2010Pandigital,Inc.Allrightsreserved.PandigitalandPandigitalNovelaretrademarksofPandigitalInc.2015RoccoAugusto.Allrightsreserved.TwerkappforChromeisownedbyRoccoAugusto.VladFilippov.Allrightsreserved.VladikoffandVladikoffARChonRuntimeforChromeisownedbyVladFilippov.2015Evozi.Allrightsreserved.APKDownloaderisownedbyEvozi.

  • AQuickHistorySnapshot

    ***********

    ThedayIwasgivenaPandigitalNoveleReaderwasthedayIbecameanAndroiduser.ThePandigitaleReaderranCupcake,whichjustwasntsufficientforme.IwantedmuchmoreandsinceIamintorepurposingallkindsofthings,IsearchedGoogleforwaystoupgradeitssoftwareinsteadofchuckingitsomewhere.

    IquicklylearnedthatIcouldturnthePandigitaleReaderintoanAndroidtablet.And,Igotrealexcited-GooglePlayisloadedwithawesomegamesandofficeapps!So,afterfindingacoupleofresourcesIdeemedashighlycredible,Ifollowedthesteps(hadtopiecesometogether)thatwereprovidedandsuccessfullyconverteditintoanAndroidtabletthatranEclair.Itwasawesome!Quitenaturally,IwantedJellyBeannext,butthatwouldreallybepushingitonthePandigital.Eventually,aJellyBeanphonewasgiftedtome,whichIalsorootedbloatwareisridiculousandrepurposedit.Imactuallyquite

  • satisfiedwithJellyBean,butwillonedayupgradeittothelatest.

    Meanwhile,IhadalsogotmymindandhandsintorunningAndroidnativelyoncomputers(desktopandlaptop).Thatwasprettycool,too,tosaytheleast.EversinceIcameintoallthiswonderfulknowledgeandlearnedmoreaboutopen-sourceresources(includingOS),IstartedtostronglyconsidergettingridofWindowsOSmorethanIeverhadinthepast.However,Inevergotaroundtoactuallydoingit,though,untilrecently.

    Aftermorethantwodecadesofbeinginanarrangedvirtualmarriageuh,no,relationshipwithWindowsOS,IhavetosaythatIdonotforasecondregretmydecisiontocutthecord.Yes,IamtellingyouthatIhavefinallyandtotallydumpedWindowsforLinuxOS!Nostraddlingthefencewithdualbooting;justmegivingWindowstwobootsinthebehindandmovingLinuxintoitsnewemptymansiononmydesktopcomputer,orPC.

    Now,IhavetriedahandfulofmanyLinuxOS

  • distrosbutIambeyondhappywithLinuxMint17.So,thatistheenvironmentinwhichIusetogetAndroidappsrunninginChrome.

    Also,inorderformetostaytruthful,IwillonlywriteaboutwhatIusetomakeAndroidappsruninChromebrowser.Fairenough?Okay,withoutfurtherado,hereisthedetailedaccountinrealtimeofwhathasproventoworkforme.

    ***********

    IfyouwanttoknowmoreaboutwhatIstatedabove,justcontactmetoletmeknowbyusingmyemaillinksontheThankYoupage.Icanalsoputtogetherotherstep-by-stepbook(s)detailinghowIsuccessfullyrepurposedeachtypeoftechnology.

  • TableofContentsThankYou,SDJReader!

    ReachOuttoAuthor

    HowtoRunAndroidAppsinChromeBrowser

    AQuickHistorySnapshot

    Run,Android!:MethodNo.1

    WhereTwerkMeetsVladikoffARChonRuntime

    Prerequisite:FolderCreation

    GetOrganized:FolderCreationShortcut

    GetOrganized:ManualFolderCreation

    Requirements:Downloads

    Step-By-Step:GoogleChromeBrowser

    Download:GoogleChromeBrowser

    Install:GoogleChromeBrowser

    Step-By-Step:VladikoffARChonRuntime

  • Download:VladikoffARChonRuntime

    Install:VladikoffARChonRuntime

    Step-By-Step:TwerkAppforChrome

    Install:TwerkAppforChrome

    Run:TwerkAppforChrome

    Step-By-Step:GooglePlayStore

    Find&Copy:AngryBirdsStellaApp

    Step-By-Step:EvoziAPKDownloader

    Download:AngryBirdsStellaAppAPK

    Step-By-Step:APKTwerkConversion

    Convert:AngryBirdsStellaAPKinTwerk

    Install:AngryBirdsStellaAPKbyTwerkinChrome

    PlayOptions:NewChromeApp

    TimetoLetAndroidPlayinHisNewPlayingField

    Run:AngryBirdsStellaAppinChrome

    Results:ItsNotWorking!

  • Results:AndroidisNowPlayinginHisNewPlayingField!

    MoreTroubleshooting

    TheWebGLErrorinGoogleChromeExtensions

    TwerkOrientationSettings

    MethodNo.1Abandonment

    Abandon:MethodNo.1

    ComingSoon:AlternativeMethodNo.2&MethodNo.3

  • Run,Android!:MethodNo.1

  • WhereTwerkMeetsVladikoffARChonRuntime

  • Prerequisite:FolderCreation

  • GetOrganized:FolderCreationShortcut

    1. Downloadthepre-packagedfoldersetupfromGoogleDrive.

    2. Thereshouldonlybe5folderscontainedinthe.zipfileandnothingelse(nofiles).

  • GetOrganized:ManualFolderCreation

    1. OntheLinuxMinttaskbar,Iclickonthedefaultgreenfoldericon(whenIhoveroverit,itreadsFiles).

    2. AHomewindowsopensup.3. Inavigatetotheleftgraysidebarandunder

    MyComputer,IclickonDocuments.4. InthenowDocumentswindow,nearthetop

    andtotheright,Iclickontheiconthatisafolderwitha+signonit(thehovermessagereadsCreateanewfolder)

    5. InamethefolderRunAndroidAppsinChrome.

    6. Doubleclickittoopenit.7. Iclickontheiconthatisafolderwitha+

    signonittocreateanotherfolder.8. Namethefolder0-Setup.9. Clickontheiconthatisafolderwitha+sign

    onittocreateanotherfolder.10. Namethefolder1-APKDownloader

    Downloads.11. Clickontheiconthatisafolderwitha+sign

    onittocreateanotherfolder.

  • 12. Namethefolder2-TwerkAPKConversions.

    13. Thatsallfornow,unlessyouwanttoaddsubfolderstofolders1and2torepresentthedifferentcategoriesofappsoutthere.

  • Requirements:Downloads

    GoogleChromeBrowserforLinux

    ThisisthesitefromwhereIwillbegettingChromeBrowser:https://www.google.com/chrome/browser/

    VladikoffARChonRuntimeforChrome

    ThisisthesitefromwhereIwillbegettingARChonRuntime:https://github.com/vladikoff/chromeos-apk/blob/master/archon.md

    GooglePlayStore(notadownload)

    ThisisthesitefromwhereIwillbegettingAPKDownloader:https://play.google.com/store/apps?hl=en

    APKDownloader

  • ThisisthesitefromwhereIwillbegettingAPKDownloader:http://apps.evozi.com/apk-downloader/

    Twerk

    ThisisthesitefromwhereIwillbegettingTwerk:https://chrome.google.com/webstore/detail/twerk/jhdnjmjhmfihbfjdgmnappnoaehnhiaf?hl=en

  • Step-By-Step:GoogleChromeBrowser

  • Download:GoogleChromeBrowser

    1. UsingFirefoxbrowser,IgototheGoogleChromeBrowserdownloadpage.

    2. ItakenoticeofDebian/Ubuntu/Fedora/openSUSELinuxOSdistroslistedundertheDownloadChromebluebutton.AccordingtoLinuxMint.com,LinuxMintisbasedonDebianandUbuntu

    3. ClickontheDownloadChromebluebutton.4. ADownloadChromeforLinux

    window/lightboxpopsup.5. Ihavea32-bitsystemandaDebian/Ubuntu

    baseddistro,soIselect32bit.deb(ForDebian/Ubuntu).

    6. IactuallydidntreadtheGoogleChromeTermsofServiceliterature,butdontbelikemeandnotreadit.

    7. Next,IclickontheAcceptandInstallbluebuttontodownloadthepackagetomyDownloadsfolder.

  • Install:GoogleChromeBrowser

    1. Afteritdownloads,IclickonthebluedownloadarrowiconontheFirefoxbrowsertoquicklyaccessmydownloads.

    2. Iclickongoogle-chrome-stable_current_i386.debfile.

    3. PackageInstalleropensup.4. ToinstallChrome,whichiscurrentlyversion

    39.1.2171.99,IclickontheInstallPackagebutton.

    5. Whendone,IclickontheClosebuttontoexitoutofPackageInstaller.

  • Step-By-Step:VladikoffARChonRuntime

  • Download:VladikoffARChonRuntime

    1. UsingChromebrowser,IgotoGithubtodownloadVladikoffARChonRuntime.

    2. Iscrolldownalittleandseeadownloadchartsection.

    3. Theruntimethatisappropriateformy32-bitsystemisthesecondoption:ARChon1.2-Intelx86Chrome32-bit/ChromeOS32-bit(Win132-bit:UsesomethinglikeChromeBeta38.0.2125.77beta-m).

    4. So,IclickontheBitBucketdowloadlink.5. Immediatelythedownloadsbaratthebottom

    ofChromepopsupasthepackagestartsdownloadingtomyDownloadsfolder.

  • Install:VladikoffARChonRuntime

    1. Afteritdownloads,Iclickonthevladikoff-archon-2d.zipfileinthedownloadsbaratthebottomofChrome.

    2. Avladikoff-archon-2d4c947b3f04.zipwindowpopsopen.

    3. Onthepanel,IclickontheFilesfoldericon.4. Ontheleftsidebar,underMyComputer,I

    clickonDocuments.5. IdoubleclickonRunAndroidAppsin

    Chromefolder.6. Fromthevladikoff-archon-

    2d4c947b3f04.zipwindow,Iclickanddragthefoldervladikoff-archon-2d4c947b3f04overtomy0-Setupfolder.

    7. InavigatebacktoChromeandtypethefollowingintotheurlbar:chrome://extensions.

    8. Pressenter.9. Inthetoprightcorner,Itickerthebox

    precedingDevelopermodebyclickingonit.10. Immediately,threebuttonsaremadevisible:

    Loadunpackedextension,Pack

  • extension,andUpdateextensionsnow.11. Iclickonthefirstbutton:Loadunpacked

    extension12. ASelecttheextensiondirectorywindow

    popsopen.13. IclickonDocumentsfolder.14. IdoubleclickonRunAndroidAppsin

    Chromefolder.15. Ialsodoubleclickon0-Setupfolder.16. ThenIclick(onlyonetimetoselect)on

    vladikoff-archon-2d4c947b3f04.17. AndthenIclicktheOpenbuttoninthe

    bottomrightcornerofthatsamewindow.18. Iseeagreencircleicon(acrossbetween

    AndroidandChromelogos)withARChonCustomRuntime1.2-x86_32totherightofit.

    19. TheboxprecedingEnabledistickeredbydefault.

    20. Ialsocanthelpbutnoticeabigpinkboxwithwarnings,whichIalsoignore:

    minimum_chrome_versionisonlyallowedforextensions,hostedapps,

  • legacypackagedapps,andpackagedapps,butthisisasharedmodule.Unrecognizedmanifestkeyarc_build_tag.

  • Step-By-Step:TwerkAppforChrome

  • Install:TwerkAppforChrome

    1. InChrome,IclicktheAppsshortcutonthebookmarksbar.

    2. ClickontheChromeWebStoreappandwaitforthestoretoload.

    3. Inthesearchfield,Itype:twerk.4. Pressenter.5. ImmediatelyIseeTwerkbynerd.of.steeland

    clicktheblue+Freebutton.6. AConfirmNewApppop-upboxopens

    aboutaddingTwerk.7. Inthebottomrightcorner,Iclickonthe

    Addbutton.8. Thedownloadbaratthebottomofthe

    browsershowstheappdownloading.TheChromeWebStoreappboxalsoopensandIseethepinkandwhiteTwerklogowithagreyed-outinstallationloadbarunderneath.

    9. Anerrorhasoccurredpop-upboxappearsaboutthedownloadbeinginterrupted.Justgreat(notreally).And,Iampresentedwithtwooptionstopickfrom:reloadorclose.

    10. IselectReloadandallthathappensisapage

  • refresh.Right.11. NowIhavetotroubleshoot:1)Iclickand

    dragtheurltomybookmarksbar,2)Ctrl+H,3)clickonClearbrowsingdatabuttonatthetop,4)makesurethebeginningoftimeisshowinginthedropdownwindow,5)makesureallboxesaretickered,6)inthebottomrightcorner,clickonClearbrowsingdata,and7)closethebrowser.

    12. ReopenChrome.13. Frommybookmarksbar,Iclickonmy

    shortcuttotheTwerksearchresultsintheChromeWebStore.

    14. Clickontheblue+Freebuttonagain.15. TheConfirmNewApppop-upboxre-

    opens.16. IclickontheAddbuttoninthebottomright

    corner.17. Thedownloadbaratthebottomofthe

    browsershowstheappdownloading.TheChromeWebStoreappboxalsore-opensandIseethepinkandwhiteTwerklogowithagreyed-outinstallationloadbarunderneath,whichturnsblueafterafewseconds.

  • 18. Thedownloadbardisappears,theChromeWebStore-twerkpagerefreshes,andanAddedgreentagisnowaffixedtotheTwerkthumbnailimage.

    19. IrightclickontheChromeWebStoreshortcutfrommybookmarksbar.

    20. SelectDeletefromthemenu.

  • Run:TwerkAppforChrome

    1. FromthebookmarksbarinChrome,IclickontheAppsshortcut.

    2. ClickonTwerk,thepinkandwhiteAndroidicon.

    3. ATwerkwindowpopsopen.

  • Step-By-Step:GooglePlayStore

  • Find&Copy:AngryBirdsStellaApp

    1. InChrome,IgototheGooglePlayStore.2. Inthesearchfield,ItypeinAngryBirds

    Stella.3. Pressenter.4. IseeAngryBirdsStellabyRovio

    Entertainmentintheresults.5. Rightclickonthetitle.6. SelectCopylinkaddress.

  • Step-By-Step:EvoziAPKDownloader

  • Download:AngryBirdsStellaAppAPK

    1. InChrome,IgototheEvoziAPKDownloader.

    2. InthePackagenameorGooglePlayURLfield,Ctrl+V.

    3. Highlightanddeleteeverythingfromhto=.

    4. Iamleftwithcom.rovio.angrybirdsstella.5. ClickontheblueGenerateDownloadLink

    buttonandwait.6. Inafewseconds,IseetheAPKdetails(e.g.

    packagename,filesize,QRcode,MD5filehash,lastfetched,andversion)alongwithitsthumbnail.

    7. Rightclickonthethumbnail.8. SelecttheSaveimageasoption.9. TheSaveFilewindowappears.10. IntheleftsidebartitledPlaces,Iclickon

    Documents.11. DoubleclickonRunAndroidAppsin

    Chromefolder.12. Doubleclickon1-APKDownloader

    Downloadsfolder.

  • 13. Inthebottomrightcorner,clickontheSavebutton.

    14. ThedownloadsbaratthebottomofChromeappearsasthethumbnaildownloads.(Iwillcomebacktothislater.)

    15. UnderneaththeblueGenerateDownloadLinkbutton,clickonthegreenClickheretodownloadcom.rovio.angrybirdsstellanowbutton.

    16. TheSaveFilewindowappears.17. IntheleftsidebartitledPlaces,Iclickon

    Documents.18. DoubleclickonRunAndroidAppsin

    Chromefolder.19. Doubleclickon1-APKDownloader

    Downloadsfolder.20. Inthebottomrightcorner,clickontheSave

    button.21. TheAPKdownloadsandshowsupinthe

    downloadsbaratthebottomofChrome.

  • Step-By-Step:APKTwerkConversion

  • Convert:AngryBirdsStellaAPKinTwerk

    1. FromthedownloadsbaratthebottomofChrome,IclickanddragthefileovertotheTwerkapp.

    2. IntheApplicationNamefield,type:AngryBirdsStella.

    3. Nearthetoprightcorner,IclickonthegreenandwhiteAndroidthumbnail.

    4. TheOpenFilewindowappears.5. IntheleftsidebartitledPlaces,Iclickon

    Documents.6. DoubleclickonRunAndroidAppsin

    Chromefolder.7. Doubleclickon1-APKDownloader

    Downloadsfolder.8. Selectcom.rovio.angrybirdsstella.pngfile.9. Inthebottomrightcorner,clickontheOpen

    button.10. Inolongerseethedefaultgreenandwhite

    Androidicon,buttheAngryBirdsStellaicon.11. LeaveARChonRuntimeoptionalone.12. ChangePhonetoTablet(theappwill

    displaybigger)byclickingonitsgreyed-out

  • circleintherightcolumn,whichwillturnblue.

    13. ChangePortraittoLandscape(onaphoneortablet,theappdisplaysthiswaybydefault)byclickingonitsgreyed-outcircleintherightcolumn,whichwillturnblue.

    14. LeaveFixedSizeoptionalone.15. LeaveDisabledExternalDirectoryoption

    alone.16. LeaveOfflineEnabledoptionalone,too.17. ClickonthepinkandwhiteTwerkiconatthe

    bottom.18. TheSelectFolderwindowappears.19. MyRunAndroidAppsinChromefolderis

    alreadyopen,soIjustclickon2-TwerkAPKConversions.

    20. Inthebottomrightcorner,clickontheOpenbutton.

    21. Moretimesthannot,theTwerkappwilldisplayamessageaboutthesuccessoftheappbeingbuild.However,forthefirsttime,itdidnotshowup.And,thatsnotaproblem.

    22. Isimplywenttomy2-TwerkAPKConversionsfoldertoensurethefolder

  • com.rovio.angrybirdsstella_twerkwasthere.And,itwassuccessful.

  • Install:AngryBirdsStellaAPKbyTwerkinChrome

    1. InChrome,Itypethefollowingintotheurlbar:chrome://extensions.

    2. Pressenter.3. Iclickonthefirstbutton:Loadunpacked

    extension4. ASelecttheextensiondirectorywindow

    popsopen.5. IclickonDocumentsfolder.6. IdoubleclickonRunAndroidAppsin

    Chromefolder.7. Ialsodoubleclickon2-TwerkAPK

    Conversionsfolder.8. ThenIclick(onlyonetimetoselect)on

    com.rovio.angrybirdsstella_twerk.9. AndthenIclicktheOpenbuttoninthe

    bottomrightcornerofthatsamewindow.10. Theextensionsarelistedalphabetically.And,

    IseeAngryBirdsStellaatthetopwithanotherpinkboxofwarnings,butthistimejustone,whichIwillalsoignore:Unrecognizedmanifestkeyarc_metadata.

  • 11. TheboxprecedingEnabledistickeredbydefault.

  • PlayOptions:NewChromeApp

  • TimetoLetAndroidPlayinHisNewPlayingField

  • Run:AngryBirdsStellaAppinChrome

    Now,IhavethreeoptionstorunAngryBirdsStella:

    1. OnGoogleChromeExtensionspage(chrome://extensions),IcanclickontheLaunchlinkundertheAngryBirdsStellaappname.

    2. OntheChromebookmarksbar,IcanclickontheAppsshortcutandclickontheAngryBirdsStellaapp.

    3. Onthepanel,clickonMenu,clickonChromeApps,andthenclickonAngryBirdsStellaapp.

    SinceIhavetheGoogleChromeExtensionspagestillopen,Iwilljustchooseoption#1andclicktheLaunchlinkundertheAngryBirdsStellaappnametoruntheapp.

    Results:ItsNotWorking!

    Okay,Iattemptedtolaunchtheappthreetimes

  • throughtheChromeExtensionspagetonoavail.TheonlypositivesignofitpotentiallyworkingwastheappwindowopeningwiththeAngryBirdStellaiconinside.Thatispromisingandencouraging.So,Iwillrestartmycomputer.Usually,thatworksinmakingtheappsrunandsmoothlyinChrome.So,Iwillbeback.

    Results:AndroidisNowPlayinginHisNewPlayingField!

    Iamback.And,IamhappytosaythatmyPCrestartertrickworkedlikeacharm,again!IwassuccessfullyabletoplayAngryBirdsStellainChromeandwithoutitevercrashing.

  • MoreTroubleshooting

  • TheWebGLErrorinGoogleChromeExtensions

    TherewasatimewhenIreceivedayellowboxwithaWebGLErrorafteruploadingaTwerkconvertedAPKoftheoriginalAngryBirdsgameintoGoogleChromeExtensions.HereswhatIdidtorectifytheproblem:

    1. InChrome,Itypedthefollowingintotheurlbar:chrome://flags.

    2. Pressedenter.3. IreadtheredWARNINGatthetop.

    Afterward,IsawaratherlonglistofexperiementswhichisalsoknownasGoogleChromeExperiments.Iwilljustcopyandpastewhatminelookslikebelow,whichyoucanmirrorinyourchrome://flagsifyoufeelcomfortablewiththewarning:

    OverridesoftwarerenderinglistMac,Windows,Linux,ChromeOS,Android

    Overridesthebuilt-insoftwarerenderinglistandenablesGPU-accelerationonunsupportedsystemconfigurations.#ignore-gpu-blacklist

  • Enable

    DisablelayersquashingMac,Windows,Linux,ChromeOS,Android

    Preventstheautomaticcombiningofcompositedlayers.#disable_layer_squashing

    Enable

    EnableexperimentalcanvasfeaturesMac,Windows,Linux,ChromeOS,Android

    Enablestheuseofexperimentalcanvasfeatureswhicharestillindevelopment.#enable-experimental-canvas-features

    Enable

    Disableaccelerated2DcanvasMac,Windows,Linux,ChromeOS,Android

    DisablestheuseoftheGPUtoperform2dcanvasrenderingandinsteadusessoftwarerendering.#disable-accelerated-2d-canvas

    Enable

    Enabledisplaylist2DcanvasMac,Windows,Linux,ChromeOS,Android

    Enablestheuseofdisplayliststorecord2Dcanvascommands.Thisallows2Dcanvasrasterizationtobeperformedonseparatethread.#enable-display-list-2d-canvas

    Default

    CompositedrenderlayerbordersMac,Windows,Linux,ChromeOS,Android

    RendersaborderaroundcompositedRenderLayerstohelpdebugandstudylayercompositing.#composited-layer-borders

    Enable

    FPScounterMac,Windows,Linux,ChromeOS,Android

    Showsapagesactualframerate,inframespersecond,whenhardwareaccelerationisactive.#show-fps-counter

    Enable

  • DisableWebGLMac,Windows,Linux,ChromeOS,Android

    EnablingthisoptionpreventswebapplicationsfromaccessingtheWebGLAPI.#disable-webgl

    Enable

    CompositingforRenderLayerswithtransitions.Mac,Windows,Linux,ChromeOS,Android

    EnablingthisoptionwillmakeRenderLayerswithatransitiononopacity,transform,orfilterhavetheirowncompositedlayer.#enable-compositing-for-transition

    Default

    NativeClientMac,Windows,Linux,ChromeOS,Android

    EnableNativeClientforallwebapplications,eventhosethatwerenotinstalledfromtheChromeWebStore.#enable-nacl

    Enable

    NativeClientGDB-baseddebuggingMac,Windows,Linux,ChromeOS

    EnableGDBdebugstub.ThiswillstopaNativeClientapplicationonstartupandwaitfornacl-gdb(fromtheNaClSDK)toattachtoit.#enable-nacl-debug

    Enable

    RestrictNativeClientGDB-baseddebuggingbypatternMac,Windows,Linux,ChromeOS

    RestrictsNativeClientapplicationGDB-baseddebuggingbyURLofmanifestfile.NativeClientGDB-baseddebuggingmustbeenabledforthisoptiontowork.#nacl-debug-mask

    DebugeverythingexceptsecureshellandthePNaCltranslator.

    ExperimentalExtensionAPIsMac,Windows,Linux,ChromeOS

    EnablesexperimentalextensionAPIs.NotethattheextensiongallerydoesntallowyoutouploadextensionsthatuseexperimentalAPIs.#extension-apis

    Enable

  • Extensionsonchrome://URLsMac,Windows,Linux,ChromeOS,Android

    Enablesrunningextensionsonchrome://URLs,whereextensionsexplicitlyrequestthispermission.#extensions-on-chrome-urls

    Enable

    Enablefasttab/windowcloseMac,Windows,Linux,ChromeOS,Android

    Enablesfasttab/windowclosing-runsatabsonunloadjshandlerindependentlyoftheGUI.#enable-fast-unload

    Enable

    Enablewindow-controlselementMac,Windows,Linux,ChromeOS

    Enablesusingwindow-controlsHTMLelementsinpackagedapps.#enable-app-window-controls

    Enable

    DisablehyperlinkauditingMac,Windows,Linux,ChromeOS,Android

    Disablesendinghyperlinkauditingpings.#disable-hyperlink-auditing

    Enable

    ShowAutofillpredictionsMac,Windows,Linux,ChromeOS,Android

    AnnotateswebformswithAutofillfieldtypepredictionsasplaceholdertext.#show-autofill-type-predictions

    Enable

    SmoothScrollingLinux

    Enabletheexperimentalsmoothscrollingimplementation.#enable-smooth-scrolling

    Enable

    OverlayScrollbarsWindows,Linux,ChromeOS

    Enabletheexperimentaloverlayscrollbarsimplementation.Youmustalsoenable

  • threadedcompositingtohavethescrollbarsanimate.#overlay-scrollbars

    Default

    EnablePanelsMac,Windows,Linux,ChromeOS

    EnablePanelwindowsthatopenoutsideofthebrowserframe.AttemptstoopenaPanelwillopenapopupinsteadifnotenabled.Panelsarealwaysenabledonthedevandcanarychannels.#enable-panels

    Enable

    SavePageasMHTMLMac,Windows,Linux

    EnablessavingpagesasMHTML:asingletextfilecontainingHTMLandallsub-resources.#save-page-as-mhtml

    Enable

    ExperimentalQUICprotocol.Mac,Windows,Linux,ChromeOS,Android

    EnableexperimentalQUICprotocolsupport.#enable-quic

    Default

    EnableSPDY/4Mac,Windows,Linux,ChromeOS,Android

    EnableSPDY/4,whichistheHTTP/2standard.Currentlyexperimental.#enable-spdy4

    Enable

    Built-inAsynchronousDNSMac,Windows,Linux,ChromeOS

    EnableexperimentalasynchronousDNSclient.#enable-async-dns

    Default

    DisableMediaSourceAPI.Mac,Windows,Linux,ChromeOS,Android

    DisabletheMediaSourceobject.ThisobjectallowsJavaScripttosendmediadatadirectlytoavideoelement.#disable-media-source

    Enable

  • EnableEncryptedMediaExtensions.Mac,Windows,Linux,ChromeOS,Android

    EnableEncryptedMediaExtensionsonvideoandaudioelements.ThisenablesthelatestversionoftheEncryptedMediaExtensions.#enable-encrypted-media

    Enable

    DisableprefixedEncryptedMediaExtensions.Mac,Windows,Linux,ChromeOS,Android

    DisabletheexperimentalversionofEncryptedMediaExtensionsonvideoandaudioelements.#disable-prefixed-encrypted-media

    Enable

    EnableExperimentalJavaScriptMac,Windows,Linux,ChromeOS,Android

    EnablewebpagestouseexperimentalJavaScriptfeatures.#enable-javascript-harmony

    Enable

    EnableexperimentalWebPlatformfeatures.Mac,Windows,Linux,ChromeOS,Android

    EnableexperimentalWebPlatformfeaturesthatareindevelopment.#enable-experimental-web-platform-features

    Enable

    DisableNTPOtherdevicesmenu.Mac,Windows,Linux,ChromeOS

    Disablethenewtabpagemenuforaccessingtabsonotherdevices.#disable-ntp-other-sessions-menu

    Enable

    EnableMaterialDesignNTP.Mac,Windows,Linux,ChromeOS

    EnabletheMaterialDesignNewTabPage.#enable-material-design-ntp

    Default

  • EnableDeveloperToolsexperiments.Mac,Windows,Linux,ChromeOS

    EnableDeveloperToolsexperiments.UseSettingspanelinDeveloperToolstotoggleindividualexperiments.#enable-devtools-experiments

    Enable

    EnableSilentDebugging.Mac,Windows,Linux,ChromeOS

    Donotshowtheinfobarwhenanextensionattachestoapageviachrome.debuggerAPI.Thisflagisrequiredtodebugextensionbackgroundpages.#silent-debugger-extension-api

    Enable

    EnableAutomaticSpellingCorrectionWindows,Linux,ChromeOS

    Turnonautocorrectionoftextwhiletyping.Synchronousspellcheckingisnotcompatiblewiththisfeature.#spellcheck-autocorrect

    Enable

    EnablescrollpredictionMac,Windows,Linux,ChromeOS

    Predictsthefingersfuturepositionduringscrollsallowingtimetorendertheframebeforethefingeristhere.#enable-scroll-prediction

    Enable

    EnabletoucheventsMac,Windows,Linux,ChromeOS

    Forcetouchscreensupporttoalwaysbeenabledordisabled,ortobeenabledwhenatouchscreenisdetectedonstartup(Automatic,thedefault).#touch-events

    Automatic

    Disabletouchadjustment.Windows,Linux,ChromeOS,Android

    Disablestouchadjustmentsupport.Touchadjustmentistheprocessofrefiningthepositionofatouchgestureinordertocompensatefortoucheshavingpoorresolutioncomparedtoamouse.#disable-touch-adjustment

    Enable

    EnableDownloadResumptionMac,Windows,Linux,ChromeOS

  • Allowdownloadsthathavebeeninterruptedtobecontinuedorrestarted,usingtheResumecontextmenuitem.#enable-download-resumption

    Enable

    NaClSocketAPI.Mac,Windows,Linux,ChromeOS

    AllowsapplicationstouseNaClSocketAPI.UseonlytotestNaClplugins.#allow-nacl-socket-api

    Enable

    Disallowshelftominimize-on-click.Mac,Windows,Linux,ChromeOS,Android

    Disallowtheshelftominimizeawindowifashelfitemgetsclickedwhichhasonlyasingle,alreadyactive,windowassociatedwithit.#disable-minimize-on-second-launcher-item-click

    Enable

    ShowHUDfortouchpointsMac,Windows,Linux,ChromeOS,Android

    Enablesaheads-updisplayatthetop-leftcornerofthescreenthatlistsinformationaboutthetouch-pointsonthescreen.#show-touch-hud

    Enable

    Enablepinchscale.Windows,Linux,ChromeOS

    Enablesexperimentalsupportforscaleusingpinch.#enable-pinch

    Default

    Enablepinchvirtualviewport.Windows,Linux,ChromeOS,Android

    Whenzoomedin,fixed-positionelementsandscaledscrollbarsattachtothisviewport.#enable-pinch-virtual-viewport

    Default

    Enableviewportmetatag.Mac,Windows,Linux,ChromeOS

    Enableshandlingoftheviewportmetatagtoallowpagestosetthelayoutwidthanduserzoomproperties.#enable-viewport-meta

  • Enable

    DebuggingkeyboardshortcutsMac,Windows,Linux,ChromeOS,Android

    EnablesadditionalkeyboardshortcutsthatareusefulfordebuggingChromium.#ash-debug-shortcuts

    Enable

    Enabledebuggingforpackedapps.Mac,Windows,Linux,ChromeOS

    EnablesdebuggingcontextmenuoptionssuchasInspectElementforpackedapplications.#debug-packed-apps

    Enable

    Enablepasswordgeneration.Mac,Windows,Linux,ChromeOS,Android

    AllowtheusertohaveChromegeneratepasswordswhenitdetectsaccountcreationpages.#enable-password-generation

    Default

    Savepasswordsautomatically.Mac,Windows,Linux,ChromeOS

    Skipthepasswordspromptandsavepasswordsautomatically.#enable-automatic-password-saving

    Enable

    EnableremotepasswordmanagementlinkMac,Windows,Linux,ChromeOS,Android

    Showalinkinthepasswordmanagersettingspagetomanageyoursyncedpasswordsonline.#enable-password-link

    Default

    Enabledeferredimagedecoding.Mac,Linux,ChromeOS

    DeferimagedecodingoperationsinWebKituntilpainting.#enable-deferred-image-decoding

    Enable

  • UseWalletsandboxserversMac,Windows,Linux,ChromeOS,Android

    Fordevelopers:usethesandboxserviceforWalletAPIcallsforrequestAutocomplete().#wallet-service-use-sandbox

    Default

    OverscrollhistorynavigationMac,Windows,Linux,ChromeOS,Android

    Experimentalhistorynavigationinresponsetohorizontaloverscroll.#overscroll-history-navigation

    Enabled

    EnableMojobasedIPCchannelforrenderersMac,Windows,Linux,ChromeOS,Android

    EnableMojobasedIPCchannelforcommunicationbetweenbrowserprocessandrendererprocesses.#enable-renderer-mojo-channel

    Enable

    EnabletouchbasedtexteditingWindows,Linux,ChromeOS

    Toucheditingcanbeinitiatedbytappingonatextfieldoraselectedtext.#enable-touch-editing

    Default

    Enablethestale-while-revalidatecachedirectiveMac,Windows,Linux,ChromeOS,Android

    EnabletheexperimentalimplementationoftheCache-Control:stale-while-revalidatedirective.Thispermitsserverstospecifythatsomeresourcesmayberevalidatedinthebackgroundtoimprovelatency.#enable-stale-while-revalidate

    Enable

    EnablethesuperviseduserhostblacklistMac,Windows,Linux,ChromeOS,Android

    Enablethehostblacklistforusebysupervisedusers.#enable-supervised-user-blacklist

  • Default

    EnablethesuperviseduserSafeSitesfilterMac,Windows,Linux,ChromeOS,Android

    EnableSafeSitesfilteringforsupervisedusers.#enable-supervised-user-safesites

    Default

    EnableSyncedNotificationsMac,Windows,Linux,ChromeOS

    EnableexperimentalSynchronizedNotifications.#enable-sync-synced-notifications

    Default

    EnableAppLaunchersyncMac,Windows,Linux,ChromeOS

    EnableAppLaunchersync.ThisalsoenablesFolderswhereavailable(nonOSX).#enable-sync-app-list

    Default

    Impl-sidepaintingMac,Windows,Linux,ChromeOS,Android

    Ifenabled,paintingisdoneonaseparatethreadinsteadofthemainthread.#impl-side-painting

    Default

    LCDtextantialiasingMac,Windows,Linux,ChromeOS

    Ifdisabled,textisrenderedwithgrayscaleantialiasinginsteadofLCD(subpixel)whendoingacceleratedcompositing.#lcd-text-aa

    Default

    MaximumtilesforinterestareaMac,Windows,Linux,ChromeOS,Android

    Specifythemaximumtilesforinterestarea.#max-tiles-for-interest-area

    Default

  • EnableOfflineAuto-ReloadModeMac,Windows,Linux,ChromeOS,Android

    Pagesthatfailtoloadwhilethebrowserisofflinewillbeauto-reloadedwhenthebrowserisonlineagain.#enable-offline-auto-reload

    Default

    OnlyAuto-ReloadVisibleTabsMac,Windows,Linux,ChromeOS,Android

    Pagesthatfailtoloadwhilethebrowserisofflinewillonlybeauto-reloadediftheirtabisvisible.#enable-offline-auto-reload-visible-only

    Default

    EnableOfflineLoadStaleButtonMac,Windows,Linux,Android

    Whenapagefailstoload,ifastalecopyofthepageexistsinthebrowser,abuttonwillbepresentedtoallowtheusertoloadthatstalecopy.#enable-offline-load-stale-cache

    Default

    DefaulttilewidthMac,Windows,Linux,ChromeOS,Android

    Specifythedefaulttilewidth.#default-tile-width

    Default

    DefaulttileheightMac,Windows,Linux,ChromeOS,Android

    Specifythedefaulttileheight.#default-tile-height

    Default

    DisabletheExtensionsInfodialog.Windows,Linux,ChromeOS

    DisablestheExtensionsInfodialogfrombeinglaunchedfromthechrome://extensionspage(revertstotheold-styledialog).#disable-extension-info-dialog

    Enable

  • SimpleCacheforHTTP.Mac,Windows,Linux,ChromeOS

    TheSimpleCacheforHTTPisanewcache.Itreliesonthefilesystemfordiskspaceallocation.#enable-simple-cache-backend

    Default

    EnableTCPFastOpenLinux,ChromeOS,Android

    EnabletheoptiontosendextraauthenticationinformationintheinitialSYNpacketforapreviouslyconnectedclient,allowingfasterdatasendstart.#enable-tcp-fast-open

    Enable

    DeviceDiscoveryNotificationsMac,Windows,Linux,ChromeOS

    Devicediscoverynotificationsonlocalnetwork.#device-discovery-notifications

    Default

    EnableGoogleCloudDevicesMac,Windows,Linux,ChromeOS

    EnabledGoogleCloudDevicesfeatures.#enable-cloud-devices

    Enable

    EnablePrintPreviewRegistrationPromosMac,Windows,Linux,ChromeOS

    Enableregisteringunregisteredcloudprintersfromprintpreview.#enable-print-preview-register-promos

    Enable

    Tabcaptureupscalingquality.Mac,Windows,Linux,ChromeOS,Android

    Specifiesqualitysettingforimagescapturedifscalingup.#tab-capture-upscale-quality

    Default

    Tabcapturedownscalingquality.Mac,Windows,Linux,ChromeOS,Android

    Specifiesqualitysettingforimagescapturedifscalingdown.#tab-capture-

  • downscale-quality

    Default

    SpellingFeedbackFieldTrial.Mac,Windows,Linux,ChromeOS,Android

    Enablethefieldtrialforsendinguserfeedbacktospellingservice.#enable-spelling-feedback-field-trial

    Enable

    EnableWebGLDraftExtensionsMac,Windows,Linux,ChromeOS,Android

    EnablingthisoptionallowswebapplicationstoaccesstheWebGLExtensionsthatarestillindraftstatus.#enable-webgl-draft-extensions

    Enable

    EnableWebMIDIAPIMac,Windows,Linux,ChromeOS,Android

    EnableWebMIDIAPIexperimentalsupport.#enable-web-midi

    Enable

    EnablenewprofilemanagementsystemMac,Windows,Linux,ChromeOS,Android

    Enablesthenewprofilemanagementsystem,includingprofilelockandthenewavatarmenuUI.#enable-new-profile-management

    Default

    EnableidentityconsistencybetweenbrowserandcookiejarMac,Windows,Linux,ChromeOS,Android

    Whenenabled,thebrowsermanagessigninginandoutofGoogleaccounts.#enable-account-consistency

    Default

    EnablefastuserswitchingintheavatarmenuMac,Windows,Linux

    Enablesfastswitchingbetweenusersintheavatarmenu.#enable-fast-user-switching

  • Enable

    EnablethenewavatarmenuMac,Windows,Linux

    Enablesthenewavatarmenu.Whencombinedwithnew-profile-management,itsimplyshowsthenewprofilemanagementavatarmenu.Otherwiseitshowsaredesignedavatarmenuwiththesamefunctionalityastheoldone,plusatutorialcardatthetoppromptingtheusertotryoutthenewprofilemanagementUI.#enable-new-avatar-menu

    Default

    Enablepureweb-basedsign-inflowsMac,Windows,Linux

    Whenenabled,willuseapureweb-basedsign-inflowonfirstrun/NTP/wrenchmenu/settingspage.Otherwiseuseanativeflowwithembeddedwebview.#enable-web-based-signin

    Enable

    Enableswebview-basedChromesign-inflows.Thisflagoverridesenable-web-based-signin.Mac,Windows,Linux

    Whenenabled,willuseawebview-basedChromesign-inflow.#enable-webview-based-signin

    Enable

    EnableGoogleprofilenameandiconMac,Windows,Linux

    EnablesusingGoogleinformationtopopulatetheprofilenameandiconintheavatarmenu.#enable-google-profile-info

    Enable

    ResettheAppLauncherinstallstateoneveryrestart.Mac,Windows,Linux

    ResettheAppLauncherinstallstateoneveryrestart.Whilethisflagisset,Chromewillforgetthelauncherhasbeeninstalledeachtimeitstarts.ThisisusedfortestingtheAppLauncherinstallflow.#reset-app-list-install-state

    Enable

    EnabletheAppLauncher.Linux

  • EnabletheAppLauncher.Uponenabling,createsoperatingsystemshortcutstotheAppLauncher.#enable-app-list

    Enable

    Disabletheappinfodialog.Windows,Linux,ChromeOS

    Disabletheappinfodialog.Ifnotdisabled,theuserwillbeabletoselecttheAppInfocontextmenuintheAppLaunchertoshowtheappinfodialogfortheselectedapp.#disable-app-list-app-info

    Enable

    Enableone-copyrasterizerMac,Windows,Linux,ChromeOS,Android

    Ifenabled,rasterthreadswritetoGPUmemory.#enable-one-copy

    Default

    Enablezero-copyrasterizerMac,Windows,Linux,ChromeOS,Android

    Ifenabled,rasterthreadswritedirectlytoGPUmemoryassociatedwithtiles.#enable-zero-copy

    Enable

    Enableexperimentalstreamlinedhostedapps.Windows,Linux,ChromeOS

    Enablesanexperimental,morestreamlinedhostedappexperience.#enable-streamlined-hosted-apps

    Enable

    Enableexperimentalephemeralapps.Mac,Windows,Linux,ChromeOS,Android

    Enablesexperimentationwithephemeralapps,whicharelaunchedwithoutinstallinginChrome.#enable-ephemeral-apps

    Enable

    Enableexperimentallinkableephemeralapps.Mac,Windows,Linux,ChromeOS,Android

    Enablesexperimentationwithlaunchingephemeralappsfromhyperlinks.For

  • example,linkstoChromeWebStoreappdetailpagesinGooglesearchresultswilllaunchtheappratherthannavigatetothedetailpage.#enable-linkable-ephemeral-apps

    Enable

    EnablesupportforServiceWorkerbackgroundsyncevent.Mac,Windows,Linux,ChromeOS,Android

    ServiceWorkerbackgroundsynchronizationletsServiceWorkerssendmessagesandupdateresourcesevenwhenthepageisinthebackground.#enable-service-worker-sync

    Enable

    Disablerect-basedtargetinginviewsWindows,Linux,ChromeOS

    Disablesrect-basedtargetinginviews.Rect-basedtargetingusesaheuristictodeterminethemostprobabletargetofagesture,wherethetouchregionisrepresentedbyarectangle.#disable-views-rect-based-targeting

    Enable

    Enableshow-on-first-paintforapps.Mac,Windows,Linux,ChromeOS

    Showappswindowsafterthefirstpaint.Windowswillbeshownsignificantlylaterforheavyappsloadingresourcessynchronouslybutitwillbeinsignificantforappsthatloadmostoftheirresourcesasynchronously.#enable-apps-show-on-first-paint

    Enable

    EnableEnhancedBookmarksMac,Windows,Linux,ChromeOS,Android

    Providesanoffswitchforenhancedbookmarksexperiment#enhanced-bookmarks-experiment

    Default

    NumberofrasterthreadsMac,Windows,Linux,ChromeOS,Android

    Specifythenumberofrasterthreads.#num-raster-threads

    Default

  • OriginchipMac,Windows,Linux,ChromeOS

    HidestheURLintheOmniboxandinsteadshowsthehostnameinaclickablechip.#origin-chip-in-omnibox

    Default

    EnablesearchbuttoninOmniboxMac,Windows,Linux,ChromeOS

    PlacesasearchbuttonintheOmnibox.#search-button-in-omnibox

    Default

    Ignoreautocomplete=off(Autofill)Mac,Windows,Linux,ChromeOS

    Ignoreautocomplete=offforformsthatChromecanAutofillwithcreditcardoraddressdata.#ignore-autocomplete-off-autofill

    Enable

    UseBubblesforPermissionRequestsMac,Windows,Linux,ChromeOS

    Showcontentpermissionrequests(e.g.notifications,quota,camerause,microphoneuse)inbubblesinsteadofinfobars.#enable-permissions-bubbles

    Default

    EnablesessionrestorebubbleUI.Windows,Linux

    Ifenabled,thesessionrestoreUIwillbeshowninabubbleinsteadofaninfobar.#enable-session-crashed-bubble

    Default

    EnableoutofprocessPDF.Mac,Windows,Linux,ChromeOS

    EnabletheoutofprocessPDFplugin.#out-of-process-pdf

    Enable

    DisablesupportforCastStreaminghardwarevideoencoding.Mac,Windows,Linux,ChromeOS,Android

    ThisoptiondisablessupportinCastStreamingforencodingvideostreamsusing

  • platformhardware.#disable-cast-streaming-hw-encodingEnable

    EnabletheexperimentalAppLauncher.Windows,Linux,ChromeOS

    EnabletheexperimentalversionoftheAppLauncher.#enable-experimental-app-list

    Enable

    CentertheAppLauncher.Windows,Linux,ChromeOS

    PositionstheAppLauncherinthecenterofthescreenwithalandscapeaspect.#enable-centered-app-list

    Enable

    Touchscrollingmode.Windows,Linux,ChromeOS,Android

    Changethetoucheventbehaviorwhilescrolling.touchcanceliswhatChromehashistoricallyused,andasync-touchmoveisthenewpreferredmode.#touch-scrolling-mode

    Default

    Disablethreadedscrolling.Windows,Linux,ChromeOS,Android

    Disabledthreadedhandlingofscroll-relatedinputevents,forcingallsuchscrolleventstobehandledonthemainthread.Notethatthiscandramaticallyhurtscrollingperformanceofmostwebsitesandisintendedfortestingpurposesonly.#disable-threaded-scrolling

    Enable

    ShowsettingsinawindowMac,Windows,Linux,ChromeOS

    Ifenabled,Settingswillbeshowninadedicatedwindowinsteadofasabrowsertab.#enable-settings-window

    Default

    EnableSavePasswordBubbleUIMac,Windows,Linux,ChromeOS

  • Enableexperimentalbubble-basedUIforsavingpasswords;replacestheexistinginfobar.#enable-save-password-bubble

    Default

    AllowinsecureWebSocketfromhttpsoriginMac,Windows,Linux,ChromeOS,Android

    ThisflagmakesChromeunsafe.Usethisonlyifyouunderstandwhatthisdoes.Notethatthisflagmayberemovedwithoutanynotice.Ifenabled,frameswithanhttpsorigincanuseWebSocketswithaninsecureURL(ws://).#allow-insecure-websocket-from-https-origin

    Enable

    EnabledistancefieldtextMac,Windows,Linux,ChromeOS,Android

    Ifenabled,textisrenderedwithsigneddistancefieldsratherthanbitmapalphamasks.#distance-field-text

    Default

    ExtensionContentVerificationMac,Windows,Linux,ChromeOS

    Thisflagcanbeusedtoturnonverificationthatthecontentsofthefilesondiskforextensionsfromthewebstorematchwhattheyreexpectedtobe.Thiscanbeusedtoturnonthisfeatureifitwouldnototherwisehavebeenturnedon,butcannotbeusedtoturnitoff(becausethissettingcanbetamperedwithbymalware).#extension-content-verification

    Default

    Experimentaltextinputfocusmanager.Windows,Linux,ChromeOS

    Enableanexperimentalfocusmanagertotracktextinputclients.#text-input-focus-manager

    Default

    UserconsentforextensionscriptsMac,Windows,Linux,ChromeOS,Android

    Requireuserconsentforanextensionrunningascriptonthepage,iftheextensionrequestedpermissiontorunonallurls.#extension-active-script-permission

  • Enable

    HarfBuzzforUItext.Mac,Windows,Linux,ChromeOS

    Cross-platformHarfBuzzengineforUItext.Doesntaffectwebcontent.#harfbuzz-rendertext

    Default

    EnableexperimentalOkGooglehotworddetectionfeatures.Mac,Windows,Linux,ChromeOS

    EnablesexperimentalOkGooglehotworddetectionfeatures,suchasusingthebuilt-inextension.ThehotwordextensionfromtheChromeWebStorewillnolongerbeused.#enable-experimental-hotwording

    Enable

    Enableembeddedextensionoptions.Mac,Windows,Linux,ChromeOS

    Displayextensionoptionsasanembeddedelementinchrome://extensionsratherthanopeninganewtab.#enable-embedded-extension-options

    Enable

    Enablesthewebsitesettingsmanager.Mac,Windows,Linux,ChromeOS

    Enablesthewebsitesettingsmanageronthesettingspage.#enable-website-settings-manager

    Enable

    RememberdecisionstoproceedthroughSSLerrorsforaspecifiedlengthoftime.Mac,Windows,Linux,ChromeOS,Android

    RememberdecisionstoproceedthroughSSLerrorsforaspecifiedlengthoftime.#remember-cert-error-decisions

    Default

    Dropsynccredentialsfrompasswordmanager.Mac,Windows,Linux,ChromeOS,Android

    Ifenabled,thepasswordmanagerwillnotoffertosavethecredentialusedtosync.

  • #enable-drop-sync-credential

    Default

    Enableextensiontoolbarredesign.Windows,Linux,ChromeOS

    Enablesthe(indevelopment)newextensiontoolbartoolbardesign.#enable-extension-action-redesign

    Enable

    AutofillsynccredentialMac,Windows,Linux,ChromeOS,Android

    Howthepasswordmanagerhandlesautofillforthesynccredential.#autofill-sync-credential

    Default

    Enableexperimentsthatmessagecenteralwaysscrollupuponnotificationremoval.Mac,Windows,Linux,ChromeOS

    Enablesexperimentthatmessagecenteralwaysscrollupwhenanotificationisremoved.#enable-message-center-always-scroll-up-upon-notification-removal

    Enable

    EnabletabaudiomutingUIcontrol.Mac,Windows,Linux,ChromeOS

    Whenenabled,theaudioindicatorsinthetabstripdoubleastabaudiomutecontrols.Thisalsoaddscommandsinthetabcontextmenuforquicklymutingmultipleselectedtabs.#enable-tab-audio-muting

    Enable

    EnabletheexperimentalCredentialManagerAPI.Mac,Windows,Linux,ChromeOS,Android

    EnablesanexperimentalimplementationoftheCredentialManagerAPI.Nopromisesthatthiswontexposeallyourpasswordstoeverysiteontheweb;dontenablethisunlessyouknowwhatyouredoing.#enable-credential-manager-api

    Enable

    EnablePluginPowerSaver.Mac,Windows,Linux,ChromeOS

  • Enablesexperimentalpowersavermodeforperipheralplugincontent.#enable-plugin-power-saver

    Enable

    MinimumSSL/TLSversionsupported.Mac,Windows,Linux,ChromeOS,Android

    ConfiguretheminimumSSL/TLSversionthatcanbeusedwhenconnectingtoHTTPSservers.#ssl-version-min

    Default

  • TwerkOrientationSettings

    IlearnedthatsometimesthesettingsintheTwerkappbeforebuildingtheTwerkAPKversionneedtobechanged.Thesettingstofocusonisthedevicesettingandorientationsetting.So,anyofthecombinationsbelow:

    Phone+PortraitPhone+LandscapeTablet+PortraitTablet+Landscape

    ImessedaroundwiththeotherTwerkappsettings,buttheyhadnoimpactongettingtheAndroidapptoruninChrome.So,ImnotgoingtowastetimetellingyouwhatcombinationsofsettingsIdidthere.

  • MethodNo.1Abandonment

  • Abandon:MethodNo.1

    TherearetimesIhavetoremindmyselfthatMethodNo.1isnot100%full-proofingettingAndroidappstoruninChromebrowser.Sometimes,TwerkconversionsjustrefusetoworkinChromeandonmysystem.And,whenthishappensIjustcallitquitsontroubleshootingthemethodanyfurther.

  • ComingSoon:AlternativeMethodNo.2&MethodNo.3

    NowthatIhavelearnedtwootherwaystogetanAndroidapptoruninChrome,IrarelytroubleshootMethodNo.1whenIhitasnag.Oneofthesemethodsinvolvesmemanuallygoingintothecode.(Nottoworry,itsmorelikeaplug-in-playkindofsetup-reallysimpletodo).Theothermethodinvolvesmeusinganotherconvertertool.Again,neitheris100%full-proof,buttheyarestillworthdoingwhenTwerkisgivingmegrief.

    Moreover,IwillbeworkingonwritingoutthedetailsofhowIgetthealternativemethodstoworkformeinanothercomprehensivestep-by-stepguide.And,ifyoudonotwanttodotheresearchlikeIdidandproblemsolvelikeIdid,thenbesuretokeepcheckingbacktoknowwhenIhavereleasedthenewhow-tosforgettingAndroidtoplayinhisnewChromeplayground!

  • Alternatively,youcanreachouttomeusingmyemaillinksontheThankYoupageinthebeginningofthisbook,ifyouwanttobenotifiedwhenImdonewritingthebooksandwhenIhavereleasedthem.

    Thanksagainforbeingacustomerandyourcontinuedsupport!

    Thank You, SDJ Reader!Reach Out to AuthorHow to Run Android Apps in Chrome BrowserA Quick History SnapshotRun, Android!: Method No. 1Where Twerk Meets Vladikoff ARChon Runtime

    Prerequisite: Folder CreationGet Organized: Folder Creation ShortcutGet Organized: Manual Folder Creation

    Requirements: DownloadsStep-By-Step: Google Chrome BrowserDownload: Google Chrome BrowserInstall: Google Chrome Browser

    Step-By-Step: Vladikoff ARChon RuntimeDownload: Vladikoff ARChon RuntimeInstall: Vladikoff ARChon Runtime

    Step-By-Step: Twerk App for ChromeInstall: Twerk App for ChromeRun: Twerk App for Chrome

    Step-By-Step: Google Play StoreFind & Copy: Angry Birds Stella App

    Step-By-Step: Evozi APK DownloaderDownload: Angry Birds Stella App APK

    Step-By-Step: APK Twerk ConversionConvert: Angry Birds Stella APK in TwerkInstall: Angry Birds Stella APK by Twerk in Chrome

    Play Options: New Chrome AppTime to Let Android Play in His New Playing FieldRun: Angry Birds Stella App in ChromeResults: It's Not Working!Results: Android is Now Playing in His New Playing Field!

    More TroubleshootingThe 'WebGL Error' in Google Chrome ExtensionsTwerk Orientation SettingsMethod No.1 AbandonmentAbandon: Method No. 1Coming Soon: Alternative Method No. 2 & Method No. 3