x86 Android AVD 可以在 AMD 上的 Linux 上运行吗?

2023-12-02

我知道您无法在 AMD 的 Windows 上运行 x86 映像。我想看看是否可以在 Linux 上运行它们,正如文档所暗示的那样。我安装了Ubuntu 1704。我安装了最新的Android Studio 2.3.3。我为 x86 上的 API 25 创建了默认 AVD。

我还安装了以下软件包:

cpu-checker
lib32ncurses5
lib32z1
gcc-multilib
nvidia-current

我有 AMD Phenom II 1045T:

vendor_id   : AuthenticAMD
cpu family  : 16
model       : 10
model name  : AMD Phenom(tm) II X6 1045T Processor
stepping    : 0
microcode   : 0x10000bf
cpu MHz     : 2000.000
cache size  : 512 KB
physical id : 0
siblings    : 6
core id     : 5
cpu cores   : 6
apicid      : 5
initial apicid  : 5
fpu     : yes
fpu_exception   : yes
cpuid level : 6
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr cpb hw_pstate vmmcall npt lbrv svm_lock nrip_save pausefilter

我的 BIOS 中也打开了 SVM。

我确认 KVM 已准备就绪:

my-linux:~$ emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.
accel

如果我尝试运行它,我会看到以下内容:

my-linux:~$ emulator -avd Nexus_5X_API_25
[140469584095040]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Could not launch '../emulator/qemu/linux-x86_64/qemu-system-i386': No such file or directory
my-linux:~$ which emulator
/home/me/Android/Sdk/tools/emulator

如果我尝试使用其他模拟器二进制文件:

my-linux:~$ /home/me/Android/Sdk/emulator/emulator -avd Nexus_5X_API_25
emulator: WARNING: Host CPU is missing the following feature(s) required for x86 emulation: SSSE3
Hardware-accelerated emulation may not work properly!
emulator: ERROR: GPU emulation is disabled.
Only screen size of 800 X 1280 or smaller is supported when GPU emulation is disabled.
emulator: ERROR: GPU emulation is disabled: software gpu and screen too large
warning: host doesn't support requested feature: CPUID.01H:ECX.ssse3 [bit 9]
warning: host doesn't support requested feature: CPUID.01H:ECX.ssse3 [bit 9]
warning: host doesn't support requested feature: CPUID.01H:ECX.ssse3 [bit 9]

出现一个黑屏模拟器,似乎从未真正启动。

x86 或 x86-64 映像是否可以在 Ubuntu 17.04 下的 AMD 上以加速模式运行?您是否需要执行任何其他步骤或安装任何其他软件?

哦,这是我的环境设置:

export ANDROID_HOME=/home/me/Android/Sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

我在谷歌上搜索了很多关于这个问题的信息,我能找到的大多数帖子都涉及尝试在 AMD 上的 Windows 上运行 x86 模拟器,这是不受支持的,也不是我想要做的。


这是一个错误。 x86 API 22 图像工作得很好并且看起来加速,但 23+ 则不行。其他人也看到了:

https://issuetracker.google.com/issues/37076174

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

