Android软件开发Log实时查看方式(无需数据线)
来源:互联网 发布:淘宝直通车在哪 编辑:程序博客网 时间:2024/06/06 02:13
转: Android软件开发Log实时查看方式(无需数据线)
场景
在做Android软件开发的时候,查看实时Log是有效的debug方式之一,如果软件只关联到一部手机,那使用IDE的log查看工具或者adb log都行。但如果要同时查看多部手机上的实时log,总不能搞多个笔记本在那边adb log看吧?接下来我来介绍一个可以有效解决这个问题的工具Lolly。
Lolly
Lolly是一个开源的Android lib库,它的主要功能就是在手机上显示一个类似终端的窗口,然后显示本应用的所有log,并且可以根据log的优先级和tag来过滤log,下面就来认识一下Lolly。
动图如下:
下面看看如何在自己的工程中使用Lolly。
首先在build.gradle加入对应依赖:
dependencies { ... compile 'com.zql.android:lolly:1.1'}
接着在AndroidManifest.xml中注册Lolly
<service android:name="com.zqlite.android.lolly.Lolly" android:enabled="true" android:exported="false" android:process=":remote" /> <activity android:name="com.zqlite.android.lolly.LollyViewer"> <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.VIEW" /> <data android:scheme="file" /> <data android:scheme="content" /> <data android:mimeType="text/plain" /> </intent-filter> </activity>
其中Lolly是一个后台服务,用于抓取log并在窗口中显示。LollyViewer是一个简单的log查看器。
添加完组件后别忘了加上相应的权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.READ_LOGS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
上诉几个权限在Android6.0及以上需要动态申请,这个就不赘述了,不清楚的稍后看源码。下面看看Lolly对外提供的几个接口:
public static void showLolly(android.app.Activity activity, java.lang.String[] tags)
显示Lolly窗口,其中tags是你需要过滤的tag数组,可以为空。
public static void hideLolly(@NotNull android.app.Activity activity)
移除Lolly窗口。
public static void saveLog(@NotNull android.app.Activity activity)
保存当前日志到本地的lolly目录。
上面三个接口就是Lolly对外的全部接口了,下面看一下LollyViewer的使用方法,当使用Lolly的saveLog保存完log后,在文件管理器中点击此文件,选择包含了LollyViewer打开就行了,界面如下:
源码
自然,这也是一款开源库,github地址如下:
LollyDemo
希望Lolly能给大家带来一种新的log查看体验。
原文链接:http://www.jianshu.com/p/a5d2980c9bfc
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- Android软件开发Log实时查看方式(无需数据线)
- Android调试,无需数据线
- Android 无需通过USB数据线 通过wifi 进行Debug 调试
- 手机如何访问电脑硬盘?(无需数据线)
- Android平板电脑通过WIFI传送文件,无需数据线,无需ROOT权限
- Android无需root查看数据库
- 无需软件 三方法查看电脑配置
- Android开发wifi调试取代数据线调试
- Ubuntu实时查看tomcat运行log
- 调试Android程序,不使用模拟器,无需数据线真机调试的方法
- Android调试新玩法—仅需几步,无需数据线,即可调试真机。(图文并茂)
- android查看kernel log
- Android-LOG错误查看
- Android modem log查看
- Android modem log查看
- android查看kernel log
- android查看kernel log
- eclipse、android开发,查看软件布局神器
- 图结构 最短路径 Floyd算法
- 几个数做比较并排序
- struct结构体
- 用plsql执行*.sql文件
- 内存的初始化及结构体的使用
- Android软件开发Log实时查看方式(无需数据线)
- 动态规划之线性动规(钢条切割、合唱队、最长递增子序列)
- ECMAscript到底是什么?它和JavaScript的关系?
- leetcode 231. Power of Two
- 程序员的网站集合(持续更新中)
- Spring mvc中@RequestMapping的value值可变时,获取value值, rest风格传参,
- select回显注意问题
- Html 基础介绍
- A+B Problem II