使用真机导致Androidstudio打印不出log

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwe0754444/article/details/54922710
            天气很重要,连续两周的阴天、雨天,加上又冷又冻,所以今天难得出了个大太阳。蓝天、白云、太阳,不好的心情也难免会变得懒洋洋,舒畅至极。

           正是天气这么好,心情这么好,刚好看了几天文章。然后大悟,我步入Android这条路已经好久好久了,但是我却很少留下我的印记。或许是忙,或许是懒,再或许可能就是很菜,以至于都没怎么分享东西。所以从今天开始,我将会不定时这我的博客留下一些东西。可能是新技术,可能是项目中遇到的问题等等。

           好久没写微博这种文章了,一下写了这么多字,我实属惊讶。趁着现在接近过年,旧项目的结束,新项目的准备,有了时间来写一些东西。话不多说,开始吧。

          第一天文章,其实我也很茫然,我该写写什么呢。那我就来讲讲最近有人问我的一个问题,打印不出log。啊哈,或许你会想做android都不会打log,那是有多水。哈哈,你先别急,他问的是真机问题。打log是容易,在我们想要的地方log.d、log.e等等,很方便,但是如果配置不好确实一个很头疼的问题。接下来我会详细讲如何配置和真机打印不出log的问题。哈,现在有一个非常牛逼的开源日志库logger,有空可以去看看,github地址是https://github.com/orhanobut/logger。

          很多时候我们Android项目经常出现大大小小的问题,我们一时半会都很难看得出问题出在哪里。所以我们除了用debug调试外,通用的都会去打log。开发为了方便调试,我比较喜欢用虚拟机去调试。但是有一点我们要知道,毕竟是虚拟的东西,跟真实的机器还是有很大的区别的。因为不同手机产商的定制问题,避免不了碎片化问题。碎片化包括系统碎片化,屏幕尺寸碎片化以及屏幕分辨率碎片化。或许,你在虚拟机上跑得很好,一载入到真机就崩了。

         针对真机打印不出log这个问题,我具体的解决方案是这样:

         1、你要确保你的Android studio中的菜单栏 ,Tools → Android → Enable ADB Integration这个Adb调试桥是开启的,以及手机USB 调试打开。

         2、开启后仍不能打log,我们就要去查看过滤的log配置,看看会不会被我们过滤掉了,或者根本没有在我们当前项目下打印。所以过滤务必要选择自己的包,格式是APP:包名。

        3、如此我们还打印不出log,接下来你不用再质疑自己能力或者开发工具有问题,是真机配置问题。

        4、我针对的是我之前遇到的华为手机,正是因为厂商的定制问题,很多东西为了安全,我们用户会没有权限,你虽然作为一位开发者,但是权限的问题不在于谷歌就在手机厂商,你不信?你可以在你的日志中,在不过滤的情况下看到Operation not permitted,所以不要再质疑自己能力啦。

      5、针对权限问题,我们当然也可以解决的,华为手机在你的拨号界面,请拨*#*#2846579#*#*,我们就进入了工程菜单,接下来我们就可以操作了。点击第一项,进入后台设置,很容易看到的就是LOG设置。啊哈,真的信我了吧?不要再质疑自己能力了。进入LOG设置,将AP日志打钩并关闭,或许你还有顾虑,那你就全部选中然后关闭,然后重新启动手机。

      6、如果你真的是那种追求完美的主义者,你也可以重启Android Studio,然后连上手机,接下来你熟悉的log就会乖乖出现在你的logcat日志中啦

      作为开发者,作为过来人,我们会遇到许许多多的问题。但是现在这个社会太浮躁了,很多年轻人,真的很玻璃心。一遇到问题就很烦躁,甚至会质疑自己的能力,觉得自己是不是真的适合做这行。我相信天赋这东西,但是又有多少人是天赋这东西呢?我们作为普通人,还不是靠自己努力吗?我们能快速解决问题,是因为我们遇到问题多了,没有事天生的。

      O啦,第一篇算个入门吧。重点致给那些正往开发路上走的人儿。

猜你喜欢

转载自blog.csdn.net/qwe0754444/article/details/54922710