如何在 Chrome 上安装 Android 应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Chrome 上安装 Android 应用相关的知识,希望对你有一定的参考价值。

  简单来讲,ARC是让用户在网页浏览器当中运行android应用的软件包。
  ARC原本是谷歌为了将热门Android应用带到Chrome OS平台所制作的工具,在去年夏天正式发布。虽然许多热门服务都已拥有Android应用,但它们中的一部分还没有全功能的网页应用,而ARC则是应对这个问题的潜在解决办法。
  在本月早些时候,谷歌对ARC进行了升级,让用户在OS X、Linux和Windows系统的Chrome浏览器中也能运行Android应用。
  从某种程度上看,使用ARC有点像是在浏览器中运行Java应用。这个虚拟环境可让用户跨越多个平台运行特定类别的应用。实际上,Java就是Android应用开发所选择的编程语言。
  ARC目前仍处于测试阶段,因此用户在使用时可能会遇到bug,部分应用可能也无法正常工作。虽然该版本主要是提供给开发者进行应用测试的,可对于心怀冒险精神的普通用户来说,自行尝试也未尝不可。
  如何获取Android Runtime for Chrome
  想要运行ARC,你只需要在计算机中安装最新版本的Chrome浏览器便可。如果你使用的是Chromebook,谷歌的建议是使用最新的稳定版本系统。准备工作就绪后,你就可以通过Chrome网上应用商店获取并安装ARC Welder扩展程序。
  运行应用

  安装好ARC Welder之后,你就可以在计算机上运行Android应用了。不过如果你不是开发者的话,获取应用的APK文件稍微有点麻烦,因为你并不能从Google Play商店当中将APK直接下载到计算机。当然,你可以从五花八门的第三方应用商店那里进行下载,但这种方式可能存在安全隐患。
  此外,另一种可选择的方法是从手机中提取应用,并将其复制到计算机当中。如果采用这种方法,你只需要使用APK提取器应用即可。Google Play当中有不少这类型的应用,且许多都是免费的。
  准备好APK文件之后,你需要从Chrome浏览器内的应用选择界面启动ARC Welder。该工具在开启后会要求你选择用于存储文件的文件夹路径。选择完毕之后,你就可以开始运行应用了。
  启动应用的步骤非常简单,你需要点击添加你的APK,然后选择APK文件,并点击开启。ARC Welder会询问你开启应用的方式(横屏或竖屏模式,手机或平板模式等等),选择完成后,点击运行应用按钮。
  运行情况

  TechRadar使用了Twitter客户端应用进行测试,并得到了相当不错的运行效果。这款应用在2012款MacBook Air上的运行相对流畅,只不过文字显示相对网页版要浅一些,有时候会显得难以阅读。在应用操控方面,鼠标使用起来也没有问题。
  不过在使用过程当中,应用的确出现了一个小问题,并被迫关闭。但正如上文所提到的,ARC目前还处于测试阶段,运行时会出现这种问题也是在所难免的。
参考技术A 需要安装插件,仅限Ubuntu版的Chrome

如何在Android上导出Highstock / Highcharts图表?

我使用Highstock构建了一个图表,它在Chrome中正常运行。我可以导出通常在Chrome中生成的图表。但是当我在Android上测试时,“图表导出”不起作用。该图表不会像在Chrome中一样导出。通过Android上安装的应用程序,图表可以正常运行。当我尝试在Android上导出图表时,没有任何反应。在Chrome for Android中使用远程调试并单击导出按钮会显示以下错误:

[干预]忽略尝试取消具有cancelable = false的touchstart事件,例如因为滚动正在进行且无法中断。

enter image description here

我怎么解决这个问题?

已经在Android Highcharts库上测试过,它也没有用。我制作了导出设置,如下视频所示:https://www.youtube.com/watch?v=feoZdOYBiF0

我使用Ionic 3和Angular 5,这是我的代码:

App.module.ts

