Android 设备监视器冻结在 Mac OS X
Android device monitor freezes on Mac OS X
我刚刚在 OSX 上第一次启动 Android 设备监视器,但它死机了,我无法点击任何地方,它只是不响应任何鼠标或键盘输入。
我认为是在下载,我的网速很好,但是下载速度很慢。我尝试下载一首歌曲,它在 30 秒内下载了 5 MB,在这种情况下,它在 5-10 分钟内下载了 2 MB,其大小约为 540 MB,所以请帮助我,我应该怎么做才能快速下载?任何帮助将不胜感激。
有没有手动下载和连接到 Android Studio 的方法?
有什么方法可以让它响应鼠标点击吗?
使用 android studio 3.0,您可以使用设备文件资源管理器。选项卡按钮在屏幕的右下方。
您可以通过右键单击上传您的文件 - select 上传。
这对我来说很管用,但请关闭您网络上所有设备上的 WiFi。同时清除缓存。
问题终于解决了。
这是 JDK java 版本。
将其更改为以下级别,现在可以使用了。
java.version=1.8.0_152-ea --> 好像不支持
java.version=1.8.0_151 --> 工作正常
终于修复了!!!这个问题发生在我使用 jdk-8u161-macosx-x64 时,将 jdk 从 jdk-8u161-macosx-x64 降级为 jdk-8u151-macosx -x64 为我解决了这个问题。
- 通过运行此命令删除现有的java jdk sudo rm -rf /Library/Java/*
- 从 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html 下载 jdk-8u151-macosx-x64
您需要注册 oracle 才能下载以前版本的 jdk.
- intall jdk-8u151-macosx-x64 只需按照说明操作即可。
虽然其他答案是正确的,解决方案是使用旧版本的 JDK,但仅替换最新的 JDK 对我来说不是一个选择(也不应该适合你,任何一个!)。要让 monitor
在安装最新版本的同时安装较旧的 Java 版本,请执行以下操作:
- 找到您的 android SDK 位置
- 转到
<android-sdk>/tools/libs/monitor-x86_64/
- 找到
monitor.app
应用程序并右键单击它,select "Show Package Contents"
- 在文本编辑器中展开
Contents
并编辑 Info.plist
- 查找
<key>Eclipse</Key>
部分
取消注释其中一个 <string>-vm</string>...
行并将其指向 1.8 151 JDK,如下所示:
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java</string>
- 保存文件
- 启动应用程序,它现在应该可以运行了!
请记住,当工具更新时,您必须再次执行此操作!
或者您可以保留最新的 jdk 并更新监视器使用的 swt:
在某处解压
复制提取swt.jar结束
lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
如果你只是想从本地电脑复制文件到模拟器,我想你可以使用adb命令来达到这个目的。
这是将文件夹/文件复制到模拟器 sdcard 的示例命令
adb push myFolder/ /sdcard/myFolder
此解决方案有效:
Alternatively you can keep latest jdk and update swt used by monitor:
get updated swt: https://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/R-4.7.1a-201710090410/swt-4.7.1a-cocoa-macosx-x86_64.zip
unzip somewhere
copy extracted swt.jar over lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
但是在 macOS Catalina 10.15.5 上使用 Android Studio 4.0 时我不得不下载更新的 swt:
我刚刚在 OSX 上第一次启动 Android 设备监视器,但它死机了,我无法点击任何地方,它只是不响应任何鼠标或键盘输入。
我认为是在下载,我的网速很好,但是下载速度很慢。我尝试下载一首歌曲,它在 30 秒内下载了 5 MB,在这种情况下,它在 5-10 分钟内下载了 2 MB,其大小约为 540 MB,所以请帮助我,我应该怎么做才能快速下载?任何帮助将不胜感激。
有没有手动下载和连接到 Android Studio 的方法?
有什么方法可以让它响应鼠标点击吗?
使用 android studio 3.0,您可以使用设备文件资源管理器。选项卡按钮在屏幕的右下方。
您可以通过右键单击上传您的文件 - select 上传。
这对我来说很管用,但请关闭您网络上所有设备上的 WiFi。同时清除缓存。
问题终于解决了。 这是 JDK java 版本。
将其更改为以下级别,现在可以使用了。
java.version=1.8.0_152-ea --> 好像不支持
java.version=1.8.0_151 --> 工作正常
终于修复了!!!这个问题发生在我使用 jdk-8u161-macosx-x64 时,将 jdk 从 jdk-8u161-macosx-x64 降级为 jdk-8u151-macosx -x64 为我解决了这个问题。
- 通过运行此命令删除现有的java jdk sudo rm -rf /Library/Java/*
- 从 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html 下载 jdk-8u151-macosx-x64 您需要注册 oracle 才能下载以前版本的 jdk.
- intall jdk-8u151-macosx-x64 只需按照说明操作即可。
虽然其他答案是正确的,解决方案是使用旧版本的 JDK,但仅替换最新的 JDK 对我来说不是一个选择(也不应该适合你,任何一个!)。要让 monitor
在安装最新版本的同时安装较旧的 Java 版本,请执行以下操作:
- 找到您的 android SDK 位置
- 转到
<android-sdk>/tools/libs/monitor-x86_64/
- 找到
monitor.app
应用程序并右键单击它,select "Show Package Contents" - 在文本编辑器中展开
Contents
并编辑Info.plist
- 查找
<key>Eclipse</Key>
部分 取消注释其中一个
<string>-vm</string>...
行并将其指向 1.8 151 JDK,如下所示:<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java</string>
- 保存文件
- 启动应用程序,它现在应该可以运行了!
请记住,当工具更新时,您必须再次执行此操作!
或者您可以保留最新的 jdk 并更新监视器使用的 swt:
在某处解压
复制提取swt.jar结束 lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
如果你只是想从本地电脑复制文件到模拟器,我想你可以使用adb命令来达到这个目的。
这是将文件夹/文件复制到模拟器 sdcard 的示例命令
adb push myFolder/ /sdcard/myFolder
此解决方案有效:
Alternatively you can keep latest jdk and update swt used by monitor:
get updated swt: https://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/R-4.7.1a-201710090410/swt-4.7.1a-cocoa-macosx-x86_64.zip
unzip somewhere
copy extracted swt.jar over lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar