介绍
夜神模拟器,英文名 Nox 模拟器,是一款 Android 模拟器。支持 Windows 与 macOS,支持多种语言。中文的官网是独立的,其他语言用另一个官网。
最近的版本 V7.0.1.5 支持了 Android 9:
环境
- Windows 7 SP1 7601 64bit
- 夜神模拟器 安卓9 v7.0.1.7024
- Git for Windows 2.33.0
下载
下载时一定要选择 Android 9 版本,这样安装完默认的模拟器才是 Android 9 模拟器。
这里有一个小问题,就是官网给出的几种安装方式的 URL 虽然不同,但是最终下载的文件名都一样,但是文件内容是不同的。
兼容性
1
2
3
4
|
$ adb connect 127.0.0.1:62001
adb server version (36) doesn't match this client (41); killing...
* daemon started successfully
connected to 127.0.0.1:62001
|
从上面的输出可以看到模拟器自带的 adb 版本要比 Android SDK 中的低。
实际使用的时候发现模拟器与 Android SDK 中的新版本 adb 不兼容,运行 adb logcat
时经常会出现
- 安装应用后断开连接
- 运行应用后断开链接
- 运行应用后模拟器卡死等问题
使用模拟器内置 adb 后问题解决,因此后续配置使用模拟器内置 adb。
使用
这里参考另一篇文章配置一下别名,在 Git Bash 中编辑 vi ~/.bash_profile
:
1
2
3
4
5
6
7
8
9
|
# 夜神模拟器
# 设置代理
alias yssetandroidproxy='"/c/Program Files/Nox/bin/adb.exe" connect 127.0.0.1:62001 && "/c/Program Files/Nox/bin/adb.exe" shell settings put global http_proxy 192.168.1.2:8888'
# 清除代理
alias ysclearandroidproxy='"/c/Program Files/Nox/bin/adb.exe" connect 127.0.0.1:62001 && "/c/Program Files/Nox/bin/adb.exe" shell settings put global http_proxy :0'
# 查看 ADB 日志
alias yslogcat='"/c/Program Files/Nox/bin/adb.exe" connect 127.0.0.1:62001 && "/c/Program Files/Nox/bin/adb.exe" logcat -c && "/c/Program Files/Nox/bin/adb.exe" logcat'
# 查看 ADB Unity 日志
alias yslogcatu='"/c/Program Files/Nox/bin/adb.exe" connect 127.0.0.1:62001 && "/c/Program Files/Nox/bin/adb.exe" logcat -c && "/c/Program Files/Nox/bin/adb.exe" logcat -s Unity'
|
将 /c/Program Files/Nox/bin/adb.exe
替换为自己安装模拟器的路径。在设置代理
中,需要将 192.168.1.2
换成自己的 IP,这里的 8888
是 Charles 默认的端口。
其他模拟器