标签: android-debug

找出我的应用当前以Android Studio的调试模式运行的代码行

当我使用Android Studio在调试模式下运行应用程序时,是否可以找出当前正在处理的代码行?我的意思是说,有没有一种工具可以像设置断点那样工作,但是您不必设置断点-您可以随时了解正在执行什么代码行?

这样做的原因是,有时您可能需要调试应用程序中的间歇性挂起。如果您在调试模式下运行,并且应用程序挂起,那么立即找出上次处理的代码行很有用,而不必通过设置断点或跟踪调用来提前计划

android android-debug android-studio android-studio-2.1 android-studio-2.2

6
推荐指数
0
解决办法
367
查看次数

通过wifi调试保持清醒

我改用 WiFi ADB ActiveADB Wireless应用程序通过Eclipse调试Eclipse中的构建应用程序USB debuging

如何在调试过程中保持开机状态?此应用程序中没有其他选项可保持清醒状态。

android android-debug

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

Android:应用程序在调试过程中关闭

这是 Android Studio 设置的问题还是我不​​知道的其他问题?当我调试应用程序并在某个调试断点(断点不是每次关闭时都固定,它每次都不同)时,它会关闭应用程序并且从不显示在调试选择进程对话框中。要在调试过程中再次获得它,我需要再次运行该应用程序。

为什么这一切会发生,是否需要任何 Android Studio 设置来阻止这一切发生?

我的 Android Studio 版本是 2.2.1。任何帮助将不胜感激。

android android-debug android-studio android-developer-api

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

Android Studio - 慢速调试,有时卡在"等待调试器",SIGSEGV崩溃

这可能会很广泛,但是这个问题让我疯狂,我会感激一些帮助:

似乎每个新的Android Studio版本,调试变得越来越不可能.我遇到了以下问题:

  1. 整体调试非常慢.踩到是拖累.
  2. 调试器连接尝试失败的百分比很高,设备挂起"等待调试器".
  3. SIGSEGV"崩溃",调试器会在随机位置停止SIGSEGV(通常在启动后),但我可以单击播放按钮继续调试.
  4. 调试器断开连接.

这在真实设备和仿真器上都会发生,具有广泛的设置和Android API级别.

我的装备很强大:Win 10,I7-4810MQ,16g内存,SSD.当前的AS版本是2.3.3.

任何人都可以帮助我从这个混乱中找出一些意义吗?

android adb android-debug android-studio

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

无法在 chrome 远程调试上检查 android 应用程序

我试图使用 Stetho 调试我的应用程序,并按照https://developers.google.com/web/tools/chrome-devtools/remote-debugging此处的步骤启用 chrome 远程调试,但我无法检查我的应用程序. 设备被识别,但没有检查链接: 在此处输入图片说明

我做了什么:

  • 在我的设备上启用 USB 调试
  • 已检查我的 android 版本是否高于 4.4(是 Android 7)
  • 已尝试安装ADB并运行adb devices

我可能会错过什么?

编辑:

我做了更多的测试,结果如下:

  • 在模拟器上测试,我仍然无法检查我的 APP
  • 我可以检查镀铬标签

所以问题似乎是我在我的 APP 中做了或没有做的事情。

android google-chrome remote-debugging android-debug

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

Android Studio 的调试器问题

我正在学习如何在 Android Studio 下开发表盘。我在调试器方面遇到了烦人的问题,这使得使用起来很痛苦。

当我想在调试模式下运行我的脸时,我不断收到以下消息:

...
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Could not connect to remote process. Aborting debug session.
Run Code Online (Sandbox Code Playgroud)

我似乎唯一的选择是首先在运行模式下执行我的脸,然后将调试器附加到进程。然而,很多时候我不能,因为“确定”按钮是灰色的,如屏幕截图所示:

在此输入图像描述

幸运的是,当我可以附加调试器时,它会在几秒/分钟后不断断开连接,并显示以下消息:

Disconnecting run session: a new debug session will be established.
Run Code Online (Sandbox Code Playgroud)

但没有建立其他会话。这使得调试的过程变得极其不舒服。

我是否错过了 Android Studio 配置中的某些内容?

编辑:可能值得注意的是,即使我只是尝试运行应用程序,我也经常不断收到消息Client not ready yet...。在这些情况下,我必须重新启动模拟器。每次尝试运行该应用程序都会发生这种情况,这让我浪费了很多时间。

