背景 在實(shí)現(xiàn)功能的時(shí)候,我把我的功能邏輯實(shí)現(xiàn)在libmeminfo.so庫(kù)當(dāng)中。由于我的功能需要調(diào)用libmemtrack.so庫(kù)中的一些函數(shù),...
安卓JVM加載so庫(kù)流程 好久沒(méi)有寫(xiě)點(diǎn)東西發(fā)了,工作中的事情有點(diǎn)雜,也找不到整塊東西可以寫(xiě)的。 最近調(diào)查了一個(gè)問(wèn)題,稍微追了一下流程,這里記錄一...
在安卓anr發(fā)生的時(shí)候,會(huì)進(jìn)行anr現(xiàn)場(chǎng)的log打印以及trace文件的輸出,以便于安卓開(kāi)發(fā)者進(jìn)行問(wèn)題的分析。本文介紹了anr發(fā)生之后,從AMS...
本文基于安卓6.0源碼,對(duì)systemserver進(jìn)程的啟動(dòng)與管理的基本過(guò)程進(jìn)行介紹。從Zygote進(jìn)程初始化ZygoteInit.main()...
linux通過(guò)UID/GID機(jī)制對(duì)權(quán)限進(jìn)行管理,將文件的權(quán)限劃分為讀、寫(xiě)和執(zhí)行三種,分別用字母r、w和x表示。每一個(gè)文件有三組讀、寫(xiě)和執(zhí)行權(quán)限,...
一、環(huán)境準(zhǔn)備 1.1 安裝llvm 安裝方法參考:https://apt.llvm.org/[https://apt.llvm.org/]。 為...
JNI,即Java Native Interface的縮寫(xiě),中文為Java本地調(diào)用,它連接了Java與Native之間的世界。 鑒于功力尚淺,本...
本章主要介紹binder驅(qū)動(dòng)的三個(gè)重要函數(shù),binder_open()、binder_mmap()以及binder_ioctl()。在介紹這三個(gè)...
【Binder通信】第二篇:ServiceManager啟動(dòng)過(guò)程 consumedServiceManager進(jìn)程是Binder進(jìn)程間通信機(jī)制中...