Anbox 折腾记录

本贴最后更新于 1454 天前,其中的信息可能已经事过景迁

最近突然想折腾下 anbox,主要想在 ubuntu touch 上用 anbox。

现在 anbox 有两个不好的方面:只支持 gles2.0 、不支持摄像头。

想在 ubuntu touch 上跑 QQ WX ZFB 这些有强依赖的 APP。

想包 ubuntu touch 做为日常使用系统来用。

在小米 6 上测试发现 QQ 可以跑起来。

微信不能跑:因为登录是的安全认证是通过 webview 加载的,正好 webview 有不能用

webview 在是用 gles 渲染界面时,直接崩溃。

于是在 anbox 的 gles 相关支持代码不断的加日志,期间,在米 6 上弄测试比较慢,就在电脑上用 ubuntu 16.04 来测试。

最后定位到以下原因:

1.egl.getGLString 查询 GL_SHADING_LANGUAGE_VERSION 时返回宿主机实际的值:

2.egl.eglGetConfigAttrib 查询 EGL_RENDERABLE_TYPE 时返回宿主机实际值

3.GLESv2 编码库中 glGetShaderPrecisionFormat_enc 会崩溃并打出 crash 日志

以上修改在电脑 ubuntu16.04 和小米 6 上验证通过。修改内容为 anbox 所使用 android.img 之中的东西。

现在结果,WX、QQ 运行成功。ZFB 未测试。使用米 6 的 ubuntu touch 跑 anbox 后明现比不跑 anbox 卡

接下来就是摄像头的支持。计划把安卓模拟器的摄像头支持代码摘出来合带 anbox 中。计划将 https://github.com/aosp-mirror/platform_external_qemu/tree/emu-2.0-release 中的 android/camera 下代码合并到 anbox 中。预期效果为电脑端可以使用照相机 APP。

PS:现在 ubuntu touch 上 有两个方案在为 ubt 支持安卓软件

https://github.com/ubports/anbox 老方案跑安卓 7.1,定制 LXC 容器。这边测试就是这个。

https://github.com/Anbox-halium/ 新方案 跑安卓 10 ,标准 LXC 容器。但有要求必须是 halium9.0 及以上适配的 ubuntu touch 才支持,新方案会更快。https://github.com/erfanoabdi 为主力在开发。感兴趣的可以持续关注。

  • Anbox
    3 引用 • 4 回帖
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • kuailexs via Linux
    作者

    哈哈。修改的地方有问题。所以删了。没有修改到根源

  • kuailexs via Linux
    作者
  • kuailexs
    作者

    嘿嘿。webview 解决就可以登录 WX 了。等空了打个包出来。ubuntu touch 可以玩 QQWX 了。不过仅在 MI6 上测试过

  • kuailexs 1 评论
    作者

    刚刚发现 anbox 的 camera 有人在弄了。https://github.com/alecbarber/anbox

    思路方法一样的。哈哈。我们只管等着用就是了。别人都快弄好了

    等他调好了。我们再在上面搞搞 ubuntu touch 的摄像头就可以了
    kuailexs
kuailexs
喜欢玩C,却靠Java吃饭的码农。 成都

推荐标签 标签

  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 1 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 624 关注
  • Outlook
    1 引用 • 5 回帖 • 2 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 642 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 663 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 36 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 8 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 279 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖 • 1 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 4 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 365 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 1 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 369 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 2 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    172 引用 • 1538 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    85 引用 • 324 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 82 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 186 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 29 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