baksmali 的源碼分析在baksmali進(jìn)行源碼分析之前,需要讀者掌握一條主線,因?yàn)楸旧砉P者只是由于項(xiàng)目需要用到這套源碼,在工作之余的時(shí)間里面來(lái)進(jìn)行學(xué)習(xí)也沒(méi)有時(shí)間和精力熟讀源碼的每個(gè)文件每個(gè)方法
baksmali 首先執(zhí)行的第一個(gè)main 函數(shù) public static void main(String[
smali框架源碼主要是對(duì)于baksmali的一個(gè)逆向過(guò)程,也就是其編譯過(guò)程。本身包的文件很少,也就是13個(gè)java文件 但是里面有幾個(gè)
這一節(jié),主要介紹一下 baksmali代碼的框架。我們經(jīng)常在反編譯android apk包的時(shí)候使用apktool這個(gè)工具,其實(shí)本身這個(gè)工具里面對(duì)于dex文件解析和重新生成就是使用的baksmali
一、apktool工具主要用來(lái)反編譯看APP源碼的,操作如下:反編譯:apktool d xxx.apk編譯: apktool b xxx目錄 tmp.apk 最后經(jīng)過(guò)簽名工具對(duì)tmp.a