在 arch linux 上玩 android 游戏

NS 上游戏玩的差不多了,steam 上的又游戏绝赞卡关不想继续努力,于是就又跑去玩手游了

先跑一下题,说说我研究的各种在笔记本上装安卓的方案。
1.chromiumos虚拟机(虚拟显卡无法兼容,无法进入图形化界面)
2.chromiumos 实体机 (安装成功后发现里面没安卓容器,且原版chromiumos已无法正常使用---Google砍掉了登陆,且系统不登陆不给安装)
3.安卓x86虚拟机 (无法正常启动)
4.安卓x86实体机 (启动了,并且能用,arm兼容,而且还有 Google play 用,但是总觉得怪怪的,

我这么一个16Gram的笔记本就只跑了个安卓
5.anbox(arch内核太新,想用必须先打补丁)
6.android runtime on chrome 插件(没错就是 chrome os用的那玩意,但是项目无人维护,现已完全不可用,两年前折腾的时候我还跑起来一半过)
7.最终方案 android studio


没错本期要讲的就是用 android studio 带的官方模拟器

这玩意相当好用?
一边能用 arch 愉快的上网,一边模拟器挂机不美滋滋。

  • 首先 yay -S android-studio

  • 然后用 android studio 点 下一步 * 若干 ,把其他所有需要的东西安装完(建议不要从 aur 装,会遇到路径问题)

  • 点 more actions - avd manger

  • Creat Virtual Devices

  • 选好设备点 Next (有play标志的代表这个设备能用 带google play 的镜像)
    -镜像选 Android R 先点 Download 下载完了 再点Next 继续配置(目前只有R的镜像比较完美的兼容ARM 参考

  • 设置 记得把 enable device frame 给关了(

    1.这个地方很多东西设置好了不能再改(储存,ram等)
    2.或者直接不给改(比如屏幕分辨率)
    3.可以通过配置文件更改储存和ram
    4.但是更改储存大小会导致虚拟机重置
    5.选不带play service 的镜像会拥有较多的设置可能,但官方不提供 11的aosp镜像)

  • 启动虚拟机
    通过avd manger启动或者终端执行 cd ~/Android/emulator && ./emulator -avd Pixel_2_API_30(请依据自己路径还有容器名称更改)详见


以下是使用部分

  • 安装app 需通过 adb 安装 如果你没有装,请yay -S android-tools
    adb devices
    cd apk所在目录
    最后adb install 要安装的.apk

    不用android 11的镜像会报错,当然安卓里面直接装也会
  • 代理设置
    先点安卓侧边栏的... 打开菜单 - setting - proxy
    如图所示设置(10.2.2.2相当于本机的127.0.0.1,端口请按本地情况设置)
  • 其他
    1.按F11查看快捷键
    2.实体键盘输入隐藏虚拟键盘在安卓设置里

    3.横屏模式会挡住google登陆的按钮
    4.外接音响时会有异响 请参考

    更多

    性能?
    2d游戏基本是没有性能上的瓶颈,问题是3d游戏,我的i5-8400 分2c给模拟器差不多有835-845左右的效果,什么崩崩崩,站双,开极高都是能玩的,但是某个别游戏支持很诡异。

崩了
  • 具体表现为个别3d游戏加载极慢,而且有的时候模拟器甚至能带着宿主机一块卡死
  • 试图跑分测试看看,结果直接崩溃(
对就这游戏卡

《在 arch linux 上玩 android 游戏》有4个想法

  1. 你好,我尝试了在avd中安装qq能成功安装但是会在几秒之后自己退出,也没有见到报错信息,想问下这个情况有什么可能的排查方法吗?

    1. 刚去试了下,我觉得大概是qq自己检测到cpu是x86而不是arm,就自己主动闪退了(
      如果只需要聊天水群的话,推荐直接从aur上装Icalingua。

    1. 没闪退过,但有过爆内存(
      方舟我好像就没有闪退过(
      值得注意的问题是,开虚拟机时最好不要有音频在播放,会出现奇妙的bug
      另外,还有个奇怪的问题是虚拟机的网络配置,有的时候需要去android设置里开个假wifi才能连上网,不知道google什么脑回路(破真虚拟硬件嘛)

发表回复

您的电子邮箱地址不会被公开。