【Android SDK程序逆向分析与破解系列】之一:Android安装程序APK分析
2015-05-06 14:31
861 查看
作者:郭嘉
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWells
处理aidl文件,生成相应的Java文件。
编译工程源代码,生成相应的class文件。
转换所有的class文件,生成相应的classes.dex文件。
打包生成APK文件。
对APK文件进行签名。
对签名后的APK文件进行对齐处理。
弹出APK安装界面,启动Android系统程序PackageInstaller的PackageInstallerActivity,该Activity通过Intent接收传递过来的APK文件信息。
PackageInstallerActivity初始化一个PackageManager和PackageParserPackage对象。
调用PackageUtil.getPackageInfo()解析APK信息。解析失败则返回,解析成功则调用setContentView()方法显示视图。
调用PackageUtil.getAppSnippet()与PackageUtil.initSnippetForNewApp()设置PackageInstallerActivity的控件显示程序的名称和图标。
调用initateInstall()方法进行一些其它的初始化工作。
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWells
【Android SDK程序逆向分析与破解系列】章节索引
一 APK的生成流程
打包资源文件,生成R.java文件。处理aidl文件,生成相应的Java文件。
编译工程源代码,生成相应的class文件。
转换所有的class文件,生成相应的classes.dex文件。
打包生成APK文件。
对APK文件进行签名。
对签名后的APK文件进行对齐处理。
二 APK的安装流程
用户点击APK进行安装。弹出APK安装界面,启动Android系统程序PackageInstaller的PackageInstallerActivity,该Activity通过Intent接收传递过来的APK文件信息。
PackageInstallerActivity初始化一个PackageManager和PackageParserPackage对象。
调用PackageUtil.getPackageInfo()解析APK信息。解析失败则返回,解析成功则调用setContentView()方法显示视图。
调用PackageUtil.getAppSnippet()与PackageUtil.initSnippetForNewApp()设置PackageInstallerActivity的控件显示程序的名称和图标。
调用initateInstall()方法进行一些其它的初始化工作。
相关文章推荐
- 【Android SDK程序逆向分析与破解系列】之五:Android APK的静态分析
- 【Android SDK程序逆向分析与破解系列】之二:Android可执行程序DEX分析(一)
- 【Android SDK程序逆向分析与破解系列】之三:Android可执行程序DEX分析(二)
- 【Android SDK程序逆向分析与破解系列】之四:Android可执行程序ODEX分析
- Android逆向之旅---静态分析技术来破解Apk
- 对android应用安装程序apk反编译与分析
- 对android应用安装程序apk反编译与分析(二)-jad将class文件转化为java文件
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化 (12-24 01:22)
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- Android 软件安装程序(*.apk)的结构分析、反编译
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- 自用Android程序破解,逆向分析工具集
- Android逆向之旅---静态分析技术来破解Apk
- Android逆向之旅---静态分析技术来破解Apk
- Android逆向之旅---静态分析技术来破解Apk
- Android逆向之旅—静态分析技术来破解Apk
- Android逆向之旅---静态分析技术来破解Apk
- Android逆向分析APK的打包与安装
- Android逆向之旅---静态分析技术来破解Apk