apk 文件本质上是一种压缩包,修改后缀 .apk 为 .zip 即可解压缩。但是这种方式很多内容是不可读的,必须要进行反编译才行。
assets
静态资源文件,包括图片、文件、证书、动态 dex 文件等,注意协议证书也在此处存放。
lib 文件夹
.so 文件是 CC++ 编译出来的,由于 CC++ 不是跨平台的,需要针对不同平台,进行不同的编译,以保证多平台兼容性。相比而言,Java 是跨平台的,可以运行在 window、Linux等平台。
classes.dex
.dex 文件是编译后的代码,可以反编译成 smali 文件。
res
资源目录
AndroidManifest.xml
包名,adb 卸载命令要使用该名称。
package="com.ss.android.ugc.aweme"
应用名称android:name="com.ss.android.ugc.aweme.app.AwemeApplication"
下面展示的是抖音apk文件的启动页面:
<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>
注意:主要解决程序启动后闪退或者崩溃的问题。
resources.arsc
资源文件索引。
来千语创想移动应用开发平台学习更多APP开发知识:app开发,app制作,app开发源码下载,app开发框架,app制作模板等免费获取。千语创想支持APP定制开发,一键网站自动生成app、网站转app、网站封装app,有网站即可生成自己的app。
立即免费在线制作一个APP,新手注册即送开发大礼包
提交app定制需求,免费获取报价和周期:
电脑请点击https://www.qianyuthink.com/?url=/index?uzchannel=500
手机请点击https://www.qianyuthink.com/?url=/m/quickaddcustom