详情-思想者
android studio logcat 出现no debuggable processes问题解决
发布于 2019-04-25 ,0条评论,426次浏览

前言

本人技术方向在后端,由于工作原因,近期接触到安卓的开发。安卓开发已经发展很多年,自己现在才开始着手关注,并不是为了成为安卓大牛,而是希望能够拓宽技术视野,统筹考虑前后端交互。毕竟,交给用户的软件是一体化的,用户不会关注是前端还是后端,一位优秀的技术人员必须要掌握相应的前端知识。本文将介绍在安卓开发入门过程中遇到的问题以及解决办法,也是我的博客中第一篇关于安卓的,相信通过不断积累,不断总结,能够逐渐掌握安卓开发以及安卓架构。

一、问题描述

本人使用的开发工具是google官方提供的android studio,先吐槽一下, 这个android studio对入门者要求有点高,大量的配置和下载会将入门者杀死在摇篮里。笔者艰难的度过了下载时的痛苦和各项配置的无奈,终于可以在手机上运行了一个app。android studio 有个logcat组件,可以在手机usb调试的模式下,监听手机应用的日志,但是这个日志实在太多,打印的乱七八糟,根本看不清楚哪些是自己想要的日志。根据网友的指点,设置 Show only selected application如下图,一点用也没有。

根据同事指点,在如下位置选择包名即可对日志进行过滤:

但是我的logcat红框标注的位置中却没有包名的显示,只有红色的提示“no debuggable processes”。

二、问题解决

为了能够在logcat中显示过滤包名,在网上搜索一轮之后,大多数给的意见是,在Tool——>android——>enable adb integration勾选即可。但是我的android studio没有这个选项,如下图:

原因在于我使用的是较新版本的android studio,超过3.2.1版本的android studio已经去除这个选项了。既然去除这个选项,说明这个选项没有什么意义,然后继续寻找答案。最终在stackoverflow中找到解决办法。在应用中的build.gradle文件中找到:

buildTypes{
    release{
        debuggable false
    }
}

将debuggable 修改为true,然后重新联机安装APP,问题解决!