问个傻逼的问题, Linux 能跑 android 应用吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Rice
V2EX    Linux

问个傻逼的问题, Linux 能跑 android 应用吗?

  •  
  •   Rice 2017-06-07 08:39:18 +08:00 6188 次点击
    这是一个创建于 3117 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问个傻逼的问题,linux 能跑 android 应用吗?
    android 不是开源的么?
    那么 linux 可以用什么方法跑 android 应用吗?
    这样就可以用 android 上的 QQ 了。
    30 条回复    2017-06-10 04:13:29 +08:00
    araraloren
        1
    araraloren  
       2017-06-07 08:43:58 +08:00
    安卓只是基于 Linux,你只能模拟一个环境去运行安卓,但其实这和 WIN 上的模拟器没什么两样,至于相对 WIN 有没有优势就不清楚了
    lechain
        2
    lechain  
       2017-06-07 08:45:06 +08:00 via Android
    不能,除非运行模拟器
    qq7790586
        3
    qq7790586  
       2017-06-07 08:45:07 +08:00
    可以。参照 deepin linux
    tomczhen
        4
    tomczhen  
       2017-06-07 08:46:57 +08:00
    liyiheng
        5
    liyiheng  
       2017-06-07 08:51:09 +08:00
    anbox
    Rice
        6
    Rice  
    OP
       2017-06-07 08:51:37 +08:00
    @araraloren #1
    @tomczhen #4
    @lechain #2
    当然直接运行是不可能的,也就是说可以模拟个环境来运行,而不用开虚拟机?
    Eleutherios
        7
    Eleutherios  
       2017-06-07 08:51:55 +08:00
    我记得 chrome browser 之前可以跑一大批 android 应用
    lechain
        8
    lechain  
       2017-06-07 08:53:55 +08:00 via Android
    @Rice 对,例如 anbox, chrome 插件,还有楼上的 shaslink (没用过,不过刚刚看了下,说的挺好的
    SuperMild
        9
    SuperMild  
       2017-06-07 08:55:37 +08:00
    1. 可以,因为当你运行安桌时,你就是在运行 linux。
    2. 不能,因为当你运行非安桌的 linux 发行版时,你很可能不是在运行安桌,CPU 架构不同,内核不同。
    (只是拍脑袋想的,未查证)
    dox1994
        10
    dox1994  
       2017-06-07 08:57:09 +08:00 via Android
    genymotion 吧,或者是 sdk 自带的模拟器~记得当时电脑是 AMD 的 cpu,在 windows 上跑自带模拟器卡出*,linux 上跑起来飞快
    ivechan
        11
    ivechan  
       2017-06-07 09:09:09 +08:00
    @Rice 模拟出个环境出来不就是虚拟机了?还是说换了个名字就不是虚拟机。
    geelaw
        12
    geelaw  
       2017-06-07 09:12:41 +08:00
    当然可以,因为 Android 应用可以在 Android 上跑,而 Android 是 Linux。但并不是在每个 Linux 上,Android 应用都可以 natively 跑。
    kkhaike
        13
    kkhaike  
       2017-06-07 09:18:03 +08:00
    深度好像用的是 archon
    jhaohai
        14
    jhaohai  
       2017-06-07 09:25:23 +08:00 via iPhone
    android 就是个 Linux
    est
        15
    est  
       2017-06-07 09:26:31 +08:00
    现在很多 android 桌面版可以用。。
    harker
        16
    harker  
       2017-06-07 09:37:07 +08:00
    模拟安卓环境,那运行起来可能也会很卡。。
    metorm
        17
    metorm  
       2017-06-07 09:52:11 +08:00
    @tomczhen 这个貌似不能运行为 ARM 编译的应用,有办法解决吗?
    gongbaodd
        18
    gongbaodd  
       2017-06-07 10:08:34 +08:00
    anbox+1
    twoyuan
        19
    twoyuan  
       2017-06-07 10:17:01 +08:00
    Chromebook 已经不少型号支持 Play Store 了
    honeycomb
        20
    honeycomb  
       2017-06-07 10:25:52 +08:00
    @Eleutherios
    @Rice

    Chrome OS 的 Android 环境是跑在容器里的,效率 /功耗表现比虚拟机好不少
    http://events.linuxfoundation.org/sites/events/files/slides/ContainersPresoLCE.pdf

    这里的关键在于对 Linux 的理解的分歧:

    狭义的 Linux 一般指最初由 linus torvalds 开发的 Linux kernel
    广义的 Linux 可以指各种 GNU/Linux 发行版

    Android 基于 Linux 的说法指的是 Android 使用了 Linux 内核,底层架构也(因此)是 Linux 的
    ahtsiu
        21
    ahtsiu  
       2017-06-07 10:27:51 +08:00
    不可以直接跑,android 对 linux 内核进行了改动,但这些改动并没有被 merge 到 linux 内核里。其次 android 的 c 库是 Bionic,跟一般发行版用的 libc 相比也有不少差异。
    目前能看到最接近原生的方法是用容器的方式来运行,比如楼上提到的 anbox。
    mashirozx
        22
    mashirozx  
       2017-06-07 10:28:58 +08:00
    可以,模拟器。以及 Android 本身不就算是一个基于 Linux 的模拟器吗。。
    bombless
        23
    bombless  
       2017-06-07 10:36:27 +08:00 via Android
    以前好像说谷歌计划让 chrome 直接跑 apk ?不知道有没有记错
    bombless
        24
    bombless  
       2017-06-07 10:38:38 +08:00 via Android
    感觉正确姿势是让安卓系统在 pc 上装了之后用的顺手,而不是先找一个发行版研究它怎么跑 apk 好
    mind3x
        25
    mind3x  
       2017-06-07 12:34:00 +08:00   1
    @bombless 很早就有了,后来停止维护,只在 Chrome OS 上保留
    https://developer.chrome.com/apps/getstarted_arc
    20015jjw
        26
    20015jjw  
       2017-06-07 12:47:38 +08:00 via Android   1
    @bombless 一直有 但我记得老 fc 图标大概是个电焊工
    bukip
        28
    bukip  
       2017-06-07 17:23:19 +08:00
    可以,买个 chromebook
    flynaj
        29
    flynaj  
       2017-06-09 22:17:53 +08:00 via Android
    反过来可以,android 有 x86,把大部分 linux 软件可以在上面运行
    Rice
        30
    Rice  
    OP
       2017-06-10 04:13:29 +08:00 via iPhone
    @ivechan 还有容器这种方式啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3311 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 04:24 PVG 12:24 LAX 20:24 JFK 23:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86