LmeSzinc / AzurLaneAutoScript

Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界
https://alas.azurlane.cloud
GNU General Public License v3.0
6.97k stars 833 forks source link

Genymotion是否过时 #4132

Open Rushyoung opened 2 months ago

Rushyoung commented 2 months ago

在提问之前...

描述你的问题

文档中docker设备支持部分 https://github.com/LmeSzinc/AzurLaneAutoScript/wiki/Installation_en_docker 所推荐的Genymotion是否有过时或者尚未提及的信息,我按照教程进行安装后(android9 personal use) 尴尬地发现Genymotion所预先分配的虚拟磁盘大小仅有32gb,其中系统会占据19gb,如今碧蓝航线在下载资源时就需要下载15gb,且官方文档中似乎未提及如何为模拟器扩容或者调整虚拟磁盘大小。恳请更新文档或给出推荐的替代方案。

如何复现

  1. 安装Genymotion
  2. 安装碧蓝航线
  3. 出现问题

预期行为

No response

相关 Logs

No response

截图

QQ_1724841024891 QQ_1724841056736 QQ_1724841071948 QQ_1724841092436 QQ_1724841100310

还有别的吗?

No response

Rushyoung commented 2 months ago

幸运的是,我在红迪的一个五年前的帖子中找到了解决办法https://www.reddit.com/r/linux4noobs/comments/bj7ezk/genymotion_increase_internal_storage_space/ 以下是我个人成功实现扩容的经历 扩容操作需要软件包 qemu-img 以及 android-tools (adb) 首先找到对应虚拟机对应的虚拟磁盘,一般在 ~/.Genymobile/Genymotion/deployed/{你的虚拟机名称}/data.qcow2

扩容前请对该虚拟磁盘进行备份

执行命令qemu-img resize ~/.Genymobile/Genymotion/deployed/{你的虚拟机名称}/data.qcow2 50G(调整为自己想要的大小)

接下来需要进入安卓的shell操作 启动Genymotion的虚拟机,确保对应的虚拟机的开发者模式中的adb调试打开

一般情况下执行adb devices应当能看到 List of devices attached 127.0.0.1:6555 device 这样的输出

若连接不上且不知道对应的端口,请执行{Genymotion软件根目录}/gmtool admin list查看,执行adb connect {ip}:{port}

连接上以后执行'adb shell'进入安卓终端,如同时连接了多个安卓设备,执行'adb -s 127.0.0.1:6555 shell这样的命令来指定连接 然后列出虚拟机当前挂载的分区df -h` 输出类似于

Filesystem      Size  Used Avail Use% Mounted on
rootfs          1.9G  4.4M  1.9G   1% /
tmpfs           1.9G  328K  1.9G   1% /dev
tmpfs           1.9G     0  1.9G   0% /mnt
none            1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/block/vda6 3.9G  0.9G  2.9G  26% /system
/dev/block/vdb1 232M  176K  232M   1% /cache
/dev/block/vdb3  13G   12G  148M  99% /data
/dev/block/vdc1 504M   16K  504M   1% /mnt/shared
/data/media      13G   12G  148M  99% /mnt/runtime/default/emulated

寻找被挂载在/data的文件路径,即/dev/block/vdb3 执行'resize2fs /dev/block/vdb3 你应该看到类似于The filesystem on /dev/block/vdb3 is now 13039360 (4k) blocks long.`这样的输出 然后重启虚拟机,就成功扩容到了64g

Rushyoung commented 2 months ago

然而Genymotion似乎还是不支持nvidia的显卡加速(gtx960)

LmeSzinc commented 2 months ago
  1. genymotion 只是 linux 下可以使用的模拟器之一,不是必须。genymotion 作为模拟器的使用体验确实稀烂,就好像从没想过有人会真正使用自己的软件 而不只是试试 的一样。
  2. 现在游戏添加了很多捆绑下载,首次打开游戏弹出的下载界面 里面的勾勾可以都不勾,不勾问题就解决了。
shygerlai commented 1 month ago

然而Genymotion似乎还是不支持nvidia的显卡加速(gtx960)

Genymotion應該是支持nvidia加速的, 我在1650ti以及4060 Laptop上都成功讓Genymotion使用N卡Render 不然你也可以用一個Qemu Ubuntu VM在裡面運行redroid, 雖然會有明顯的效能丟失但能使用virtio-gpu使用N卡

Rushyoung commented 1 month ago

然而Genymotion似乎还是不支持nvidia的显卡加速(gtx960)

Genymotion應該是支持nvidia加速的, 我在1650ti以及4060 Laptop上都成功讓Genymotion使用N卡Render 不然你也可以用一個Qemu Ubuntu VM在裡面運行redroid, 雖然會有明顯的效能丟失但能使用virtio-gpu使用N卡

genymotion确实支持nvidia加速,我出现这种情况大概率是因为对vncserver的配置出现了问题