摘要:?本文發(fā)現(xiàn)了一類(lèi)OOM(OutOfMemoryError)炕桨,這類(lèi)OOM的特點(diǎn)是崩潰時(shí)java堆內(nèi)存和設(shè)備物理內(nèi)存都充足捌锭,探索并解釋了這類(lèi)OOM拋出的原因。 關(guān)鍵字:?O...
前言 本文基于 linux 3.18 和 Android 9.0 版本源碼步脓,涉及的源碼文件路徑為: Binder 驅(qū)動(dòng)http://androidxref.com/kerne...
一 內(nèi)存映射函數(shù)的實(shí)現(xiàn) binder_mmap(kernel/drivers/android/binder.c) 打開(kāi)binder后愿待,需要調(diào)用mmap進(jìn)行內(nèi)存映射,該函數(shù)經(jīng)過(guò)...
公司最近進(jìn)了好幾個(gè)新人,都是大學(xué)剛畢業(yè)或者畢業(yè)一年兩蚁廓,算得上公司想要的可以重點(diǎn)培養(yǎng)的好苗子访圃。 A本科畢業(yè),英語(yǔ)專(zhuān)業(yè)八級(jí)相嵌,經(jīng)過(guò)層層選拔腿时,突破重圍,終于脫穎而出饭宾。她性格謙遜批糟,剛進(jìn)...
兩年前阿里開(kāi)源了Dexposed 項(xiàng)目,它能夠在Dalvik上無(wú)侵入地實(shí)現(xiàn)運(yùn)行時(shí)方法攔截看铆,正如其介紹「enable 'god' mode for single android...
問(wèn)題 使用 OpenGL 開(kāi)發(fā)過(guò)程當(dāng)中可能會(huì)遇到需要理解一些關(guān)鍵錯(cuò)誤日志 log 的意思徽鼎,比如 我們得結(jié)合源碼分析背后在干一件什么事情 解決方案 了解 EGL 和 OpenG...
背景 在項(xiàng)目中遇到需要講明白 EGLContext 類(lèi)「為什么」需要在「創(chuàng)建線程」執(zhí)行銷(xiāo)毀操作問(wèn)題。然后跟進(jìn)這個(gè)問(wèn)題理解 pthread 的實(shí)現(xiàn)原理弹惦,在這里做記錄 整理的目的...
背景 這段時(shí)間經(jīng)常跟 OpenGL ES 和 EGL 打交道否淤。在這整理記錄 EGL 接口的使用方法,方便后續(xù)理解 問(wèn)題 EGL 是一層接口棠隐,上層跟 OpenGL 對(duì)接石抡,下層跟...
背景 項(xiàng)目中遇到需要監(jiān)控 System.loadLibrary 方法調(diào)用,實(shí)現(xiàn)如果鏈接失敗則彈出對(duì)話框的「問(wèn)題」助泽福「解決方案」就是 hook java.lang.Runtim...