我无法正常地从命令提示符停止模拟器.
我使用的是Linux Ubuntu 10.04版本(64位),Android SDK版本是2.3.
我使用它的快照启动了模拟器.现在我关心的是优雅地关闭正在运行的Emulator实例.我已经尝试使用kill -9(模拟器运行的进程ID)关闭模拟器,但下次它没有启动,因为它的快照已损坏.请帮我避免强行关闭模拟器.
知道怎么解决吗?
我在我的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) 我尝试使用以下过程在Kubuntu 17.04中为Jellybean(API 17)创建AVD:
从Android Studio启动AVD Manager
单击"创建虚拟设备"按钮:
选择Nexus 4硬件配置文件:
点击下一步"
单击"x86 Images"选项卡,然后选择"Jelly Bean/17/x86/Android 4.2(使用Google API)"图像:
点击下一步"
将设置保留为默认值:
点击"完成"
现在,由于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)并运行mount和df命令后,我发现了一些有趣的东西:
# mount rootfs / rootfs ro,relatime 0 0 tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 …
有谁知道这是否可以在AVD上运行自定义ROM?我怎么能这样做?谢谢
我正在尝试按照教程创建我的第一个Android 4.0.3 AVD ,但我收到错误消息:
[2012-05-09 10:46:29 - SDK Manager]无法找到ABI armeabi的'userdata.img'文件,无法复制到AVD文件夹中.
我试图解决:
该文件<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.
我遇到了最新的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
从命令行运行它会导致分段错误:
$ 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) 所以对我来说,模拟器永远不会起作用.我不想USB调试.所以我的开发周期涉及打包一个新的apk用于我在Eclipse中编辑,并通过dropbox将其发送到我的手机,并从那里安装和运行apk,注意错误,并重复循环.
我想知道是否有任何其他模拟器或更简单的方法来测试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 Studio 2020.3.1 canary 15 后,它被这个错误杀死:
AVD Pixel_4_API_30 的模拟器进程已终止。
它在以前的版本 (4.1.3) 中工作正常,但现在安装新版本后,它显示相同的错误。
我已经尝试过在几乎类似的情况下提出的一些解决方案;然而,它仍然不起作用......
android android-virtual-device android-emulator android-studio-4.1 android-studio-4.2