V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Rice
V2EX  ›  Linux

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

  •  
  •   Rice · 2017-06-07 08:39:18 +08:00 · 5681 次点击
    这是一个创建于 2728 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问个傻逼的问题,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   ·   实用小工具   ·   3542 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.