框架圖
Android 四大組件
- 活動(Activity)
- 服務(wù)(Service)
- 內(nèi)容提供者(Content Provider)
- 廣播接收器(Brocast Receiver)
Activity
- 組件注冊
- 事件監(jiān)聽
- 多線程
- 啟動活動
- Intent
- 布局文件
- Toast
- Log
- 活動棧
Service 生命周期
Android 權(quán)限
普通權(quán)限:在AndroidManifest.xml文件中聲明济蝉。
敏感權(quán)限:按組劃分所计,運(yùn)行時申請铭若。
Android 存儲
- 文件(內(nèi)部,外部):
- sharedpreference:鍵-值對胳喷。
- sqlite
apk打包過程
apk結(jié)構(gòu)
-
META-INF 文件夾:
- MANIFEST.MF:清單文件(Manifest file)。
- CERT.SF:清單文件列表的SHA-1值斧抱。
- CERT.RSA:公鑰證書和對CERT.SF的簽名哮翘。
class.dex 文件: classes文件通過DEX編譯后的文件格式,用于在虛擬機(jī)上運(yùn)行的主要代碼部分未玻。
AndroidManifest.xml:編譯后的AndroidManifest.xml文件灾而。
resources.arsc:資源索引表。
res:編譯后的資源文件扳剿。
asset:資源文件旁趟。
lib:本地(native)庫。
靜態(tài)分析工具
反編譯dex:dex2jar庇绽,enjarify锡搜,baksmali
反編譯xml資源:AXMLPrinter
修改resources.arsc:AndroidResEdit
綜合類工具:apktool
本地(native)代碼分析工具:ida