性能之颠 | simpleperf分析程序性能,生成火焰图

定义Simpleperf 是Google随NDK一起发布的一款profile工具(注:从NDK r13开始),它是针对Android平台的一个 native 层性能分析工具。使用步骤本篇是分析运行在android设备下的程序1. 将NDK中Simpleperf工具的可执行程序 push 到手机上cd <NDK>/simpleperf/bin/android/<对应的版本,根据被测

- 阅读全文 -

Linux源码 | Thermal框架源码剖析

1. 框架结构thermal core:thermal主要的程序,驱动初始化程序,维系thermal zone、governor、cooling device三者的关系。thermal zone device:创建thermal zone节点和连接thermal sensor,在/sys/class/thermal/目录下的thermal_zone*,通过dtsi文件进行配置生成。thermal

- 阅读全文 -

Native程序中引入Binder库

目前最新的ndk环境中,不包含binder库。下载安卓源码,将下面两句加入Android.mk文件,在源码中利用mm命令作为子模块进行单独编译,优点:简单,缺点:编译速度慢,需要依赖安卓源码,不利于协同开发LOCAL_SHARED_LIBRARIES := libutils libcutils libbinder liblog LOCAL_C_INCLUDES += frameworks/nati

- 阅读全文 -

搞机吧 | 刷rec、线刷、卡刷教程

刷rec(Recovery)资源准备前提先BootLoader解锁小米5一台笔记本一台下载TWRP官网搜索手机型号,如果打不开请翻墙。例如:twrp-3.2.3-0-gemini.img下载adb USB连接工具包 (需翻墙)Google ADB通讯工具包,版本是r25。详细步骤在开发者界面打开USB调试,勾选允许OEM解锁。将adb USB连接工具包解压后得到adb和fastboot,

- 阅读全文 -