Android Studio:客户端尚未就绪

时间:2015-12-30 08:46:13

标签: android debugging server client javascript-debugger

启动应用程序时,我收到一条消息“客户端尚未准备就绪”。此外,我的设备显示“等待调试程序附加”,然后“不幸的是,Android应用程序已停止工作”。我已经在论坛上尝试了所有可能的解决方案,但没有解决方案在这里应用。我还尝试运行一个简单的HELLO WORLD应用程序来了解我的应用程序代码是否存在某些问题,但是显示了相同的消息。我尝试了以下事项:

  1. 重新安装deice drivers
  2. 重新安装android studio
  3. 安装LLDB
  4. 使用不同的设备,不同的电缆和端口
  5. android.os.Debug.waitForDebugger(); 添加到清单文件
  6. 仅将设置更改为MTP
  7. 删除所有断点
  8. 但没有任何效果。可能是这个问题的根本原因??

7 个答案:

答案 0 :(得分:17)

必须导出活动才能从adb访问。如果活动具有intent-filter,则默认情况下会导出该活动。否则添加导出的标志:

<activity
    android:name=".my.MyActivity"
    android:exported="true"/>

这是您未导出活动并运行

时获得的错误

adb shell am start -n "com.example/com.example.my.MyActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

错误:

Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example/.my.MyActiviy } from null (pid=26721, uid=2000) not exported from uid 10304
    at android.os.Parcel.readException(Parcel.java:1620)
    at android.os.Parcel.readException(Parcel.java:1573)
    at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2694)
    at com.android.commands.am.Am.runStart(Am.java:875)
    at com.android.commands.am.Am.onRun(Am.java:359)
    at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
    at com.android.commands.am.Am.main(Am.java:100)
    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251)

答案 1 :(得分:3)

[此答案已针对最新版本的Android Studio淘汰]

这对我有用:

工具&gt; Android&gt;启用ADB集成

您需要勾选 启用ADB集成

答案 2 :(得分:1)

如果这是暂时性问题,那么在大多数情况下,我发现重新启动Android Studio可以解决此问题。

在一种情况下,Windows重新启动似乎可以解决此问题。无法重启设备。

这是一个短暂的问题,偶尔发生几天,但最终每次都开始发生,因此停止了所有工作。

我正在同时打开两个不同的Android Studio项目,它们都在同一设备上运行(不同)应用程序(但不是同时)。

我可能在两个项目中都打开了设备文件资源管理器。

答案 3 :(得分:0)

如果错误 NOT 来自AndroidManifest(就像我的情况一样),你可以试试这个:

  • 工具 - &gt; Android - &gt;关闭[启用ADB集成]
  • 运行 - &gt;运行“appname”
  • 当您的应用显示“正在等待调试”消息时,请选择运行 - &gt; 将调试程序附加到Android进程 - &gt;在Deive的名称下选择应用程序的包名称。
  • 观察Logcat并找出应用崩溃的位置。

答案 4 :(得分:0)

将这些行添加到清单文件中

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

活动代码内

答案 5 :(得分:0)

检查运行/调试配置。

转到运行/调试配置> 启动选项> 启动,然后选择 默认活动< / strong>。

我不小心将其切换为 Nothing ,并且应用程序在安装后停止运行。

select Default Activity

答案 6 :(得分:0)

使用Android Studio 3.4.1,您可能会得到:

 No apk changes detected since the last installation, skipping installation of /apk/debug/app-debug.apk
$ adb shell am force-stop
$ adb shell am start -n ".StartingScreenActivity" 
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet...
  

Android Studio 3.1.2 +

中不存在“工具”>“ Android”菜单

在->运行-'运行'应用程序的情况下- 括号中的设备显示( NULL

在我的情况下,如图所示-> Android 8.0.0,API26 Android (NULL)

打开:工具->连续连接,并按下一步 Tools -> Conection Asistent

您可能需要在Connection Assistant中重新启动ADB服务器,并且应该会很好。