x86 Android AVD 可以在 AMD 上的 Linux 上运行吗? 的相关文章

  • Flex 的远程版本误解了我的规则

    我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
  • 更改工具栏中汉堡图标的大小?

    我有两个问题 可能很奇怪 但无论如何 我有带有应用程序标题的工具栏 如何将其更改为非徽标的图片 下一个问题 是否可以设置 更改工具栏中汉堡图标的大小 我在下面的下一个代码的帮助下制作了经典的导航抽屉 我也使用了 ActionBarDrawe
  • 在 Android 2.2 上运行 HelloCordova 时找不到类“android.webkit.WebResourceResponse”

    我尝试按照本教程进行操作 http docs phonegap com en 2 7 0 guide getting started android index md html Getting 20 Started 20with 20 An
  • 更改 AChartEngine 中的图例大小

    我想专门更改饼图的图例大小输出 我已经尝试了所有可以找到的 AChartEngine 方法 但没有一个只能更改图例文本大小 我必须重写 onDraw 函数吗 如果是这样 怎么办 要设置图例高度 请使用 renderer setLegendH
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • 如何在照片删除后刷新 Android 的 MediaStore

    问题 如何使媒体存储刷新其已删除文件的条目 从外部存储中删除代码中的照片后 我仍然在图库中看到已删除照片的插槽 空白照片 画廊似乎反映了媒体存储 并且在媒体存储中找到了已删除的照片 直到手机重新启动或通常 直到重新扫描媒体为止 尝试扫描已删
  • Flutter / FireStore:如何在 Flutter 中显示 Firestore 中的图像?

    我想将我在应用程序中使用的一些图像放入 Firestore 并从那里显示它们 而不是将它们作为资产捆绑在我的应用程序中 为了做到这一点 我想出了以下解决方案 对于我想要显示图像的项目 我创建了一个 Firebase 文档 其中有一个字段存储
  • Android 在启动时启动服务,如何在设备重启后重新启动服务类?

    我需要在启动时启动一项服务 我搜索了很多 他们正在谈论广播接收器 由于我是 Android 开发新手 所以我对 Android 上的服务并没有清楚的了解 请提供一些源代码 您的接收者 public class MyReceiver exte
  • 如何在 Android 上的 HttpPost 中发送 unicode 字符

    我试图在我的应用程序中允许多语言支持 这会发出 HTTP post 来上传新消息 我需要做什么才能支持日语和其他非拉丁语语言 我的代码目前看起来像这样 note the msg string is a JSON message by the
  • Facebook LoginActivity 未正确显示

    我有一个使用 Facebook 登录的应用程序 我有 FacebookSDK 并且使用 com facebook LoginActivity 问题是 在 10 英寸平板电脑上 当显示软键盘时 活动无法正确显示 我使用的是 Samsung G
  • 版本 5 上带有 getBackground().setAlpha 的按钮 - 棒棒糖无法正常工作

    我有这段代码 适用于自 API 14 以来的每个版本 但在 Android 5 0 Lollipop 上无法正常工作 以下是我希望按钮出现的方式 单击按钮1 buttonArrivals getBackground setAlpha 180
  • 当应用程序未运行时如何堆叠 Firebase Cloud Messaging 通知?

    我在用Firebase Cloud Messaging将推送通知从我的服务器发送到我的 Android 应用程序 当应用程序运行时 通知是stacked因为我将它们设置为我的一个组FirebaseMessagingService 这很好 但
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • 按名称查找视图

    是否可以通过名称而不是 id 来查找视图 findViewById R id someView 但我想做这样的事情 findViewByName someView 在处理 xml 时 您必须通过标识符查找视图 但是您可以使用以下方式查找标识
  • ormlite 将日期读取为 'yyyy-MM-dd'

    我需要读取给我的 sqlite 数据库 因此我无法更改表中的日期格式 yyyy MM dd 当我尝试使用 ormlite 为我生成对象时 使用以下注释 DatabaseField columnName REVISION DATE dataT
  • gradle-experimental:0.1.0 buildConfigField

    谁知道怎么定义buildConfigField在实验性的 gradle 插件中 android productFlavors create demo applicationId com anthonymandra rawdroid buil
  • 基于BluetoothChat示例通过蓝牙套接字发送文件

    大家好 根据我之前问的一个问题 我已经能够将文件转换为其他字节数组 以便使用以下写入方法 public void sendFile Log d TAG sending data InputStream inputStream null Ur
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul

