标签: android-virtual-device

如何通过命令行关闭Android模拟器

我无法正常地从命令提示符停止模拟器.

我使用的是Linux Ubuntu 10.04版本(64位),Android SDK版本是2.3.

我使用它的快照启动了模拟器.现在我关心的是优雅地关闭正在运行的Emulator实例.我已经尝试使用kill -9(模拟器运行的进程ID)关闭模拟器,但下次它没有启动,因为它的快照已损坏.请帮我避免强行关闭模拟器.

知道怎么解决吗?

ubuntu android qemu emulation android-virtual-device

24
推荐指数
1
解决办法
3万
查看次数

Android Studio AVD错误启动

我在我的Ubuntu 15.10 PC上下载了一个Nexus 6P API23仿真器.当我尝试启动它时,它会失败并弹出一个对话框并说:

(AVD配置:Nexus 6P API 23 x86 - 硬件GLES 2.0图形)

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  47
  Current serial …
Run Code Online (Sandbox Code Playgroud)

android android-virtual-device android-studio

24
推荐指数
3
解决办法
2万
查看次数

如何为Jellybean创建一个可用的AVD(API 17)?

我尝试使用以下过程在Kubuntu 17.04中为Jellybean(API 17)创建AVD:

  1. 从Android Studio启动AVD Manager

  2. 单击"创建虚拟设备"按钮:

    在此输入图像描述

  3. 选择Nexus 4硬件配置文件:

    在此输入图像描述

  4. 点击下一步"

  5. 单击"x86 Images"选项卡,然后选择"Jelly Bean/17/x86/Android 4.2(使用Google API)"图像:

    在此输入图像描述

  6. 点击下一步"

  7. 将设置保留为默认值:

    在此输入图像描述

  8. 点击"完成"

现在,由于Ubuntu 17.04(及其衍生产品)的一个不幸问题,单击其条目旁边的播放按钮无法直接启动模拟器.(单击它什么都不做.)相反,我必须从终端启动模拟器:

$ cd ~/Android/Sdk/tools
$ LD_PRELOAD='/usr/$LIB/libstdc++.so.6' ./emulator -avd Nexus_4_API_17
Run Code Online (Sandbox Code Playgroud)

模拟器启动并出现主屏幕:

在此输入图像描述

然而,与它的交互立即显示存在问题.相机显示错误:

在此输入图像描述

单击"设置"应用中的"存储"会导致"设置"应用崩溃.

我做错了什么,如何解决这个问题?


编辑:我点击"显示高级设置"并确认确实要创建一张SD卡:

在此输入图像描述

我也确认该文件~/.android/avd/Nexus_4_API_17.avd/sdcard.img.qcow2存在.


编辑:我按照相同的步骤创建了一个Kit Kat AVD(使用Nexus 5硬件配置文件),但问题并不存在.SD卡按预期工作.


编辑:我尝试使用mksdcard手动创建SD卡图像:

mksdcard -l TEST 100M sdcard.img
Run Code Online (Sandbox Code Playgroud)

...然后将其直接传递给模拟器:

emulator -sdcard sdcard.img -avd [...]
Run Code Online (Sandbox Code Playgroud)

......但这并没有什么区别.

但是,在设备上打开根终端(使用adb shell)并运行mountdf命令后,我发现了一些有趣的东西:

# mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 …

android sd-card android-virtual-device android-emulator

23
推荐指数
1
解决办法
1594
查看次数

在AVD上运行自定义ROM

有谁知道这是否可以在AVD上运行自定义ROM?我怎么能这样做?谢谢

android rom android-virtual-device

22
推荐指数
1
解决办法
2万
查看次数

如何为Android 4.0.3创建AVD?(无法找到'userdata.img')

我正在尝试按照教程创建我的第一个Android 4.0.3 AVD ,但我收到错误消息:

[2012-05-09 10:46:29 - SDK Manager]无法找到ABI armeabi的'userdata.img'文件,无法复制到AVD文件夹中.

我试图解决:

  • 我正在尝试Android 4.0,现在我更新到4.0.3,问题是一样的.
  • 我用4.0重新安装了Eclipse插件两次,用4.0.3重新安装了两次,行为没有改变.
  • 我再次将Eclipse for Java下载到另一个文件夹,然后安装了该插件.行为是一样的.

该文件<sdk>/system-images/android-15/armeabi-v7a/userdata.img存在,它是一个4mb文件,只读.

相关问题:如何为Android 4.0创建AVD - 答案在这里没有用.

我在Ubuntu 11.10上运行Eclipse Indigo Service Release 2 Build id:20120216-1857.

android android-virtual-device android-emulator

22
推荐指数
1
解决办法
3万
查看次数

