android 模拟器运行arm镜像

Genymotion Android 11 支持 Arm64 阅读详情
AI摘要

在Win10上使用最新版AndroidStudioElectricEel时,作者遇到AVD无法运行的问题。错误信息指出AVD的CPU架构arm64不被QEMU2模拟器在x86_64主机上支持。作者分析这可能是由于API级别超过28的Android版本不再允许主机和客体架构不匹配。降低到Android8.0的arm镜像可以解决问题,但此限制给开发者带来不便。作者考虑提交bug报告或自编译去除限制,并怀疑此举可能是为了性能考虑。

问题现象

win10上安装了最新的android studio

Android Studio Electric Eel | 2022.1.1
Build #AI-221.6008.13.2211.9477386, built on January 11, 2023
Runtime version: 11.0.15+0-b2043.56-8887301 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0

创建如下的avd设备

运行后模拟器提示无法运行,切换到命令行添加verbose参数运行模拟器

D:\Users\xxx\AppData\Local\emulator\emulator.exe -netdelay none -netspeed full -avd adv_debug  -verbose

终端提示如下:

PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host

网上找了很多也没有找到具体原因。

分析

查看emulator的源码发现上述打印是在提交(99c2455f4efd32f2d661dceea46fbe836a6d14c4,)中加入的

按照提交注释是说apilevel > 28,就是新的android 9.0及以后版本上不在支持host和guest (android)不匹配的情况,说白了就是x86上只能跑x86版本的android,arm机器上只能跑arm版本的android镜像。具体为什么也没有说,但是我想说这个限制完全和qemu设计的初衷不匹配了,qemu本就是支持在一个实体cpu上模拟出不同架构的cpu,对于需要针对cpu相关的调试可能就没办法用模拟器验证调试了。

然后我用了android 8.0 版本的arm镜像确实可以运行起来,但是对于这个限制对于我们开发者来说还是很不方便。后面提一个bug咨询下,或者下载代码自己编译去掉限制看看有什么问题(有点怀疑是为了性能考虑)。

原因

待分析。

windows上运行arm32架构的安卓模拟器 在win10上研究和学习32位arm汇编指令的执行 阅读详情

相关推荐

逍遥模拟器ARM过检测技术全解析

通过对逍遥模拟器检测原理的深入分析和过检测方法的详细介绍,我们为用户提供了一套可行的解决方案。在实施过检测操作时,务必遵守法律法规和应用的使用条款。同时,随着检测技术的不断发展,过检测方法也需要持续优化。希望本文能为用户解决逍遥模拟器过检测问题提供帮助,也能在SEO方面获得良好的效果,吸引更多有需求的用户。

专注技术分享 2757

Ubuntu 12 安装 搜狗输入法

下载地址:http://pinyin.sogou.com/linux/?r=pinyin Ubuntu 12 中,安装搜狗输入法注意事项 http://pinyin.sogou.com/linux/help.php 安装完之后,重启下系统: sudo reboot   “搜狗输入法”个性化设置 1、去掉“模糊音”、“拼音纠错”、“词语联想”   2、设置为“半角”、...

weixin_33695450的博客 85

逆向分析:从雷电模拟器中提取Houdini库,手动给你的Android x86系统“打补丁”

本文详细介绍了如何从雷电模拟器等安卓模拟器中提取Houdini兼容库,并手动将其移植到Android x86系统的完整指南。通过逆向工程方法,开发者可以高效获取经过商业验证的ARM兼容库,避免复杂的编译过程,显著提升x86设备运行ARM应用的稳定性和兼容性。

weixin_38166905的博客 451

Android Studio自带模拟器被terminated解决(arm)

错误信息:The emulator process for AVD ******* has terminated.选一个25的就行了,但是开机巨慢,不建议选arm的。拉到最下面看到最近时间的报错。arm64得API低于28。

weixin_51561130的博客 1万+

DroidDeck 0.3.1:无Root在安卓手机上运行SteamOS

容器化技术让PC系统在移动设备上运行成为可能。通过proot用户态隔离,无需破解或Root即可创建完整的Linux环境;配合box64指令翻译层,ARM架构安卓手机也能加载x86程序。这一组合使SteamOS桌面环境得以在手机中流畅运行。不仅支持登录账号、浏览商店、运行游戏库,还能外接显示器与手柄,将旧手机变成掌机或客厅游戏机。DroidDeck正是基于该方案的免费开源工具,0.3.1版本已适配简体中文。它让玩家以零风险的方式体验SteamOS生态,在普通安卓设备上实现移动游戏与桌面模式的融合,探索性能与便