随机推荐

  • Nodejs中从绝对路径获取文件名?

    如何从 Nodejs 中的绝对路径获取文件名 e g foo txt from var www foo txt 我知道它适用于字符串操作 例如fullpath replace 但我想知道是否有一个明确的方法 比如file getName 在
  • 在Python psutil中调用函数时如何监控CPU的使用情况?

    嘿 我正在学习 psutil 软件包 我想知道如何在函数运行时显示当前的 CPU 使用情况 我想我需要一些线程或类似的东西 但是该怎么做呢 谢谢你的回答 import psutil import random def iHateThis t
  • 来自 Youtube API 的 OAUTH 凭证无效

    我尝试在 OAuth 2 0 Playground 中使用 Youtube API 时收到 401 Invalid Credentials 错误 回应是 error code 401 message Invalid Credentials
  • 在 python3.3 上安装 numpy - 为 python3 安装 pip

    对于 python 3 2 我使用sudo apt get install python3 2 numpy 有效 python3 3怎么办 我想不出任何办法 scipy 等也是如此 谢谢 编辑 这就是它的样子 radu sunlit ins
  • 从 chrome.storage.sync 保存和检索

    我试图将数据对象保存在 chrome 同步存储中 然后检索它 但是 get 函数始终返回一个空对象 我使用的代码是 function storeUserPrefs var key myKey testPrefs val 10 chrome
  • Hibernate envers - 如何仅存储更新的值

    我正在使用 Hibernate Envers 进行审核 更新后和插入后效果很好 我有一个要求 我只需要审核审核表中更新的列 例如employee aud 默认情况下 envers 会将整个持久化实体插入到审计表中 我只需要插入更新的值 有可
  • Apache POI HSSF 流媒体

    有没有办法像新的 SXSSF 流 API 一样使用或实现 XLS 流 我需要处理巨大的 XLS 和 XLSX 电子表格 但由于它们的 HSSF 没有任何可用的流 我总是遇到堆空间问题 达到 1GB 并出现错误 有人对 POI 有什么建议吗
  • Matlab:分离连接的组件

    我正在研究检测硬币的图像处理问题 I have some images like this one here 并想将错误连接的硬币分开 我们已经尝试了 MATLAB 主页上所述的分水岭方法 the watershed transform s
  • setInterval 中的当前时间?

    setInterval function var current getCurrentInterval alert current 2000 可以查吗 没有什么可以给你 当前 间隔 因为可能有几个不同的计时器在运行 你最好自己构建Timer
  • swift 3:创建材料设计芯片

    heyhey 这几天我尝试创建 材料设计芯片 但只成功了一半 我最成功的尝试是从 Button 创建一个子类 Button 是从 UIButton 创建的子类 宇宙心智在他的 MaterialDesign Framework for swi
  • 如何刷新 Eclipse View 插件

    我根据 Eclipse 插件视图教程创建了一个简单的视图 我添加了允许我的插件监听调试器上的更改的功能 我的问题是 每当调试器上发生某些事情时 我希望刷新我的视图并使用新信息进行更新 这是我所拥有的 我正在尝试的 public void c
  • jQuery - 表单仍然提交并返回 false

    http jsfiddle net QsTfc 由于某种奇怪的原因 即使我返回 false 表单仍继续提交 我努力了 submitEdit submit function return false submitEdit submit fun
  • 在 Linux 下,在连接线程上调用 pthread_cancel 会导致段错误

    以下代码在第一次调用 pthread cancel 时以分段错误结束 但仅限在 Linux 下 Mac OS 下运行良好 我是否不允许在已完成运行的线程上调用 pthread cancel 也许我根本不应该调用 pthread cancel
  • 我怎样才能在js中导入东西? (不和谐.js)

    我在 js 中为不和谐机器人导入时遇到问题 这是我的代码的一部分 import as Discord from discord js import as fs from fs import config from config json c
  • 无法使用 Kingfisher 显示 url 中的图像

    我进口的是翠鸟 import UIKit import Kingfisher 这是我的简单代码可以解释问题创建 imageView 并尝试从 URL 显示图像 class ViewController UIViewController IB
  • AngularJS 不会显示(解析)Laravel5 中通过 $http.get 传递的数据

    我有一个简单的SPA应用程序 只是为了Laravel 5 中如何从数据库中获取一些数据 并且对于前端我在用着AngularJS 我的角度文件都在public文件夹 当我去本地主机我得到的不是用户列表 而是字面意思 user1 name us
  • 散景服务器的简单用户名和密码保护

    我有一个简单的散景服务器应用程序 我想将其公开在基于 Linux 的 Azure 节点上 服务器已启动并正在运行 我的问题是 如何通过用户名和密码保护内容 我不一定需要对用户进行身份验证 到目前为止我的想法 没试过 可能行不通 创建带有文本
  • AngularJS 指令 templateUrl 不更新

    我对角度指令有疑问 当我编辑通过引用的文件的内容时templateUrl 直到我删除缓存后才出现结果 我有以下代码 指令 js directive appMainsec window function window var objectMa
  • Winforms - 单击控件的 WM_NCHITEST 消息

    我有一个简单的窗口窗体 没有边框和几个标签控件 不需要单击任何内容 我需要能够允许用户通过单击表单上的任意位置来移动表单 所以我发现this问题 并使用了在那里找到的以下代码 private const int WM NCHITTEST 0
  • x86 Android AVD 可以在 AMD 上的 Linux 上运行吗?

    我知道您无法在 AMD 的 Windows 上运行 x86 映像 我想看看是否可以在 Linux 上运行它们 正如文档所暗示的那样 我安装了Ubuntu 1704 我安装了最新的Android Studio 2 3 3 我为 x86 上的