众所周知,在android系统上,有时候我们遇到so文件的crash只能打log,但是很多时候并不知道crash在什么地方,幸运的是crash后,一般可以产生一个.dmp文件。

我们可以根据这个文件来得到更为详细的statck trace。

主要用的就是google提供的一些方法,命令太复杂,很容易出错,所以我写了一个python脚本,简化步骤。

详情可以参考 https://code.google.com/p/google-breakpad/wiki/LinuxStarterGuide

#! /usr/bin/env python

import os

import sys

if len(sys.argv) < 3:

print("please check your parameter")

exit(-1)

soFile = sys.argv[1]

dmpFile = sys.argv[2]

print soFile,

print dmpFile

symFile = soFile + ".sym"

#dumple sym file

os.system("./dump_syms " + soFile + " > " + symFile)

#get directory information

ret = os.popen("head -n1 " + symFile).read()

arry = ret.strip().split(" ")

dirName = arry[3]

symPath = "./symbols/" + soFile + "/" + dirName

#create directory

os.system("mkdir -p " + symPath)

os.system("mv " + symFile + " " + symPath)

#minidump to log file

os.system("./minidump_stackwalk " + dmpFile + " ./symbols > crashlog")

原文:http://blog.csdn.net/zhtsuc/article/details/25790195

android dump 完整so,Android dump .so 文件crash log相关推荐

  1. android 壁纸完整显示,Android系统完整显示壁纸, 不做X2拉伸处理

    Android系统内置墙纸尺寸跟屏幕尺寸相同, 全尺寸完整显示壁纸, 不做X2拉伸处理: packages\apps\Launcher3\src\com\android\launcher3\util\ ...

  2. 美分零钱_只需99美分即可获取完整的Android指南电子书[更新:已过期]

    美分零钱 The Complete Android Guide is a 280-page book chock full of every menu option, hidden settings, ...

  3. Android 系统(255)---dump解码所得图片方法

    dump解码所得图片方法 主要是为了查看skia解码所得的图片是否异常 1. 若是3rd party apk图片有问题,不知道图片是什么格式的,不知道调用的图片解码的接口是哪个,可以在framwork ...

  4. Android 打包流程之aapt打包资源文件

    上一篇:Android打包流程之资源管理 Android应用最终是以apk的形式放在手机上安装并运行的,而负责将资源文件和代码进行打包的工具就叫appt,全称Android Asset Packagi ...

  5. Android系统完整的权限列表

    访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permiss ...

  6. 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作

    文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 混音命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移植 FFMPEG ) 参考 [A ...

  7. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )

    文章目录 一.使用 libjpeg-turbo 压缩图片流程 二.初始化 JPEG 压缩对象 三.打开文件 四.设置压缩参数 五.开始压缩 六.循环写入压缩数据 七.完成图片压缩及收尾 八.libjp ...

  8. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

  9. Android 图片选择器、图片剪切,文件选择器

    单张图片选择 1.在build.gradle中dependencies下添加依赖 compile 'com.github.lovetuzitong:MultiImageSelector:1.2' 2. ...

最新文章

  1. mysql中自己定义函数编程
  2. 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
  3. Hadoop模式介绍-独立,伪分布式,分布式
  4. 在mac os10.13系统下 ,将py文件打包成可执行程序后, 里面的路径出现的问题
  5. 关闭Xcode警告 (强迫症还在等什么!)
  6. Shell 根据名称杀掉进程
  7. Spring 4 官方文档学习 Spring与Java EE技术的集成
  8. 论文阅读-目标检测(2019)-CenterNet:目标检测转化为关键点检测及其属性回归
  9. cadvisor详解
  10. centos 7 安装nvidia-container-runtime
  11. linux 查找pcre源码,apache源码编译中首先安装pcre的原因
  12. 抖音四面被拒,再战头条终获offer,在线面试指南
  13. python随机数种子seed()的讲解
  14. 文本纠错--CRASpell模型
  15. 过滤器(Filer)与监听器(Listenter)
  16. 用Python进行文本分析时出现UnicodeDecodeError错误的解决方法
  17. tiny6410 适用于win7 64bit的dnw 的USB下载驱动
  18. 使用hmailserver搭建邮件服务器
  19. 理解C++中花括号{}的作用
  20. 十年了,从oracle 10G OCM到12C OCM

热门文章

  1. 深度学习模型压缩与加速综述
  2. 笔记 | 深入理解深度学习语义分割
  3. CSS中怎么让DIV居中
  4. python面向对象编程 -- 封装、继承
  5. SQL Sever 2008 R2 数据库(2) ——数据库管理
  6. javascript的typeof返回哪些数据类型
  7. 奕新集团--RAC环境后续
  8. MD5加密 登录用户名密码
  9. matlab7.1(ERROR STARTING DESKTOP)解决
  10. svcagent32.exe,javaM.exe木马查杀解决方案 (转Ad0.cn)