介绍

夜神模拟器,英文名 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 默认的端口。

其他模拟器