美文网首页
Android Logcat 手机端Logcat

Android Logcat 手机端Logcat

作者: xiongmao_123 | 来源:发表于2021-07-25 22:56 被阅读0次

在手机端实现logcat显示,解决不方便通过数据线等原因无法查看log的问题。

功能点:

  1. 手机端实时查看logcat信息
  2. 自定义保存指定tag的信息,不用增加改变原有的任何代码

Github地址:
https://github.com/xiongmaozhijin/AndroidLogcat

首先引用依赖:

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

    dependencies {
            implementation 'com.github.xiongmaozhijin:AndroidLogcat:lastversion'
    }

首先在适当位置进行初始化:

    ILogcatManager.getsInstance().init(getApplicationContext());

如果想要在应用中打开全局悬浮框,实时查看,调用下面一句代码即可:

     ILogcatManager.getsInstance().getLogcatWindow().show();

当然首先要申请悬浮框权限:

       startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), 0);

如果想要把log文件保存在手机中,调用下面一句代码,即可:

    ILogcatManager.getsInstance().enableLocalStorage();

默认保持的文件位置在 context.getExternalCacheDir()).getAbsolutePath().

文件保存更多设置:

        LogcatParam localStorageParam = ILogcatManager.getsInstance().getLocalStorageParam();
        localStorageParam.setLogTags("MonitorTag1", "MonitorTag2"); // 要过滤的tag,传null则不过滤
        localStorageParam.logLevel = "D"; // logcat loglevel
        localStorageParam.logStorageDir = getApplicationContext().getExternalCacheDir().getAbsolutePath(); // log保存的文件夹
        ILogcatManager.getsInstance().enableLocalStorage(); // 开启记录

UI显示更多设置:

        ILogcatManager.getsInstance().setLogcatTag("UiMonitorTag1", "UiMonitorTag2"); // ui界面过滤的logtag
        ILogcatManager.getsInstance().setKeyword("keyword"); // 要过滤的keyword
        ILogcatManager.getsInstance().setLogLevel("V"); // logcat loglevel
        ILogcatManager.getsInstance().setWindowDialog(new SimpleWindowDialog(getApplicationContext())); // 实现自己的显示悬浮框
        ILogcatManager.getsInstance().getLogcatWindow().show(); // 显示

效果图:

device-2021-08-15-092819.png Screenshot_2021-07-25-22-36-36-185_com.xiongmaozhijin.androidlogcat.jpg Screenshot_2021-07-25-22-38-06-008_com.xiongmaozhijin.androidlogcat.jpg Screenshot_2021-07-25-22-36-44-609_com.xiongmaozhijin.androidlogcat.jpg Screenshot_2021-07-25-22-36-58-756_com.xiongmaozhijin.androidlogcat.jpg Screenshot_2021-07-25-22-38-01-051_com.xiongmaozhijin.androidlogcat.jpg

相关知识点资料参考:

  1. 使用 Logcat 写入和查看日志 | Android 开发者 | Android Developers (google.cn)
  2. Logcat 命令行工具 | Android 开发者 | Android Developers (google.cn)
  3. 使用adb logcat命令显示Android设备上的Log日志_wenzhi的博客-CSDN博客_adb logcat
  4. Android 发布开源库到 JitPack、jCenter - 简书 (jianshu.com)

相关文章

网友评论

      本文标题:Android Logcat 手机端Logcat

      本文链接:https://www.haomeiwen.com/subject/xvbbmltx.html