相关疑难解决方法(0)

Android模拟器错误消息:"PANIC:缺少'x86'CPUS的模拟器引擎程序."

我正在尝试使用AVD Manager运行Android模拟器.这是我的avd:http://image-upload.de/image/fnx79V/52b0d050ee.png

这就是开始时发生的事情:

http://image-upload.de/image/vGpQfa/e912d83939.png

我有一个Macbook Pro Retina.直接从intel页面安装Haxm驱动程序.

没有模拟器正在工作.所有人都得到相同的"错误"消息.

运行命令(这个错误是当我使用Homebrew安装Android-sdk和Android平台工具时|任何遇到同样问题的人应该删除它或查看冲突的位置)

export ANDROID_EMULATOR_DEBUG=1 test20

emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!

emulator -avd test21 …
Run Code Online (Sandbox Code Playgroud)

android android-emulator

186
推荐指数
13
解决办法
15万
查看次数

如何在Android设备上找到ARM处理器版本?

我尝试了以下命令,它在几个设备上运行良好.

adb shell getprop | grep abi
Run Code Online (Sandbox Code Playgroud)

此命令无法获取某些设备的ARM处理器版本.有没有其他方法可以找出我的设备运行的ARM处理器版本?

谢谢

android adb

62
推荐指数
5
解决办法
5万
查看次数

在SDK模拟器上更新Android系统WebView

在Android 5.x设备上进行最新的Android System WebView更新(44.0.2403.39)后,我的cordova应用程序出现问题.

我想更新复制SDK模拟器上的问题.但Android 5.1的标准图像附带WebView版本39.

有没有办法在模拟器上更新此组件?

我发现的APK更新这里,但在安装后显示在系统设置中的应用程序名单上的两个条目,它不是更新.所以我不能复制这个问题.

两个系统WebView

第一个是模拟器v39附带的视图,第二个是v44

  • 还有什么办法可以修改模拟器上的系统文件来手动更新它?
  • 或者以编程方式使用adb shell更改Webview?

android-emulator android-webview android-5.1.1-lollipop

13
推荐指数
1
解决办法
4537
查看次数

未知的AVD名称,使用-list-avds查看有效列表

我正在尝试设置Android模拟器以使用Cordova.我安装了我需要的一切,Android SDK工具(25.2.5),Android SDK构建工具(25.*)和Android SDK平台工具,以及Android 7.1.1(API 25)下的每个数据包.然后我去了andoird avd并选择使用默认名称(AVD_for_Nexus_5_by_Google)的其中一个模板(google nexus 5)创建AVD.但是,当我在"Android虚拟设备"上运行它时,我收到错误消息:

"为AVD启动模拟器'AVD_for_Nexus_5_by_Google'APICIC:未知的AVD名称[AVD_for_Nexus_5_by_Google],使用-list-avds查看有效列表.已定义HOME但在$ HOME/.android/avd中找不到AVD_for_Nexus_5_by_Google.ini文件(注意:avd按$ ANDROID_AVD_HOME,$ ANDROID_SDK_HOME/.android/avd和$ HOME/.android/avd)的顺序搜索

如果我刚刚创建它,为什么不显示它?当我做" 模拟器-list-avds "时,没有任何显示.当我打开 " ls /root/.android/avd "时,我可以看到两个文件:" AVD_for_Nexus_5_by_Google.avd AVD_for_Nexus_5_by_Google.ini "

谢谢!

sdk android

4
推荐指数
1
解决办法
9134
查看次数

即使在模拟器上,“adb root”命令也会返回“adbd 无法在生产版本中以 root 身份运行”?

我正在尝试adb root在模拟器上运行命令;这是我连接的唯一设备:

$ adb devices
List of devices attached
emulator-5554   device
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误消息:

$ adb root
adbd cannot run as root in production builds
Run Code Online (Sandbox Code Playgroud)

我试过按照这个答案,adb shell su 工作但 adb root 没有,以解决我的问题:

通过设计 adb root 命令仅适用于开发版本(即默认情况下具有 ro.debuggable=1 的 eng 和 userdebug)。或者,您可以使用修改后的 adbd 二进制文件(不检查 ro.debuggable)

但是,我不清楚如何将构建更改为开发构建而不是生产构建?

更新 我发现了一些额外的说明,这让我相信要使其工作,您需要使您的模拟器成为“可写系统”(参见如何在模拟器可写的 AVD 中制作系统分区)。但是,如果我尝试

$ emulator -avd Nexus_5X_API_28 -writable-system
emulator: WARNING: System image is writable
emulator: ERROR: Running multiple emulators with the same AVD is an experimental feature.
Please use -read-only …
Run Code Online (Sandbox Code Playgroud)

android adb

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