import { ChartModule, HIGHCHARTS_MODULES} from 'angular-highcharts';
import exporting from 'highcharts/modules/exporting.src.js';
import * as Highcharts from 'highcharts';
import highcharts from 'angular-highcharts/highcharts';
import stock from 'highcharts/modules/stock.src';
import more from 'highcharts/highcharts-more.src';

export function highchartsModules(){
  return [exporting, stock, more ];

}

Highcharts.setOptions({
        global: {
                useUTC: false               
        },
        lang: { 
            months: [
                'Janeiro', 'Fevereiro', 'Março', 'Abril',
                'Maio', 'Junho', 'Julho', 'Agosto',
                'Setembro', 'Outubro', 'Novembro', 'Dezembro'
            ],
            weekdays: [
                'Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira',
                'Quinta-Feira', 'Sexta-Feira', 'Sábado'
            ],
            shortMonths: [ "Jan" , "Fev" , "Mar" , "Abr" , 
        "Mai" , "Jun" , "Jul" , "Aug" , "Set" , "Out" , 
        "Nov" , "Dez"]
    }

});

@NgModule({
    declarations: [ ... ],
    imports: [ ChartModule ],
    bootstrap: [IonicApp],
    entryComponents: [...],
    providers: [
    {provide: HIGHCHARTS_MODULES, useFactory: highchartsModules},
    ]
})
export class AppModule { }

page.html中

<ion-content>
    <div [chart]="stock" style="height: 510px; min-width: 310px"></div>
<ion-content>

Page.ts

import { Chart } from 'angular-highcharts';
import * as Highcharts from "highcharts/highstock";
import { StockChart } from 'angular-highcharts';

@IonicPage()
@Component({
    selector: 'page-about',
    templateUrl: 'about.html'
})
export class AboutPage {


 stock: StockChart;


@ViewChild('content') content: ElementRef;


 constructor(...) {

    ...

        this.humorList$.subscribe(items => {
            this.stock = new StockChart({
                rangeSelector: {
                    selected : 1,
                    enabled:true                    
                },

                chart: {
                    type: 'spline',
                },
                exporting: {
                    dateFormat:"%d-%m-%Y",
                    chartOptions: {
                        plotOptions: {
                            series: {
                                dataLabels: {
                                    enabled: true
                                }
                            }
                        }
                    },
                    fallbackToExportServer: false
                },
                credits: {
                    enabled: false
                },
                title: {
                    text: undefined
                },
                plotOptions: {
                    series: {
                        color: '#009c58',                   
                    },
                    spline: {
                        marker: {
                            enabled: true,
                            fillColor: '#FFFFFF',
                            lineWidth: 2,
                            lineColor: null 
                        }
                    }
                },
                xAxis: {
                    type: 'datetime',
                    labels: { 
                        overflow: 'justify'
                    },
                    scrollbar: {
                        enabled: false
                    }
                },
                yAxis: {
                    opposite: true,
                    min: 0,
                    max: 9,
                    type: "category",
                    categories: [...],
                    labels: {
                        reserveSpace: false, 
                        style: {
                            fontSize: '10px',
                            opacity: 0.55
                        }
                    },
                    title: {
                        text: undefined
                    },
                    minorGridLineWidth: null,
                    alternateGridColor: '#dff9ce',
                    gridLineColor: '#a0d87c',
                    gridLineWidth: 0.5
                },
                series: [{
                    name: 'Humor',
                    data: [...]
                }],

            });
        });           

    }

有人可以帮帮我吗?如果可能的话,我想看一个代码示例。

答案

据我所知,图表不会在角度嵌入渲染引擎中渲染。我建议使用adb来远程调试你的应用程序。记录消息可能正在呈现给控制台。

以上是关于如何在 Chrome 上安装 Android 应用的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PWA 应用主屏幕链接中删除 Chrome 徽标(Android O 预览版)

如何使用 chrome 上的新方案将数据传递到 android Market?

如何在Android上导出Highstock / Highcharts图表?

如何利用Chrome devTools调试android手机上的web网站

如何在 Android 设备上的 Chrome 上启用调试?

如何在chrome上安装goagent