乱七八糟的一些东西,本地删了,备份
环境搭建JDK安装及配置
链接:https://pan.baidu.com/s/146I4vDJdz8YeR0OEqLS8xw 提取码:7h00
SDK环境配置
链接:https://pan.baidu.com/s/1A8rwqyw8Nn7p93Axqpll3A 提取码:cwv4
NDK环境配置
链接:https://pan.baidu.com/s/1GBFK8r5R_GPSnIpTwpljKw 提取码:aj1a
eclipse集成开发环境搭建
链接:https://pan.baidu.com/s/1LSwwRX9KdkPIjMDbdUzTRA 提取码:f224
Android Studio环境搭建
链接:https://pan.baidu.com/s/1VOzGZZrFy1otg42uxa9Tzg 提取码:rdu6
jadx工具介绍及使用
链接:https://pan.baidu.com/s/1f6gRO81fGL6RSY8gzsvOwA 提取码:1d97
JEB工具介绍及使用
链接:https://pan.baidu.com/s/11LDq4DM4PsoTIL9hcy4BmA 提取码:2ukx
参考https://blog.csdn.net/Palmer9/article/details/106518530
SDK配置添加环境变量
sdkplatform-tools sdktoolsNDK配置
添加环境变量
ndk虚拟机
dalvik虚拟机(jlt机制)
Android 5.0以下
art虚拟机(aot机制)
Android 5.0版本及以上
区分是哪种
# 查看系统目录 /system/bin/dexopt # dalvik虚拟机 /system/bin/dex2oat # art虚拟机
.dex -> dexopt -> .odex # dalvik加载执行odex文件 .dex -> dex2oat -> .oat # art加载执行oat文件Apk文件结构
assets 打包在apk里的静态资源文件lib 当前app所使用的so文件,so文件采用底层c,c++代码实现meta-INF apk的签名校验
meta-INF/MANIFEST证书签名文件 res 存放资源文件,可以被索引AndroidManifest.xml 版本权限,组件声明classes.dex 应用程序的可执行文件resources.arsc 资源索引表,用来描述具有ID值的资源的配置信息 APK打包流程
APK安装流程system/app 系统自带应用程序,获得adb root权限才能删除 data/app 用户程序安装的目录,安装时将apk文件复制到此目录 data/data 存放应用程序的数据 data/dalvik-cache 将apk的dex文件安装到此目录(dex是dalvik虚拟机的可执行文件)
安装过程
复制apk安装包到data/app目录下,解压并扫描安装包,把dex文件保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录 写在过程
删除安装过程中在上述三个目录下创建的文件及目录 AndroidKiller使用与配置
- 配置jdk配置新版apktool
AndroidManifest.xml
android:icon apk图标android:label apk名称android:name 入口界面 搜索关键字进行修改 修改 搜索AndroidManifest.xml中的 (只能实现相同签名应用多开) 去除联网权限 去除开屏启动广告
adb devices #查看当前设备列表
adb shell dumpsys activity top # 查看当前顶层activity活动



