As we all know, in the android system, sometimes we encounter so File crash that can only be used for logging, but often we don't know where the crash is. Fortunately, after the crash, we generally generate one. dmp file.
We can obtain more detailed statck trace based on this file.
Some methods provided by google are mainly used. commands are too complex and prone to errors. Therefore, I wrote a python script to simplify the process.
#! /Usr/bin/env pythonimport osimport sysif len (sys. argv) <3: print (please check your parameter) exit (-1) soFile = sys. argv [1] dmpFile = sys. argv [2] print soFile, print dmpFilesymFile = soFile +. sym # dumple sym fileos. system (. /dump_syms + soFile +> + symFile) # get directory informationret = OS. popen (head-n1 + symFile ). read () arry = ret. strip (). split () dirName = arry [3] symPath =. /symbols/+ soFile +/+ dirName # create directoryos. system (mkdir-p + symPath) OS. system (mv + symFile ++ symPath) # minidump to log fileos. system (. /minidump_stackwalk + dmpFile +. /symbols> crashlog)