在Jelly Bean模拟器上按下Enter键后,不调用onEditorAction()

我遇到了最新的Jelly Bean模拟器的行为问题.EditTexts我的应用程序中有几个.OnEditorActionListener当用户按下键盘上的ENTER键时,An 提供特殊处理.这一直到ICS,但现在在Jelly Bean上,侦听器回调方法onEditorAction()不再被调用.只插入一个新行EditText.

这可以通过这种方式复制:

EditText testEditText = new EditText(context);
testEditText.setOnEditorActionListener(new OnEditorActionListener() {

    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        Log.d(TAG, "onEditorAction() called");
        return false;
    }
});
addView(testEditText);
Run Code Online (Sandbox Code Playgroud)

这是Jelly Bean中的一个错误吗?还是在模拟器中?或者有意改变了行为?

奇怪的是,其他人写道,该方法被调用,但带有意外的参数,在这里运行Jelly Bean的Nexus 7:onEditorAction()中的null keyevent和actionid = 0(Jelly Bean/Nexus 7)

android android-virtual-device android-edittext android-4.2-jelly-bean

22
推荐指数
1
解决办法
2万
查看次数

Android模拟器细分错误

从命令行运行它会导致分段错误:

$ emulator -avd nexus_s
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

但是,如下运行模拟器臂,工作正常.

$ emulator-arm -avd nexus_s
Run Code Online (Sandbox Code Playgroud)

我怀疑它正在尝试运行模拟器的mips或x86版本.有没有办法配置模拟器哪个可执行文件启动?

这一切都是在更新到android sdk 17之后开始的.

添加-verbose标志会给出以下输出(我认为不会添加任何信息):

$ emulator -verbose -avd nexus_s
emulator: found SDK root at /opt/sdk
emulator: Android virtual device file at: /home/grebulon/.android/avd/nexus_s.ini
emulator: virtual device content at /home/grebulon/.android/avd/nexus_s.avd
emulator: virtual device config file: /home/grebulon/.android/avd/nexus_s.avd/config.ini
emulator: using core hw config path: /home/grebulon/.android/avd/nexus_s.avd/hardware-qemu.ini
emulator: Found AVD target API level: 17
emulator: 'magic' skin format detected: 480x800
emulator: autoconfig: -skin 480x800
emulator: autoconfig: -skindir (null)
emulator: keyset loaded …
Run Code Online (Sandbox Code Playgroud)

android emulation android-virtual-device android-emulator

22
推荐指数
2
解决办法
2万
查看次数

android avd模拟器的替代品

所以对我来说,模拟器永远不会起作用.我不想USB调试.所以我的开发周期涉及打包一个新的apk用于我在Eclipse中编辑,并通过dropbox将其发送到我的手机,并从那里安装和运行apk,注意错误,并重复循环.

我想知道是否有任何其他模拟器或更简单的方法来测试apk.谢谢.

android android-virtual-device

21
推荐指数
2
解决办法
4万
查看次数

为什么"adb install(我的APK)"触发"无法找到服务:包"?

我正在启动一个Android虚拟设备,但我得到:

Starting emulator for AVD 'avd.1'
pulseaudio: pa_context_connect() failed
pulseaudio: Reason: Connection refused
pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver
emulator: Listening for console connections on port: 5558
emulator: Serial number of this emulator (for ADB): emulator-5558
Run Code Online (Sandbox Code Playgroud)

模拟器即将出现,但我看不到任何图标,所以我想知道上面列出的错误是否是"showstoppers"?然后,当我尝试adb install bin/my.apk我得到错误Can't find service: package.所以似乎adb没有正确地与AVD通信.但是,adb devices确实显示上面列出的模拟器-5558.任何建议都会非常有用.

android adb android-virtual-device android-emulator

21
推荐指数
2
解决办法
9072
查看次数

新版本中的 Android 模拟器问题 - 模拟器进程已终止

当我尝试运行模拟器时更新到 Android Studio 2020.3.1 canary 15 后,它被这个错误杀死:

AVD Pixel_4_API_30 的模拟器进程已终止。

它在以前的版本 (4.1.3) 中工作正常,但现在安装新版本后,它显示相同的错误。


我已经尝试过在几乎类似的情况下提出的一些解决方案;然而,它仍然不起作用......

  1. 我删除了我的模拟器(我也清除了目录:/.android/avd/)并再次创建了一个新的
  2. 我将 HAXM 安装程序更新为 7.6.5
  3. 我尝试运行具有较低 API 的模拟器,但是...

错误的图像

android android-virtual-device android-emulator android-studio-4.1 android-studio-4.2

21
推荐指数
18
解决办法
1万
查看次数