夜神模拟器“安装文件与当前模拟器的安卓版本不匹配”的解决方法

前言

        在最近的 app 渗透测试过程中,遇到了一个问题,那就是在夜神模拟器中需要安装一个 app ,但是把 apk 拖入到模拟器中进行安装的时候,一直弹出“安装文件与当前模拟器的安卓版本不匹配”的问题,也是很苦恼。后来,在网上多方资料的查找与研究下,终于把这个问题给解决了,留一个参考文档给大家。

问题原因

        其实出现这个问题的原因很简单,就是 apk 有一个最低安装支持的 Android 版本,如果我们模拟器使用的 Android 版本比较低,不够这个 apk 要求的最低版本,那么就没办法安装,会弹出版本不匹配的提醒。

解决方法

知道了问题的原因,那么就好解决了。

我们只需要知道想要安装的 apk 包的最低安装支持 Android 版本,再把模拟器中的 Android 版本调整至那个版本之上就可以了。

查找 apk 包的最低安装版本的办法有很多,大家可以在网上自行搜索,此处就不再赘述,只演示一种简单方法。

拿一个没有进行加壳的 apk 进行举例:

1.获取 apk 支持最低 Android 版本

将 apk 放入反编译工具(jadx),获得 apk 的源码,我们查看 AndroidManifest.xml ,里边有一个 android:minSdkVersion 的参数,它就表示着这个 apk 所支持的最低 Android 版本,此处为28,表示最低需要 Android9.0 版本的模拟器。

API等级与Android版本对应列表如下:

2.更改夜神模拟器中的模拟器 Android 版本

在夜神模拟器的最右侧边框,有一个多开器(ctrl+6),可以添加模拟器,更改版本

打开以后点击下方添加模拟器

选择所需版本,添加安装

添加完成以后,我们就可以在模拟器助手中找到新增加的这个模拟器了,点击三角启动

启动完成,就是我们所需要的 Android 版本,可以快乐的进行测试了!

到此,整个步骤结束,解决夜神模拟器“安装文件与当前模拟器的安卓版本不匹配”的问题。

### 配置模拟器以正确连接到 ADB 环境 为了使模拟器能够成功通过 ADB 进行连接,以下是详细的配置方法: #### 1. 下载并安装模拟器 确保已经下载并安装了最新版本的模拟器[^3]。同版本可能具有同的功能支持以及兼容性差异。 #### 2. 安装 ADB 工具 确认已安装 Android Debug Bridge (ADB),并且其版本应模拟器所使用的 `nox_adb.exe` 文件版本相匹配[^4]。如果一致,则可能导致无法正常通信的情况发生。 #### 3. 替换 ADB 和 NOX_ADB 文件 由于某些情况下原生提供的工具可能存在兼容问题,因此建议手动替换掉原有的 `adb.exe` 和 `nox_adb.exe` 文件为最新的官方发布版。具体操作如下: - 找到 Nightly 的安装目录; - 将更新后的二进制文件放置于对应路径下覆盖旧有程序; #### 4. 启动模拟器 启动模拟器之后,在命令提示符窗口输入以下指令来建立链接关系[^1]: ```bash adb connect 127.0.0.1:62001 ``` #### 5. 检查设备状态 执行下面这条语句验证是否成功识别目标虚拟装置[^2]: ```bash adb devices ``` 如果一切设置无误的话,应该可以看到类似于这样的输出结果表示当前已有可用实例在线上运行着: ``` List of devices attached 127.0.0.1:62001 device ``` #### 6. 测试基本功能 最后可以尝试调用一些简单的 API 来进一步检验整个环境搭建得当否。比如列举所有已安装的应用程序列表: ```bash adb shell pm list packages ``` 完成上述步骤后即可顺利利用 ADB 对模拟器实施远程操控啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值