写在开头:

本人是一边操作一边写博文的,折腾一下午写到最后失败了不舍得删,还是发上来记录一下我的操作,希望能有高人指点或者给同学们一点启发.
以下的内容仅做观看即可,若无必要就不必尝试了.

之前写了一篇Anbox基础的安装使用教程,戳这儿查看->Linux上运行安卓应用:安装使用Anbox

并且成功使用手头现有的A岛apk测试安装安卓应用.

似乎一切正常.

但是今天在Anbox内安装其他应用时却都出现了如下错误:


搜索问题得知是因为未开启Anbox支持arm架构,并得到一篇教程:

接下来学习一下该如何操作,参考原文:Anbox: How To Install Google Play Store And Enable ARM (libhoudini) Support, The Easy Way

#0x1 安装依赖包

wget lzip unzip squashfs-tools

sudo apt install wget lzip unzip squashfs-tools

#0x2 安装脚本

如原文所警示的,在运行脚本前请尽量确认一下脚本内容:

Warning: never run a script you didn’t write without knowing what it does. Before running this script, check out its code.

wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh
chmod +x install-playstore.sh
./install-playstore.sh

0x21 一些问题

我是一边自己在操作一边写博客的,但是在运行完上面说的这个脚本时遇到一些问题,也写出来跟大家分享一下,

如果您使用上面的方法顺利完成了,请轻松的看这一部分或者跳过,如果您也遇到了如下问题,请尝试如我的操作:

问题:

  1. wget下脚本时下不动,
  • 我的解决方法是直接进wget的网址然后直接保存.
  1. 在运行脚本时出错或者无响应或者无效果:
  • 请继续往下看

0x22 修复问题

首先,看看anbox是否已经运行了,如果运行了,先杀掉进程


然后打开脚本作者的github->anbox-playstore-installer,顺便先给他一个star

查看install-houdini-only.sh

复制下面的所有代码,打开终端.

touch install-houdini-only.sh
vim install-houdini-only.sh
#把刚才复制的代码都粘贴上去,然后:wq保存退出
chmod +x install-houdini-only.sh
#然后如果你不是bash(比如我是zsh)一定要切换到bash!
bash
sudo ./install-houdini-only.sh

很不幸,又出现wget下不动的情况

手动分析脚本得到要下载两个文件:

  1. http://dl.android-x86.org/houdini/7_y/houdini.sfs
  2. http://dl.android-x86.org/houdini/7_z/houdini.sfs

第一个文件下载后改名为houdini_y.sfs

第二个改名为houdini_z.sfs

然后修改脚本,红线划得六行都在行首加#注释掉

保存退出


好了,再sudo ./install-houdini-only.sh运行一下脚本,如下则脚本运行成功

到这里,Anbox以成功开启ARM支持,尝试安装应用,也是 adb install *.apk


安装成功,但是很不幸,运行时并不成功

点击应用图标后出来的应用一片白屏,

唉,大失败,聊以此文记录瞎折腾的一下午.

这几天可能会再写一篇其他模拟器的试水,看看有没有好用的

PS: 如果有路过的大佬能解决最后这个问题的,请务必私信我或者评论我指导一下,先在此谢过.