weixin_29178069的博客 1106

Win11 WSA本质是轻量级虚拟化容器,非模拟器

Windows Subsystem for Android(WSA)是一种基于Hyper-V的轻量级Linux容器运行时,而非传统安卓模拟器或完整虚拟机。其底层依托HVCI安全模块与裁剪版Android镜像,通过MSIXBundle分发,在隔离环境中共享GPU、网络与剪贴板,但严格限制ABI兼容性、文件系统及服务命名空间。这种容器化架构决定了WSA对x86_64/ARM64双ABI的支持特性、ADB调试需走本地TCP端口(58526)、以及APK安装时常见的INSTALL_FAILED_NO_MATCHIN

weixin_31236101的博客 120

2024-10-18 Android studio 模拟器AVD 提示The emulator process for AVD ******* has terminated

arm64得API低于28。

海月汐辰 2843

ARM应用在x86模拟器中的运行优化与实战指南

在移动应用开发中,处理器架构差异导致的兼容性问题是一个常见挑战。ARM与x86架构的指令集差异,使得在x86模拟器上运行ARM应用需要借助二进制翻译技术。QEMU作为主流模拟器核心,通过动态指令转换实现跨架构运行,但会带来显著性能损耗。针对这一技术痛点,现代解决方案如Android Studio官方模拟器引入ARM系统镜像支持,而第三方工具如MuMu模拟器则采用混合执行技术优化性能。开发者可以通过配置硬件加速、调整内存压缩参数以及优化渲染设置来提升运行效率。这些技术不仅适用于常规应用测试,对游戏开发、NDK

weixin_29175469的博客 234

macOS Big Sur下Android模拟器无法运行?从硬件加速到ARM镜像的彻底修复指南

虚拟化技术是Android模拟器运行的基础,而硬件加速则是保证流畅体验的关键。在macOS平台上,模拟器依赖HAXM或Hypervisor.Framework等底层组件实现高效执行。当系统升级至Big Sur后,内核扩展策略收紧、组件版本断层以及芯片架构切换,常导致模拟器闪退、卡死或报错“x86_64 emulation currently requires hardware acceleration”。本文从环境勘察出发,针对Intel与Apple Silicon芯片分别给出HAXM重装、切换到hvf加速

weixin_29574585的博客 237

Android模拟器运行ARM应用实战指南

在移动应用开发中,模拟器测试是确保应用兼容性和性能的关键环节。传统x86架构模拟器在运行ARM应用时面临性能损失和兼容性问题,特别是对于依赖NDK或硬件交互的金融、游戏类应用。通过QEMU等虚拟化技术,开发者可以在模拟环境中实现接近原生的ARM指令集执行效率。本文以Android Studio和MuMu模拟器为例,详细解析ARM镜像配置、性能优化方案及常见问题排查方法,帮助开发者突破x86架构限制,提升测试效率。实战数据显示,优化后的ARM模拟方案性能损失可控制在10%以内,显著优于二进制转译方案。

weixin_34216614的博客 360

高效Android模拟器Moon实战指南与配置优化

可通过批处理脚本在安装前校验路径合法性:@echo off:: 检查路径是否含空格echo 错误:安装路径不能包含空格!exit /b 1:: 检查是否为有效目录名echo 错误:路径包含非法字符!exit /b 1echo 使用安装路径: %INSTALL_PATH%执行逻辑说明此脚本接收外部传入路径(或使用默认值),利用findstr正则匹配检测空格及Windows非法文件名字符(\ / : *?" < > |若发现违规则终止安装,否则调用setup程序并传递。

weixin_42576186的博客 1405

Android studio自带的Android模拟器都是x86架构的吗,需要把arm架构的app翻译成x86指令?

架构支持ARM 应用兼容方案性能表现官方模拟器主要提供x86/x86_64镜像通过Houdini 动态翻译ARM 指令x86 镜像性能接近原生,ARM 翻译后损耗显著ARM 镜像可选但较少使用直接运行 ARM 应用无需翻译性能较差,仅建议特殊场景使用因此,开发者应优先选择 x86 镜像,仅在遇到翻译兼容性问题时才考虑 ARM 镜像或其他解决方案。引用链接:1.在x86 架构的 Windows 电脑上安卓模拟器和虚拟机运行的Windows系统存在的核心区别?- 红客科技2.

yzpbright的博客 2470

红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]

