无法调试Android设备上的应用程序 - Android电子工作室2.0

问题描述 投票:34回答:12

我不能我更新的Android工作室2.0后调试我的设备(ASUS Zenfone 2)上的应用程序。我把我按一下Android Studio中调试图标之后看到下面的调试选项卡中的信息。

消息在调试选项卡Android Studio中的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

我不断看到警告对话框,标题为“等待调试器”,并强制关闭按钮所有的时间。

我搜查,但似乎从谷歌只有两种结果该消息。

我重新启动Android的工作室,在电话核对开发商设置...

有任何人碰到这样的问题。请帮我。我不能运行模拟器,因为我的Mac将太滞后了。先感谢您。

android debugging android-studio-2.0
12个回答
27
投票

我发现这个问题。见下面这个图片:

Choice

首先,我选择第二个选项,它工作得很好。但后来不知道为什么我改选择第一个选项。因此,调试器显示的消息Waiting for application to come online永远。我没有注意到,只是在想另一个应用程序阻止我调试,或者是与Android 2.0工作室的问题。

所以,只需要检查第二个选项将解决我的问题。感谢所有。


0
投票

我在Android模拟器有这个问题,它是由去工具 - > AVD管理器,选择设备来解决,用鼠标右键单击“现在冷启动”。


0
投票

这让我的解决方法是点击调试到Android进程并设置调试器附加到Java。


0
投票

只是扔在,因为这只是开始发生我的经验。至于所有这些问题的答案,我想他们几个,没有似乎工作。于是我从头开始:

初始设置: - USB调试启用 - 连接到USB时,总是提示(我通常只在充电模式进行连接) - 允许负责ADB仅调试模式下启用 - 等待调试器禁用 - 通过USB验证应用程序启用

步骤我把得到的调试回:

  • 关闭Android的工作室 - 我没有走那么远,删除.idea文件夹中讨论,但我敢肯定它不能伤害。
  • 停用USB调试
  • 撤销USB侦错授权
  • 重新连接设备
$ adb devices
> <Device Id> unauthorized
  • 支持USB调试
  • 重新连接设备
  • 当系统提示选择允许(我点击总是允许)
$ 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'

原生的反应

作为一个侧面说明 - 发生这种情况,每隔一段时间,我不知道是否从来回切换从Android Studio中react-native run-android或调试运行之间的,但无论我不得不这样做几次(终于决定文档)。

还记得

$ adb reverse tcp:8081 tcp:8081

和调试何时开始打包(我倾向于忘了)。


18
投票

重新启动的Android工作室(2.1.1)解决了这个给我。


11
投票

有两种可能性:

1.USB调试关:

  • 启动装置的开发选项
  • 开关打开USB调试

2.In Android的工作室:文件 - >的Invalidate缓存/重新启动

任何人都可以成为you.Try有用


9
投票

正确的答案是闭上你的Android设备管理器。这些建议没有为我工作,直到我关闭了它。


2
投票

没有什么工作对我来说只是一个解决方案...

清除的IntelliJ IDEA(Android Studio中),它包含了我工作的配置信息.idea目录:

退出Android Studio中浏览到该项目您试图调试备份您修改里面.idea任何文件(如果你的项目检查任何这些到VCS)删除.idea目录打开Android Studio中的项目


1
投票

如果你在模拟器上得到这个问题,运行adb reconnect为我工作。存在用于设备中的类似命令adb reconnect device


1
投票

我不得不删除参数

 android:exported = "false"

从主要活动。


1
投票

**

这个答案可能会帮助那些已经成功连接的设备一起的NetBeans NB的Android,但在调试有没有被应用在显示设备。

**

确定这样的解决方案是检查手机设置您的Android设备版本,请点击关于在最后一台设备:你会知道你的Android版本存在。

现在,选择适合您的NetBeans Android项目相同的版本。

右键点击项目名称,点击属性,然后用同样的更改的目标为自己的Android设备。

(在我的情况下,Android版本4.4.2是,所以我选择了我的项目的目标是相同的)

之前继续点击下一步服务选项卡上的项目在NetBeans选项卡,然后右键点击Android设备上,并点击重启ADB。

最后,你需要再次右击项目,然后单击清晰和建设。

现在,您可以运行的希望得到的结果。


0
投票

我只是想分享我的经验,因为我有同样的错误,没有办法用你们张贴的所有解决方案来解决这个问题。我甚至删除了好几次我的虚拟设备,没有办法让它再次工作。

在我的应用我有一个自定义权限com.example.CUSTOM_PERMISSION,我想用它来保护我的主要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版本:许可的情况下阻止我的应用程序安装和虚拟设备上运行,即使它可以编译和摇篮成功打造。刚取出后,一切都很好,我又不是很确定应用程序保护这种方式,我建立另一个测试应用程序尝试执行副混淆,看看自定义的声明仅仅是不够的。

希望这可以帮助别人这是惹毛了我一样!

© www.soinside.com 2019 - 2024. All rights reserved.