Anbox补充:添加arm支持(失败!)的更多相关文章

  1. d3.js(v5.7)的attr()函数完善(添加obj支持)

    因为习惯了jquery的attr(obj)批量添加属性,所以刚开始看到d3为dom添加属性要一个一个添加的时候真的是十分想吐槽,既然想实现attr(obj),根据传入对象的键值对批量添加dom属性,那 ...

  2. 为OLED屏添加GUI支持3:字库

    为OLED屏添加GUI支持3:字库 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN10 开发环境:MDK5.13 MCU:STM3 ...

  3. Elastic-Job:动态添加任务,支持动态分片

    多情只有春庭月,犹为离人照落花. 概述 因项目中使用到定时任务,且服务部署多实例,因此需要解决定时任务重复执行的问题.即在同一时间点,每一个定时任务只在一个节点上执行.常见的开源方案,如 elasti ...

  4. dolphinscheduler添加hana支持

    dolphinscheduler添加hana支持 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/16395092.html 前面 上一节有讲datax对han ...

  5. 把自己Github上的代码添加Cocoapods支持

    转载请注明原链接:http://www.cnblogs.com/zhanggui/p/6003481.html 一.前言 这两天被cocoapods折磨的心力憔悴.看cocoapods官网的添加支持, ...

  6. Spring Boot 添加Shiro支持

    前言: Shiro是一个权限.会话管理的开源Java安全框架:Spring Boot集成Shiro后可以方便的使用Session: 工程概述: (工程结构图) 一.建立Spring Boot工程 参照 ...

  7. 在IntelliJ IDEA中添加框架支持时找不到Hibernate的解决办法

    问题描述 第一次在Add Frameworks support界面中添加hibernate支持的时候,异常中断,导致没有成功添加. 第二次进入Add Frameworks support窗口时,发现找 ...

  8. 别再为了iOS新系统设备而重新安装一个新版Xcode了.其实我们可以添加版本支持

    众所周知,Xcode7.3的代码补全是有问题的  如导入自定义类之后,在代码中并不会补全相应的类名... 但Xcode7.2是没有这个问题的,但很多时候我们自己的设备都升级到了iOS9.3.X系统,导 ...

  9. 将自己库添加Cocoapods支持

    给库添加Cocoapods支持, 使这个工具使用起来更加方便, 更好的使用Cocoapods, 助力iOS程序开发, 下面进入正题, 想要实现这个过程, 绝对不虚此读. 首先写好一个要添加Cocoap ...

随机推荐

  1. Kubernetes日志的6个最佳实践

    本文转自Rancher Labs Kubernetes可以帮助管理部署在Pod中的上百个容器的生命周期.它是高度分布式的并且各个部分是动态的.一个已经实现的Kubernetes环境通常涉及带有集群和节 ...

  2. Azure AD(四)知识补充-服务主体

    一,引言 又到了新的一周了,也到了我新的分享的时间了,还记得上一周立得Flag,其中 “保证每周输出一篇文章” ,让我特别“在意”(这里用词不太恰当).主要是我的一个大学舍友,他突然问了我一个关于写博 ...

  3. Linux: ssh命令 远程登录

    1.查看SSH客户端版本 使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH; $ ssh -V ssh: SSH Secure Shell 3.2.9.1 (no ...

  4. centos7上安装memcached以及PHP安装memcached扩展(二)

    开始在 PHP 中使用 Memcached 前, 我们需要确保已经安装了 Memcached  服务,接下来安装 php-memcached 扩展. PHP Memcached 扩展安装 第一步:如果 ...

  5. Elasticsearch去重查询/过滤重复数据(聚合)

    带家好,我是马儿,这次来讲一下最近遇到的一个问题 我司某个环境的es中被导入了重复数据,导致查询的时候会出现一些重复数据,所以要我们几个开发想一些解决方案,我们聊了聊,相出了下面一些方案: 1.从源头 ...

  6. MySQL数据库几种常用的索引类型使用介绍

    一.简介 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 二.语句 1 2 CREATE TABLE table_name[col_nam ...

  7. cb17a_c++_构造string对象的方法

    cb17a_c++_构造string对象的方法string sstring s(s2)string s("value")string s(n,'c')string s(b,e) / ...

  8. Quartz.Net系列(六):Quartz五大构件Trigger之TriggerBuilder解析

    所有方法图: 1.Create.Build Create:创建一个TriggerBuilder Build:生成Trigger var trigger = TriggerBuilder.Create( ...

  9. 面试问Redis集群,被虐的不行了......

    哨兵主要针对单节点故障无法自动恢复的解决方案,集群主要针对单节点容量.并发问题.线性可扩展性的解决方案.本文使用官方提供的redis cluster.文末有你们想要的设置ssh背景哦! 本文主要围绕如 ...

  10. 团队Github实践训练

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 团队名称 WeChair 这个作业要求在哪里 团队Github实践训练 这个作业的目标 通过github实现团队协作编码 作业正 ...