无法在 android 设备上调试应用程序 - Android Studio 2.0
Not able to debug app on android device - Android Studio 2.0
我将 android studio 更新到 2.0 后,无法在我的设备 (Asus Zenphone 2) 上调试应用程序。在 Android studio 中单击调试图标后,我一直在调试选项卡中看到以下消息。
AndroidStudio 中调试选项卡中的消息UI
---------------------------------------------------------------
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename
我一直看到标题为 "Waiting for Debugger" 的警告对话框和强制关闭按钮。
我进行了搜索,但 google 似乎只有两个结果与该消息有关。
我重新启动了 Android 工作室,检查了 phone 上的开发人员设置...
有没有人遇到过这个问题。请帮我。我不能 运行 模拟器,因为我的 mac 会太滞后。提前谢谢你。
问题是在安装并启动应用程序后,AndroidStudio 启动的调试器客户端无法连接到设备上的调试器 服务器. 这可能有很多原因,请查看此答案和此页面上显示的其他答案,看看是否有一个解决了您的问题
为了帮助找出问题,请查看 AS 中 'Debugger' window 的 'Console' 选项卡。前几行之一应如下所示:
$ adb shell am start -n "com.acme.audtest/com.acme.AudTest" -a
android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
将该行剪切并粘贴到命令提示符中,删除“-D”,然后执行它。
如果您的应用程序 ('AudTest') 正常运行,问题出在 AS 中,与设备的通信或设备的配置。如果应用程序没有启动,它在 .apk 中。 (不是完整的解决方案,但开始为您指明正确的方向——以下哪些解决方案适用于您的情况。)
首先我select第二个选项,效果很好。但是不知道为什么我改成 select 第一个选项。因此,调试器会永远显示 Waiting for application to come online
消息。我没有注意到,只是认为另一个应用程序阻止我调试或者这是 Android Studio 2.0 的问题。
因此,只需检查第二个选项即可解决我的问题。谢谢大家
重新启动 Android Studios (2.1.1) 为我解决了这个问题。
有两种可能:
1.USB 调试关闭:
- 启动设备的开发者选项
- 打开 USB 调试
2.In Android-Studio:文件 -> 使缓存无效/重新启动
任何人都可以对you.Try有用
如果你在模拟器上遇到这个问题,运行 adb reconnect
对我有用。设备 adb reconnect device
也有类似的命令
正确答案是关闭您的 Android 设备管理器。
None 这些建议对我有用,直到我关闭它。
我不得不删除参数
android:exported = "false"
来自主要 activity.
**
This answer might help for those Who have successfully connected their
device along netbeans NB Android but on debug there's no application
being appear on device.
**
好的,所以解决方案是在移动设置中检查您的 android 设备版本 最后点击关于设备:您会在那里知道您的 android 版本。
现在为您的 netbeans android 项目选择相同的版本。
右键单击项目名称单击属性,然后将目标更改为与您的 android 设备相同。
(在我的例子中 android 版本是 4.4.2,所以我为我的项目目标选择了相同的版本)
在继续之前,单击 netbeans 中项目选项卡旁边的服务选项卡,然后右键单击 Android 设备并单击重新启动 ADB。
最后您需要再次右键单击项目并单击清除并构建。
现在您可以 运行 希望得到结果。
除了一个解决方案外,对我没有任何帮助...
清除包含对我有用的配置信息的 Intellij IDEA (Android Studio).idea 目录:
退出Android工作室
导航到您要调试的项目
备份您修改的 .idea 中的任何文件(如果您的项目将其中任何一个检查到 VCS 中)
删除.idea目录
在 Android Studio
中打开项目
我只是想分享我的经验,因为我遇到了同样的错误,并且无法使用你们发布的所有解决方案来解决它。我什至删除了我的虚拟设备好几次,没办法让它重新工作。
在我的应用程序中,我有一个自定义权限 com.example.CUSTOM_PERMISSION,我想用它来保护我的 Main Activty 免受混乱的代理攻击。
<permission android:name="com.example.CUSTOM_PERMISSION"
android:label="@string/permlab_deadlyActivity"
android:description="@string/permdesc_deadlyActivity"
android:permissionGroup="android.permission-group.COST_MONEY"
android:protectionLevel="dangerous" />
。
.
.
<activity
android:permission="com.example.CUSTOM_PERMISSION"
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
属性 android:permission 以某种方式阻止我的应用程序在虚拟设备上安装和 运行,即使它可以使用 Gradle 成功编译和构建。
去掉之后就一切正常了
我不确定应用程序是否以这种方式受到保护,我正在构建另一个测试应用程序以尝试执行混淆代理并查看自定义声明是否足够。
希望这可以帮助像我一样生气的人!
我在 Android 模拟器中遇到了这个问题,解决方法是转到工具 -> AVD 管理器,选择设备,右键单击 "Cold Boot Now"。
对我有帮助的解决方案是单击将调试器附加到 android 进程并将调试器设置为 java。
只是把我的经验投入其中,因为这才刚刚开始发生。关于所有这些答案,我尝试了其中的一些,none 似乎有效。所以我从头开始:
初始设置:
- 启用 USB 调试
- 连接 USB 时始终提示(我通常只在充电模式下连接)
- 启用 ADB 调试模式
- 等待调试器禁用
- 通过启用的 USB 验证应用程序
我为恢复调试所采取的步骤:
- 关闭 Android Studio - 我没有像之前讨论的那样删除 .idea 文件夹,但我相信这不会有什么坏处。
- 禁用 USB 调试
- 撤销USB调试权限
- 重新连接设备
$ adb devices
> <Device Id> unauthorized
- 启用 USB 调试
- 重新连接设备
- 出现提示时 select 允许(我点击了始终允许)
$ adb devices
> <Device Id> device
打开 Android Studio 并点击调试 - 应用程序成功启动,我仍然收到 5-6 条这样的消息,但后来它起作用了:
$ adb shell am start -n "com.exampleapp/com.exampleapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Connecting to com.exampleapp
Connected to the target VM, address: 'localhost:8600', transport: 'socket'
React Native
附带说明 - 这种情况经常发生,我不确定是在 react-native run-android
和 运行 之间来回切换还是在 Android Studio 中调试,但无论如何我都不得不这样做几次(最终决定记录下来)。
还记得
$ adb reverse tcp:8081 tcp:8081
并在调试时启动打包程序(我往往会忘记)。
尝试重启亚行。执行终端命令:
adb kill-server
adb start-server
对我来说,问题出在“Android Studio” + “Intellij IDEA” 运行 并排。通过在“Intellij IDEA”中禁用捆绑的“Android 插件”来修复。
(注意:问题仅出现在这些 IDE 的某些更高版本中)
我将 android studio 更新到 2.0 后,无法在我的设备 (Asus Zenphone 2) 上调试应用程序。在 Android studio 中单击调试图标后,我一直在调试选项卡中看到以下消息。
AndroidStudio 中调试选项卡中的消息UI
---------------------------------------------------------------
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename
我一直看到标题为 "Waiting for Debugger" 的警告对话框和强制关闭按钮。
我进行了搜索,但 google 似乎只有两个结果与该消息有关。
我重新启动了 Android 工作室,检查了 phone 上的开发人员设置...
有没有人遇到过这个问题。请帮我。我不能 运行 模拟器,因为我的 mac 会太滞后。提前谢谢你。
问题是在安装并启动应用程序后,AndroidStudio 启动的调试器客户端无法连接到设备上的调试器 服务器. 这可能有很多原因,请查看此答案和此页面上显示的其他答案,看看是否有一个解决了您的问题
为了帮助找出问题,请查看 AS 中 'Debugger' window 的 'Console' 选项卡。前几行之一应如下所示:
$ adb shell am start -n "com.acme.audtest/com.acme.AudTest" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
将该行剪切并粘贴到命令提示符中,删除“-D”,然后执行它。 如果您的应用程序 ('AudTest') 正常运行,问题出在 AS 中,与设备的通信或设备的配置。如果应用程序没有启动,它在 .apk 中。 (不是完整的解决方案,但开始为您指明正确的方向——以下哪些解决方案适用于您的情况。)
首先我select第二个选项,效果很好。但是不知道为什么我改成 select 第一个选项。因此,调试器会永远显示 Waiting for application to come online
消息。我没有注意到,只是认为另一个应用程序阻止我调试或者这是 Android Studio 2.0 的问题。
因此,只需检查第二个选项即可解决我的问题。谢谢大家
重新启动 Android Studios (2.1.1) 为我解决了这个问题。
有两种可能:
1.USB 调试关闭:
- 启动设备的开发者选项
- 打开 USB 调试
2.In Android-Studio:文件 -> 使缓存无效/重新启动
任何人都可以对you.Try有用
如果你在模拟器上遇到这个问题,运行 adb reconnect
对我有用。设备 adb reconnect device
正确答案是关闭您的 Android 设备管理器。 None 这些建议对我有用,直到我关闭它。
我不得不删除参数
android:exported = "false"
来自主要 activity.
**
This answer might help for those Who have successfully connected their device along netbeans NB Android but on debug there's no application being appear on device.
**
好的,所以解决方案是在移动设置中检查您的 android 设备版本 最后点击关于设备:您会在那里知道您的 android 版本。
现在为您的 netbeans android 项目选择相同的版本。
右键单击项目名称单击属性,然后将目标更改为与您的 android 设备相同。
(在我的例子中 android 版本是 4.4.2,所以我为我的项目目标选择了相同的版本)
在继续之前,单击 netbeans 中项目选项卡旁边的服务选项卡,然后右键单击 Android 设备并单击重新启动 ADB。
最后您需要再次右键单击项目并单击清除并构建。
现在您可以 运行 希望得到结果。
除了一个解决方案外,对我没有任何帮助...
清除包含对我有用的配置信息的 Intellij IDEA (Android Studio).idea 目录:
退出Android工作室 导航到您要调试的项目 备份您修改的 .idea 中的任何文件(如果您的项目将其中任何一个检查到 VCS 中) 删除.idea目录 在 Android Studio
中打开项目我只是想分享我的经验,因为我遇到了同样的错误,并且无法使用你们发布的所有解决方案来解决它。我什至删除了我的虚拟设备好几次,没办法让它重新工作。
在我的应用程序中,我有一个自定义权限 com.example.CUSTOM_PERMISSION,我想用它来保护我的 Main Activty 免受混乱的代理攻击。
<permission android:name="com.example.CUSTOM_PERMISSION"
android:label="@string/permlab_deadlyActivity"
android:description="@string/permdesc_deadlyActivity"
android:permissionGroup="android.permission-group.COST_MONEY"
android:protectionLevel="dangerous" />
。 . .
<activity
android:permission="com.example.CUSTOM_PERMISSION"
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
属性 android:permission 以某种方式阻止我的应用程序在虚拟设备上安装和 运行,即使它可以使用 Gradle 成功编译和构建。 去掉之后就一切正常了 我不确定应用程序是否以这种方式受到保护,我正在构建另一个测试应用程序以尝试执行混淆代理并查看自定义声明是否足够。
希望这可以帮助像我一样生气的人!
我在 Android 模拟器中遇到了这个问题,解决方法是转到工具 -> AVD 管理器,选择设备,右键单击 "Cold Boot Now"。
对我有帮助的解决方案是单击将调试器附加到 android 进程并将调试器设置为 java。
只是把我的经验投入其中,因为这才刚刚开始发生。关于所有这些答案,我尝试了其中的一些,none 似乎有效。所以我从头开始:
初始设置: - 启用 USB 调试 - 连接 USB 时始终提示(我通常只在充电模式下连接) - 启用 ADB 调试模式 - 等待调试器禁用 - 通过启用的 USB 验证应用程序
我为恢复调试所采取的步骤:
- 关闭 Android Studio - 我没有像之前讨论的那样删除 .idea 文件夹,但我相信这不会有什么坏处。
- 禁用 USB 调试
- 撤销USB调试权限
- 重新连接设备
$ adb devices
> <Device Id> unauthorized
- 启用 USB 调试
- 重新连接设备
- 出现提示时 select 允许(我点击了始终允许)
$ adb devices
> <Device Id> device
打开 Android Studio 并点击调试 - 应用程序成功启动,我仍然收到 5-6 条这样的消息,但后来它起作用了:
$ adb shell am start -n "com.exampleapp/com.exampleapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Connecting to com.exampleapp
Connected to the target VM, address: 'localhost:8600', transport: 'socket'
React Native
附带说明 - 这种情况经常发生,我不确定是在 react-native run-android
和 运行 之间来回切换还是在 Android Studio 中调试,但无论如何我都不得不这样做几次(最终决定记录下来)。
还记得
$ adb reverse tcp:8081 tcp:8081
并在调试时启动打包程序(我往往会忘记)。
尝试重启亚行。执行终端命令:
adb kill-server
adb start-server
对我来说,问题出在“Android Studio” + “Intellij IDEA” 运行 并排。通过在“Intellij IDEA”中禁用捆绑的“Android 插件”来修复。 (注意:问题仅出现在这些 IDE 的某些更高版本中)