apk 文件
apk 文件本質(zhì)上是一種壓縮包,修改后綴 .apk 為 .zip 即可解壓縮溯职。但是這種方式很多內(nèi)容是不可讀的弹渔,必須要進(jìn)行反編譯才行。
assets
- 靜態(tài)資源文件宏胯,包括圖片羽嫡、文件、證書(shū)肩袍、動(dòng)態(tài) dex 文件等杭棵,注意協(xié)議證書(shū)也在此處存放。
lib 文件夾
.so 文件
.so 文件是 C\C++ 編譯出來(lái)的氛赐,由于 C\C++ 不是跨平臺(tái)的魂爪,需要針對(duì)不同平臺(tái)先舷,進(jìn)行不同的編譯,以保證多平臺(tái)兼容性滓侍。相比而言密浑,Java 是跨平臺(tái)的,可以運(yùn)行在 window粗井、Linux等平臺(tái)尔破。
classes.dex
- .dex 文件是編譯后的代碼,可以反編譯成 smali 文件浇衬。
res
資源目錄
AndroidManifest.xml
package
包名懒构,adb 卸載命令要使用該名稱。
package="com.ss.android.ugc.aweme"
application
應(yīng)用名稱
android:name="com.ss.android.ugc.aweme.app.AwemeApplication"
activity
下面展示的是抖音apk文件的啟動(dòng)頁(yè)面:
<activity android:theme="@style/a5" android:name="com.ss.android.ugc.aweme.splash.SplashActivity" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
注意:主要解決程序啟動(dòng)后閃退或者崩潰的問(wèn)題耘擂。
resources.arsc
資源文件索引胆剧。