android android-debug android-studio watchface

5
推荐指数
0
解决办法
2137
查看次数

为什么要等待调试器然后附加调试器来处理?

有什么意义

android.os.Debug.waitForDebugger();
Run Code Online (Sandbox Code Playgroud)

我知道我们 [有时] 需要使用此函数来调试 a Service,但我的问题是:

  • 为什么我们必须这样做?
  • 为什么存在这种方法?它还有什么其他用途?
  • 将调试器附加到进程是什么意思,为什么我们必须这样做?为什么 aService必须以这种方式调试,而不是 an Activityor BroadcastReceiver

有人会认为在项目中调试任何类型的代码都很简单。除了它不是。Service反正不是为了。

这个特殊程序存在的原因是什么?它还有什么用途?

在此处输入图片说明

等待调试器连接。一旦调试器附加,它就会返回,所以如果你想立即开始跟踪,你需要在 waitForDebugger() 调用之后放置一个断点。

为什么仍然没有答案。

更新

我发现了此功能的一个用例:当应用程序进程终止后自动重启 Android 应用程序时。当用户在应用程序设置中切换运行时权限时,该进程将被终止。更一般地说,一个应用程序进程被杀死并重新启动,只要...

android.os.Process.killProcess(android.os.Process.myPid());
Run Code Online (Sandbox Code Playgroud)

叫做。

要在进程重新启动后调试应用程序,请编写android.os.Debug.waitForDebugger()代码,然后将调试器附加到当前进程。

Android:如何调试应用程序的启动过程

这是此功能的一个用例。

参考资料

调试服务

在 Android Studio 中调试服务的正确方法?.

服务中的断点不起作用

如何调试 Android 后台服务?.

如何调试服务?.

如何附加调试器从第一行开始处理,而无需每次都编译代码

您可以在应用程序打开后附加调试器

可能相关

每次调试运行时禁用辅助功能服务

在 Intellij 中使用 Java 调试器时,“丢帧”是什么意思?

配置设备上的开发人员选项

测试您的服务

强制应用程序从第一个 …

android android-service android-testing android-debug android-developer-api

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

错误:膨胀类 androidx.appcompat.widget.SearchView 时出错

希望你们一切都好。我正在开发一个Android应用程序,该应用程序使用searchview从Firebase关系数据库medications info db中搜索数据,在我打开包含SearchView的活动后,应用程序崩溃,经过调试后我得到了这个:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.projetfe, PID: 26491
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.projetfe/com.example.projetfe.MedicamentActivity}: android.view.InflateException: Binary XML file line #27: Binary XML file line #27: Error inflating class androidx.appcompat.widget.SearchView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3114)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7050)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
     Caused by: android.view.InflateException: Binary XML file line #27: Binary XML file line #27: Error inflating class androidx.appcompat.widget.SearchView
     Caused by: android.view.InflateException: Binary XML file …
Run Code Online (Sandbox Code Playgroud)

android searchview android-debug

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

通过 ADB 加载 Android APK 时出错 - StorageManager.getVolumes()' 在空对象引用上

当我尝试将自定义 APK 加载到 Android 上时,出现以下错误。这是一个空的测试服务。

谢谢,

-埃里克

adb: failed to install test.apk:

Exception occurred while executing:

java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List android.os.storage.StorageManager.getVolumes()' on a null object reference

        at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:186)

        at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:150)

        at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:165)

        at com.android.server.pm.PackageInstaller
Run Code Online (Sandbox Code Playgroud)

android adb android-ndk android-source android-debug

5
推荐指数
0
解决办法
351
查看次数

SSL_get_fd 返回-1

我尝试调试 Android 应用程序以使用该项目打印SSL_writeSSL_read数据,并使用SSL_get_fd 打印文件描述符(以获取 src&dst ip )

但对于某些SSL*函数,函数SSL_get_fd总是返回 -1 而不是返回正确的 fd ,而对于另一些函数,SSL*函数SSL_get_fd返回正确的 fd 。

当我尝试使用函数SSL_is_init_finished来检查那些SSL*返回 fd = -1 的函数时,我得到 1(true)

我看到了同样的问题:What does it Mean, When SSL_get_fd returns -1? 但那里没有答案。

我怎样才能得到正确的 fd SSL *

ssl openssl file-descriptor android-debug frida

5
推荐指数
0
解决办法
198
查看次数