Android 模拟器相关

Posted by API Caller on February 26, 2020

最近某应用的桌面版突然频繁崩溃, 于是想找一款模拟器来直接运行 Android 版本, 稍微调查了一下目前的模拟器.

基本上就是好用的不开源不敢用, 开源的不太好用.

Bliss OS (x86)

官网描述:

An Open Source OS, based on Android, that incorporates many customizations options and added security features. And it is available for just about any Chromebook, Windows/Linux PC or tablet released in the last 4 years

Additional security options and features are found throughout the OS. And AOSP security updates are merged regularly.

Android x86 很久以前尝试过, 实在是无法令人满意, 如今看 bliss os, 效果不错.

Virtual Box

过于简单, 略.

Vmware

创建虚拟机一路点过去, 配置一下内存、CPU、显存(加速3D图形), 网络桥接, 安装选择 Auto Installation - Yes - Reboot.

启动列表按 e 编辑启动选项, 例如 Bliss-OS, 再按 e 编辑 grub, quiet 改为 nomodeset xforcevesa, 回车保存, 按 b 启动即可.

adb

  • 连 WiFi, 看一下 IP, 我选的桥接网络
  • 开启开发者选项, 开启终端、USB 调试模式和远程 adb, 但这时候 adbd 是没法正常连接的, 因为无法通过认证
  • 找到自己电脑上的 .android\adbkey.pub 文件, 追加到虚拟机里的 /data/misc/adb/adb_keys 文件里.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 问题来了, 没办法直接复制粘贴
# 可以在主机上起一个简单的文件服务器
cd .android
 python3 -m http.server

# 打开 bliss 的终端模拟器
su
cd /data/misc/adb
wget http://<host>:8000/adbkey.pub
mv adbkey.pub adb_keys

# 然后开启 adbd
start adbd

# 这时就可以远程连接 adb 了