編輯:關於Android編程
眾所周知,在android系統上,有時候我們遇到so文件的crash只能打log,但是很多時候並不知道crash在什麼地方,幸運的是crash後,一般可以產生一個.dmp文件。
我們可以根據這個文件來得到更為詳細的statck trace。
主要用的就是google提供的一些方法,命令太復雜,很容易出錯,所以我寫了一個python腳本,簡化步驟。
#! /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)
Bitmap bitmap1; Bitmap bitmap2; Bitmap bitmap3 = Bitmap.createBitmap(bitmap1.getWidth
我們在開發中,往往會覺得unity自帶的日志系統不是那麼好用,比如,不能篩選日志,不能打印在屏幕上,想生成自己的日志文件,等等等等的需求,這時候就需要自己來擴展編輯器的相
在配置好NDK開發之後就可以使用C/C++開發android了。下面以一個HelloWorld項目來說明1.新建一個Android工程新建一個HelloWorld工程代碼
1.案例效果圖 2.准備素材 progress1.png(78*78) progress2.png(78*78) 3.原理 采用一張圖片作為P