无法在 Linux 上启动 x86_64 AVD
我在Android Studio或命令行启动X86 AVD时没有问题,但是X86_64映像的效果为零.没有错误消息,没有任何内容. geecko@arch emulator: ./emulator -avd Pixel_3a_API_30 # This is the x86 AVD INFO | Android emulator version 31.2.10.0 (build_id 8420304) (CL:N/A) WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator. INFO | Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wa
8 2024-02-19
编程技术问答社区
Android SDK 14-无法创建GTV设备
我是Google TV开发人员,今天,在Android SDK 14发布后不久,我更新了所有内容,从Android SDK到Eclipse ADT.从那时起,我无法创建Google TV虚拟设备.我到了完全删除所有内容并试图进行全新安装的地步.这是发生的事情: 只有Android 3.1和Google TV附加组件的Android SDK的新下载: $ android list targets Available Android targets: ---------- id: 1 or "android-12" Name: Android 3.1 Type: Platform API level: 12 Revision: 3 Skins: WXGA (default) ABIs : armeabi ---------- id: 2 or "Google Inc.:Google TV Addon:12"
2 2024-02-19
编程技术问答社区
如何通过命令行关闭安卓模拟器
我无法优雅地从命令提示中停止模拟器. 我正在使用Linux Ubuntu V10.04(64位)和Android v2.3(API 9 -Gingerbread). 我使用其快照开始模拟器.现在,我担心的是优雅地关闭模拟器的运行实例.我尝试使用kill -9(模拟器运行的过程ID)关闭模拟器,但是下一次它没有开始,因为它的快照损坏了.请帮助我避免有力关闭模拟器. 任何想法如何修复? 解决方案 请不要使用kill -9不加区别,这是一个非常坏的习惯. 正确的命令是 $ adb emu kill 或我最好说是正确的命令,直到最近的一些adb更改.似乎有人忘了添加身份验证. 在最新(截至2016年6月)中,最新adb版本为 $ adb version Android Debug Bridge version 1.0.36 Revision 0a04cdc4a62f-android 当您尝试 时 $ adb emu kill 什
2 2024-02-19
编程技术问答社区
qemu-system-x86_64 : ::1:46189 的地址解析失败: 名称或服务未知
我有以下问题.当我运行emulator @avdname时,抛出以下错误: (...) qemu-system-x86_64: -chardev socket,port=46189,host=::1,nowait,nodelay,ipv6,id=modem: address resolution failed for ::1:46189: Name or service not known (...) 我试图在Internet上找到解决方案(here and 在这里),但仍然没有成功. /etc/主机文件 127.0.0.1 localhost 127.0.1.1 luis-HP-ProBook-450-G2 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip
0 2024-02-19
编程技术问答社区
在安卓模拟器中从设备上启动Sasmsung S7 Edge的额外内核
这些是三星S7 Edge Zimage和Ramdisk. ./emulator -gpu off -verbose -avd Nexus_5X_API_24_4 -ramdisk /home/user/s7boot/boot.emmc.win-ramdisk.gz -kernel /home/user/s7boot/boot.emmc.win-zImage -show-kernel -no-snapshot-load -ranchu -wipe-data ,但比在模拟器和终端中的黑屏上停留在黑屏上. 尝试-ranchu和-qemu 带有来自模拟器的通用图像启动: generic_arm64:/ $ uname -a Linux loca 3.10.0+ #258 SMP PREEMPT Fri May 19 12:03:16 PDT 2017 aarch6
0 2024-02-18
编程技术问答社区
使用安卓模拟器"-scale "选项的有损图片
我在启动模拟器的情况下有问题,比例选项在0.4到1之间,不包括. $ emulator -avd avd10 -verbose -scale 0.8 和模拟器看起来像 http://img2225.imageshack.us/i/avdm. png/ 似乎有效(我可以解锁屏幕,呼叫菜单等),但是由于图像有失误,它不能使用.对于其他比例选项,不在0.4到1之间,看起来不错. 技术信息: Android-SDK_R12 X.org x服务器1.10.2 $ uname -A Linux笔记本电脑2.6.39-Arch#1 SMP Preempt Mon Jun Jun 27 21:26:22 CEST 2011 x86_64 Intel(R)Core(TM)2 Duo CPU P8600 @ 2.40GHZ funeineintel GNU/Linux 模拟器输出相同,具有比例选项,没有它. emulator: found SDK root at
2 2024-02-14
编程技术问答社区
为安卓模拟器创建虚拟硬件、内核和qemu,以产生OpenGL图形。
我是Android的新手,希望与模拟器一起玩. 我想做的是创建自己的虚拟硬件,该虚拟硬件可以收集OpenGL命令并产生OpenGL图形. 有人告诉我,为了做到这一点,我需要编写一个Linux内核驱动程序来启用与硬件的通信.此外,我将需要编写一个Android用户空间库来致电内核驱动程序. 首先,我计划制作一个非常简单的硬件,该硬件只有1或2个命令. 这里有人做过这样的事情吗?如果是这样,您是否有任何提示或可能链接到额外信息? 任何反馈都将不胜感激. 解决方案 编写硬件仿真是一项棘手的任务,绝不是容易的.因此,如果您真的想这样做,我就不会从头开始.在您的情况下,我首先要从一些简单的开始(因为许多库已经在来宾和主机侧都有):通过QEMU实现普通linux的openGL传球.需要什么: 首先,您将一些虚拟GPU添加到QEMU中,这还涉及添加一个使用OpenGL的新图形输出模块(到目前为止QEMU使用SDL).接下来,您将在Linux内核中创建DRI/DRM驱动程
0 2024-02-14
编程技术问答社区
启动两个不同地域的安卓模拟器
大多数想法都在标题中,我只是想知道是否可以使用2个不同的语言来启动2个模拟器(测试我的应用程序的I18N).如果有一种方法在Eclipse中做到这一点,那会更大... 类似 解决方案 如果单击以启动Eclipse(Litlle手机)Eclipse启动仿真器的按钮,则应打开一个对话框,让您可以选择要启动哪个Android虚拟设备(AVD).您可以在此对话框中创建第二个AVD,然后彼此彼此启动. 现在,您必须将模拟器之一的语言环境更改为想要的语言.模拟器应保存此设置,因此您只需配置一次. 其他解决方案 在Eclipse中,这很容易做到.使用Android虚拟设备(AVD)管理器来设置任意数量的模拟器.根据您是否已更新到Eclipse插件的最新版本,启动AVD Manager的按钮将是黑色手机,也将是带有箭头的黑色正方形上方的Android Robot的头.无论哪种方式,它都位于快捷方式附近的工具栏中,以保存,打印等. 在AVD中,您可以创建具有不同Andro
6 2024-02-14
编程技术问答社区
如何查看Android原生代码分析?
我使用./Emulator -Trace配置文件-AVD Emulator_15启动了模拟器.然后,我将跟踪文件跟踪到〜/.android/avd/avd/avd/rodgers_emulator_15.avd/traces/profile,其中有六个文件:qtrace.bb,qtrace.exc,qtrace.insn,qtrace.insn,qtrace.method,qtrace.pid,qtrace.pid,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace,qtrace .静止的.我无法弄清楚如何处理这些文件.我在所有文件上都尝试了DMTraceacump和TraceView,但是似乎没有任何我可以使用任何输出. 如何查看本机方法在Android上拨打的时间的比例? 解决方案 您需
0 2024-02-14
编程技术问答社区
安卓工作室模拟器卡在谷歌徽标处
我正在尝试在Android Studio模拟器中运行我的应用程序,模拟器已打开,但卡在Google徽标加载上.我能做些什么?我该如何快速运行模拟器,我的PC是低端的. 我还减少了模拟器设置中的RAM大小,但这并不能解决我的问题. 请帮助我如何在低端PC中快速运行Android Studio仿真器 解决方案 不要将虚拟设备与Play商店徽标一起使用.宁愿选择一个没有该播放商店徽标的虚拟设备. (在我的情况下这起作用) SDK Manager的安装HAXM 清除模拟器中的数据并重新运行. 其中之一可能会有所帮助. 其他解决方案 我面临着同一问题,即我的仿真器被卡在Google徽标或飞溅屏幕上.请记住,我不是在使用Android Studio来运行模拟器;我正在研究VS代码.要解决模拟器的问题,请在命令提示符(CMD)中遵循以下三个命令.我希望这对Android Studio和VS代码用户都会有所帮助. 修复Android模拟器问题的三个步骤(卡在Splas
0 2024-02-14
编程技术问答社区
安卓模拟器是基于QEMU的。我可以用它来使用KVM吗?
我的笔记本电脑支持硬件虚拟化(AMD SVM),我知道: QEMU可以通过KVM使用硬件虚拟化; Android模拟器非常基于Qemu 自然问题如下:我可以将两个(Android+KVM)结合起来以提高模拟器的性能吗? 解决方案 是的,您可以.只需在Android SDK中下载适当的Intel Atom CPU软件包,并让您的AVD使用Intel Atom CPU架构. Android模拟器甚至可以使用主机GPU.这是有关如何做的链接: http://developer.android.com/troid.com/tool.com/tool.com/tools/devices/devices/emulator.html.html#acceleration/一个> 其他解决方案 您可以尝试使用AndroidVM - http://androvm.org/blog/. ..在我的测试中,您也可以拥有硬件OpenGL和旋转支持(这是稍微令人费解的,但在And
4 2024-02-14
编程技术问答社区
加快安卓模拟器的速度
我阅读了许多其他主题,即Android模拟器的开始非常缓慢.确实,开始需要+15分钟.但是,即使在那之后,我的机器上也很慢. "电话"以3-4秒的延迟响应,一切都有巨大的滞后. 有什么方法可以改善我的笔记本电脑的性能(ASUS 1201N)对于Android模拟器而言太生锈了? ps:在不同的仿真分辨率中尝试,结果是相同的 编辑:我的笔记本电脑具有2个带有超线程的内核.它在设备管理器中显示为4个CPU.但是,当使用模拟器时,只有一个图为100%.我可以做一些使它起作用的多核吗? 解决方案 您是否已选中"禁用启动动画"? 另外,如果没有修复它,那么有帮助的一件事是,您在编码时实际上永远不必关闭模拟器屏幕.如果您在打开时单击调试时,您的APK会上传到仿真器并立即启动.由于某种原因,我花了一段时间才弄清楚我不必手动关闭模拟器. 其他解决方案 我了解到的一件事是,一旦模拟器从第一次调试运行中打开,您就不必关闭它.将其打开,在您的下一个调试运行中,它将
0 2024-02-14
编程技术问答社区
自动改变安卓模拟器的语言环境
对于自动测试(使用哈德逊),我有一个脚本,该脚本为Android OS版本,屏幕分辨率,屏幕密度和语言的许多组合生成了一堆仿真器. 除语言部分外,这很好. 我需要找到一种自动更改Android系统语言环境的方法.我可以根据优先顺序想到的一些方法: 启动仿真器之前,请直接提取/编辑/重新包装QEMU图像 在启动之后,在模拟器上运行某种类型的系统销售apk 启动后更改模拟器文件系统上的语言环境设置 之后,在模拟器上的某些SQLite DB中更改语言环境设置 运行一个将打开设置应用程序并更改语言环境 的键序列(通过模拟器的telnet接口) 手动启动每个平台版本的仿真器,在设置中手动更改语言环境,保存它并归档图像以进行以后部署 是否可以通过上述方法或其他方式做到这一点? 您知道系统设置在哪里持续/从系统中读取? 解决方案: 多亏了DTMILANO关于相关属性的信息,以及对我的进一步调查,我提出了一个比上面所有想法更好,更简单的解决方案!
0 2024-02-14
编程技术问答社区
如何修改安卓模拟器的源代码
我想修改QEMU源代码以从Android模拟器中获取一些较低级别的信息. 我在哪里获取Android模拟器源代码? (我认为源可能还包括QEMU源代码). 解决方案 我在哪里获取Android模拟器源代码 构建它:build-emulator.sh 位于 在这里 ----编辑:现在:
0 2024-02-14
编程技术问答社区
Android Studio仿真器。ERROR: 检测到一个挂起的线程QEMU2主循环
我在Ubuntu 16.04上使用Android Studio 3.0.1. 昨天,Android Studio弹出了一条消息,说有一个可用的更新,我总是单击这些更新.然后,它通知我已经成功更新了模拟器. 我的AVD以前工作得很好,但是在更新完成后,现在启动它时,它在模拟器窗口中显示了一个黑屏,持续15秒钟,然后在以下错误消息中崩溃: ERROR: detected a hanging thread 'QEMU2 main loop'. No response for 15000 ms Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 我尝试了描述类似模拟器问题的所有线程中建议的解决方案. (我验证了模拟器仍然是通过SDK Manager安装的,我尝试在软件和AVD的硬件图形设置之间进行切换,我尝试用较新的版本6.0.24替换Libstdc ++,我尝试使用ln -sf m
0 2024-02-14
编程技术问答社区
你为什么要使用三元运算符而不为 "真 "条件赋值(x = x ?: 1)?
在Android开源QEMU代码中,我访问了这一代码: machine->max_cpus = machine->max_cpus ?: 1; /* Default to UP */ 这只是一种令人困惑的说法: if (machine->max_cpus) { ; //do nothing } else { machine->max_cpus = 1; } 如果是这样,它不会更清楚: if (machine->max_cpus == 0) machine->max_cpus = 1; 有趣的是,这可以与GCC进行编译和正常工作,但在 .com/tryitout/. 解决方案 这是允许在gnu中是c 的晦涩的扩展 5.7有条件省略操作数 有条件的中间操作数 表达可能会省略.然后 第一操作数是非零的,其值为 条件的价值 表达. 因此,表达式 x ? : y 如果是非零的,则具有x的值; 否则,y. 的值 这个示
0 2024-02-14
编程技术问答社区
为什么安卓模拟器这么慢?我们怎样才能加快安卓模拟器的速度?
我有一个 2.67 ghz celeron处理器, 1.21 gb ram of a x86 windows windows xp 专业机器. 我的理解是, Android模拟器应该在这样的机器上快速启动,但对我来说,这不是.我遵循了所有指示,以设置IDE,SDK,JDK等,并在快速启动模拟器方面取得了一些成功,但这非常罕见.如果可能的话,我该如何解决此问题? 即使它启动并加载了主屏幕,也非常缓慢.我已经尝试了 eclipse IDE in 3.4 (ganymede). 解决方案 更新 现在,您可以为Android模拟器启用快速启动选项.这将节省模拟器状态,并将在下一个启动下快速启动模拟器. 单击模拟器编辑按钮,然后单击显示高级设置.然后启用Quick Boot喜欢下面的屏幕截图. android开发工具(ADT)9.0.0 (或后来)该功能使您可以保存AVD状态(仿真器),并且可以立即启动模拟器.您必须在创建新的AVD时启用此功能,或者可以稍后通
0 2024-02-14
编程技术问答社区
有可能在安卓模拟器上获得root和/或安装BusyBox吗?
在我的仿真器上有"瑞士军刀"的"瑞士军刀",这真是太好了.拥有完整的根访问也是很好的.有人有这样做的经验吗?我不熟悉Qemu;这甚至可能吗? 更新:默认情况下,模拟器具有根(通过adb shell命令访问).有人知道我可以轻松地获得预先构建的Busybox二进制吗? 解决方案 仿真器未设置为安全模式,因此ADB壳应该是根外壳. 有几种Android Busybox的构建,例如Cyanogen替代版本的Android版本使用它来增强工具箱(这是Android自身对非GPL许可证中同一概念的重新实现的有限重新实现).您应该能够从Cyanogen存储库中获取它并从源头构建,或者仅从相同的android-version version Cyanogen Update.zip中提取二进制文件.虽然) 还有一些来自先驱者的文章,他们在原始G1版本上发现了意外的根外壳,并安装了很多Debian Arm.
6 2024-02-10
编程技术问答社区
QEMU与Android模拟器:命令行选项
库存QEMU和Android模拟器之间的命令行选项有什么区别? 是否有一个具有相同语法的选项,但两者之间的工作方式有所不同?或类似的陷阱.. 解决方案 Android模拟器是在QEMU上构建的,因此基本上Android Emulator从QEMU继承了所有功能,并获得了Android的更具体选项.从命令行的角度来看,Android模拟器更像包装器.看起来像: emulator -qemu 您可以在Android模拟器文件夹中的文件Main-Emulator.c中引用代码.在那里,您会看到所有选项将被解析并发送到VL-android.c的主要功能,这是修改后的QEMU的入口点. 其他解决方案 您还可以观察使用-verbose的Qemu给出了哪些选项:与qemu-system-x86_64 -help相比,那里有一些特定于Android的选项. 已询问Android Emu
0 2024-02-09
编程技术问答社区