RH294任务概览 考试时间4个小时,6台虚拟机,15道题 原来通过脚本或者集群做的题现在都需要使用playbook实现 考试时大概有6台虚拟服务器,都已经做好了互相的免密 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行 注意:考试时一定注意要求将playbook放在哪个用户的家目录中,就需要用指定的户登录做题!

SunMy的博客 5618

Windows原生运行安卓应用:APK安装器终极指南

想在Windows电脑上直接安装和运行安卓应用吗?APK安装器让你告别笨重的安卓模拟器,直接在Windows系统上原生运行APK文件。这款创新的开源工具通过轻量级技术架构,实现了Windows与安卓生态的无缝衔接,为你带来前所未有的跨平台体验。 ## 传统模拟器的局限与APK安装器的突破 传统安卓模拟器需要模拟完整的Android系统环境,这不仅占用大量系统资源,还导致启动缓慢、运行卡顿。AP

gitblog_00327的博客 69

EGO-Planner文章解读(一)——论文原理和算法实现

详细解读egoplanner论文和代码

fegxg的博客 3986

Web前端开发技术:实验14-16

实验14 1. 编写JavaScript程序实现“九九乘法口诀”表,如图14-40所示。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>九九乘法表</title> </head> <body> <h1>九九乘法表</h1> </body> <scri

KslgmrDry的博客 1万+

apk 的so包是arm平台的能够在x86的模拟器上运行么

由于我使用了android29的 模拟器结果安装就失败了,说so 架构不支持。我理所当然认为这个是不能支持的。恰好同事的安装成功了。很奇怪,不清楚是哪儿的问题。以为你pc机的虚拟化设置的原因,都开启还是不行。求助谷歌。发现这个问题还真是针对版本,google公司已经做了些支持。结论是:android 30的x86镜像是能够支持运行包含arm架构的so的apk。来看下谷歌的更新文档。 https://developer.android.com/studio/releases/emulator#support_

d_o_n_g2的博客 2108

STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

m0_54706625的博客 1831

Android模拟器——QEMU

Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:·  ARM926ej-S CPU ·  Thumb support

李亚锋老师 3万+

别再折腾老教程了!树莓派4B/5最新系统(Raspberry Pi OS Bookworm)红外遥控配置,用gpio-ir驱动一次成功

本文详细介绍了树莓派4B/5在最新Raspberry Pi OS Bookworm系统下配置红外遥控的完整指南,摒弃过时的lirc-rpi驱动,采用现代gpio-ir驱动方案。从硬件连接到软件配置,提供10分钟快速上手指南,涵盖驱动加载、信号测试、按键映射及高级应用场景,帮助用户高效完成红外遥控配置。

weixin_42520909的博客 442

别再为环保数采仪通讯发愁!手把手教你用MCGS触摸屏+4G模块发送HJ212报文

本文详细介绍了如何使用MCGS触摸屏配合4G模块高效发送HJ212标准报文,解决工业环保监测中的数据采集与传输难题。从硬件连接到软件配置,再到报文组装与发送策略,提供全流程实用指南,特别针对4G网络环境下的特殊设置给出优化建议,帮助工程师提升数据传输稳定性与效率。

weixin_30847865的博客 388

索引:尝试在手机模拟器上安装一个apk的过程中所用到的参考

写在2025.5.19:很多旧的教程与现在新的Android Studio版本之间差异很大(至少从UI上看起来差异很大),导致最后没有成功用Android Studio跑起来这个arm的apk。后面和arm镜像搏斗良久,发现搞不定,遂换蓝叠模拟器。

ZebrafishInVines的博客 419

出现 Error occurred during initialization of VMagent library failed Agent OnLoad 解决方法

ntelliJ IDEA启动时出现"Agent library failed to load"错误,主要原因是JVM代理加载失败。解决方法包括:1)完全卸载并删除用户目录下的JetBrains配置文件;2)检查并修改idea64.exe.vmoptions文件,确保路径正确并删除不必要的-javaagent参数;

码农研究僧的博客 2482

M1芯片Mac终极Android模拟器配置指南

Android Emulator M1 Preview是Google针对Apple Silicon架构专门开发的Android模拟器预览版本。该项目已不再需要手动下载,因为M1芯片模拟器支持已集成到Android Studio的SDK Manager中。当前版本支持在M1 Mac上运行ARM64 Android系统镜像,为开发者提供原生性能的Android应用测试环境。 ## 环境准备清单 在

gitblog_00186的博客 794

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 255

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: drm框架简介
下一篇: qemu调试linux内核
fightingup
博客等级 码龄17年 284粉丝 8原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值