首页 > 其他分享 >Android切片工具

Android切片工具

时间:2022-11-27 17:45:30浏览次数:35  
标签:Environment val 切片 hprofPath bool file Android 工具

实现将内存切片保存位本地文件中。

文中仅提供实现的方法,不考虑其他外部因素。

fun dump(): Boolean {
    // 文件夹名
    val logPathDir = "/dump.mat/"
    var bool = false;
    // 文件名
    val sdf = SimpleDateFormat("yyyyMMdd-HHmm.sss")
    val createTime = sdf.format(Date())
    val state = Environment.getExternalStorageState()

    if (Environment.MEDIA_MOUNTED == state) {
        val file = File("${Environment.getExternalStorageDirectory().path}${logPathDir}")
        if (!file.exists()) {
            file.mkdirs()
        }
        var hprofPath = file.absolutePath
        if (!hprofPath.endsWith("/")) {
            hprofPath = "${hprofPath}/"
        }
        // 文件绝对地址,补全后缀
        hprofPath = "${hprofPath}${createTime}.hprof"
        try {
            android.os.Debug.dumpHprofData(hprofPath)
            bool = true
        } catch (e: IOException) {
            e.printStackTrace()
        }
    }
    return bool
}

如果需要本地查看,需要进行转化
hprof-conv.exe <src> <dst>

标签:Environment,val,切片,hprofPath,bool,file,Android,工具
From: https://www.cnblogs.com/swalka/p/16930191.html

相关文章

  • web性能分析与测试工具介绍
    你是否有过以下一些经历?  面试中    说一下做过哪些性能优化?    从输入url到看到页面内容经历了哪些过程?什么是web性能?简单来说就是网站是不是够快......
  • host切换工具、修改HOST不用重启IE
    host切换工具、修改HOST不用重启IE1、分享个修改HOST不用重启IE就能立刻生效的技巧:注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSett......
  • ClearCase是全球领先的软件配置管理工具
    ClearCase是全球领先的软件配置管理工具,而VisualStudio2005是微软推出的强大的.Net开发工具。微软的VSIP计划为VisualStudio提供了界面的可扩展性,通过VSIP,ClearCase将自......
  • 10个必需的iOS开发工具和资源
    OpenProject–MicrosoftProject的替代软件发表于​​2007年09月09日​​​由​​​DavidXiao​​<!--.entry-meta-->版权声明:本文由[​​David.Xiao​......
  • 自动化运维工具——ansible
    目录ansible简介ansible是什么?ansible特点ansible架构图ansible任务执行ansible任务执行模式ansible执行流程ansible命令执行过程ansible配置详解ansible安装方式......
  • docker的轻量级管理工具部署
    Linux上轻量级Docker的GUI管理器入门聆听世界的鱼 Linux公社 2022-10-1809:00 发表于浙江收录于合集#Docker17个#容器10个点击上方蓝字 ●关注L......
  • 常用工具类
    Apache-Commons-*字符串判断字符串是否为空白字符串以前判断字符串是否为空:if((name==null)||(name.isEmpty())){}使用apache-common-lang3的StringUtils:vo......
  • 英特尔构建云集成编排工具
    英特尔公司已经决定建立Ciao项目,旨在打造自己理想中的云编排方案。全称为云集成化先进编排工具的Ciao已经于几个月中悄然登陆GitHub,而其显然是希望为内斗不休的OpenStac......
  • typimg: typora中一键上传图片到博客园(工具开源)
    项目介绍项目背景个人经常使用Typora这一软件,在编写md文档时,图片可以暂存本地,文章中可以使用本地图片的绝对路径或相对路径,痛点就是不利于以后文档的迁移和平台的变......
  • Android 将函数放到主线程运行
    有时候,app会检测加密函数是否在主线程运行,为了逃避这种检测,要将函数放到主线程运行Class<?>aClass=RposedHelpers.findClass("com.yuanrenxue.challenge.three.Challen......