相关疑难解决方法(0)

模拟器-5554未经授权使用adb设备

我想在Mac操作系统上让我的react-native项目在Android模拟器上运行.它在我的窗户上运行良好.

在我的Mac上,我转到终端并键入react-native run-android,我收到错误消息:

$ react-native run-android
Scanning 616 folders for symlinks in /Users/John/Documents/myreactnativeproject/node_modules (17ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
Run Code Online (Sandbox Code Playgroud)

我打字adb devices,我明白了

List of devices attached
emulator-5554   unauthorized
Run Code Online (Sandbox Code Playgroud)

我进入我的Android模拟器的设置,我去设置内部版本号多次点击它以启用开发人员选项.在开发人员选项中,我启用了USB调试,禁用了通过USB验证应用程序,并将其他所有内容保留为默 我关闭了我的android工作室和模拟器,重新启动它.但仍然是上面提到的相同问题.

我究竟做错了什么? …

adb react-native

17
推荐指数
6
解决办法
3万
查看次数

Android:模拟器经常断开连接(离线)!

在我推出新模拟器之后的某个时间,我第一次尝试上传我的apk,但是我得到了"模拟器:错误:用户数据图像被另一个模拟器使用.中止".

我推出了一个新的模拟器,并且不管它,几分钟后,DDMS显示"设备离线".

我不得不重新启动一个新的,你知道,浪费了几分钟.
我一直很困难,我不断收到这个错误并减慢了调试速度.
我如何解决它?

android android-emulator

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

修复 sdkmanager java.lang.NoClassDefFoundError 批处理文件

我在尝试运行时出错 sdkmanager

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
        ... 5 more
Run Code Online (Sandbox Code Playgroud)

当我尝试更改为 Java 7、8 和 10 时,我该如何解决这个问题,但都没有奏效。

java android batch-file

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

Android模拟器 - 离线到在线模式

有没有办法将Android模拟器从离线模式带到在线模式而无需关闭AVD?我尝试了adb的'kill-server','start-server'命令,但这似乎只是重新启动adb服务器(adb.exe进程),模拟器仍处于离线模式,'adb devices'仍然显示'离线'状态.

也有人可以解释模拟器的"离线"模式究竟是什么意思.在我的例子中 - 模拟器(独立),守护进程和ADB服务器 - 似乎都在运行.为什么模拟器状态仍处于脱机状态?


更新问题:我已经尝试过Eclipse和命令行中的'adb reset',但这并没有解决问题.仿真记忆似乎更多的问题.根据我的分析模拟器的内存不断增加,并且在限制之后(在我的Windows中大约470 MB)如果你尝试进行adb重置 - 它会使模拟器的状态处于脱机状态,并且不再有adb命令工作.(也没有网络电话似乎工作)

android adb android-emulator

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

如何在 Android 模拟器 API 30 (Android R) 上编辑主机文件

我正在尝试使用 API 30 - Android R 在 Android 模拟器上编辑主机文件。我已成功完成重新安装,但它说

重新挂载成功。重新启动设备以使更改生效

我陷入了这一步,因为无论我以何种方式重新启动模拟器,它都会进入

设备离线

并且只显示黑屏。仅当我恢复出厂设置时它才会恢复,但模拟器文​​件系统再次变为只读,并且我无法编辑主机文件。

我尝试的解决方案如下:

第一步很常见。在 adb 命令提示符中:

cd [...\Android\android-sdk\emulator directory]
emulator -avd [EMULATORNAME] -writable-system
Run Code Online (Sandbox Code Playgroud)

然后在系统命令提示符下,

cd [...\Android\android-sdk\platform-tools directory]
Run Code Online (Sandbox Code Playgroud)

方法一:

adb root
adb remount
Run Code Online (Sandbox Code Playgroud)

这里重新安装成功,但我需要重新启动设备。所有这些重新启动方式都会导致设备处于离线状态并黑屏:

  1. adb reboot
  2. 长按电源按钮手动重新启动模拟器
  3. 在 adb 命令提示符中,按 Ctrl + C 停止模拟器并重新启动: emulator -avd [EMULATORNAME] -writable-system

如果我忽略重新启动并尝试编辑主机文件,推送新的文件,如下所示:

adb push hosts /system/etc
Run Code Online (Sandbox Code Playgroud)

然后我得到

错误,无法写入只读文件系统。

方法二:

adb shell
su
mount -o remount,rw /sys
Run Code Online (Sandbox Code Playgroud)

这不会给出错误或成功消息。然后,如果我尝试任何写入操作,例如:

adb push hosts /system/etc
Run Code Online (Sandbox Code Playgroud)

或者

cat hosts

10.1.3.5 bla.blabla.com >> hosts
Run Code Online (Sandbox Code Playgroud)

然后它仍然说

错误,无法写入只读文件系统。

我已经尝试过这些链接和解决方案但没有成功:

如何在Nougat中运行的Android Studio模拟器中编辑/etc/hosts文件? …

android hosts-file adb android-virtual-device android-emulator

8
推荐指数
0
解决办法
1080
查看次数

Android设备监视器模拟器5554 - 离线

下午好!不久前,我开始开发一个Android应用程序.应用程序通过想要的Android Device Monitor拉数据库和视图创建数据库并写入数据,但是当您启动时,emulator-5554会切换到离线模式.我尝试使用adb kill-server和adb start-server解决问题,但无济于事.提示如何解决问题?用于开发Android Studio 2.3.

android android-emulator android-studio

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

如何通过命令行接受 Android 模拟器的调试对话框

我正在编写一个自动模拟器脚本,该脚本将创建并启动 Android 模拟器,以便我可以从任何计算机运行 UI 测试并保证它将在设备上运行。

我当前的脚本创建了一个android-27;google_apis;x86工作正常的设备,但缺少谷歌服务,因此我的应用程序中的地图不显示。

我尝试使用创建模拟器google_apis_playstore,但是当设备启动时,它会提示 ADB 调试提示。通常点击这个就可以了,但我希望能够在无头服务器上运行它,但并不总是能够。

无论如何,有没有办法创建具有 google api + 地图的模拟器,而不必接受 ADB 对话框?

这是我当前的 shell 脚本

#!/bin/sh
# Run this script in root project dir

# Kill existing emulator
$ANDROID_HOME/platform-tools/adb devices | grep emulator | cut -f1 | while read line; do $ANDROID_HOME/platform-tools/adb -s $line emu kill; done

# Install system image
$ANDROID_HOME/tools/bin/sdkmanager "system-images;android-27;google_apis;x86"
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses

# Create emulator
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -f \
    -n "tester" …
Run Code Online (Sandbox Code Playgroud)

shell android adb android-emulator android-studio

5
推荐指数
1
解决办法
3173
查看次数