Android 动态部署
文章平均质量分 93
ximsfei
从事Android开发
展开
-
Android动态部署三:如何从插件apk中启动Activity(-)
接下来我们就来分析一下从Activity中startActivity的流程,以及如何实现动态部署,怎样从插件apk中启动Activity。原创 2016-03-18 23:05:07 · 3037 阅读 · 1 评论 -
Android动态部署四:如何从插件apk中启动Activity(二)
接下来我们来详细分析一下为什么在启动插件apk中的Activity时我们需要替换Context, Resources, AssetManager, Theme, Title, Application等信息。原创 2016-04-05 15:46:26 · 2597 阅读 · 3 评论 -
Android动态部署五:如何从插件apk中启动Service
接下来我们通过分析Service启动流程来看看宿主apk如何启动Android四大组件之Service。原创 2016-04-06 14:04:43 · 5859 阅读 · 0 评论 -
Android动态部署六:如何从插件apk中启动BroadcastReceiver和ContentProvider
实现Android动态部署的过程中最重要的是从插件apk中启动四大组件,经过前面几篇文章的分析,现在只剩下BroadcastReceiver和ContentProvider了,BroadcastReceiver是可以通过java代码动态注册的,这篇文章中会详细分析一下ContentProvider的安装流程以及调用getContentResolver方法后的获取ContentProvider的流程。原创 2016-04-07 11:35:00 · 4166 阅读 · 1 评论 -
VirtualApp Java层Hook基础
VirtualApp Java层Hook基础-反射注入Hook技术是VirtualApp(后续简称VA)的核心实现原理之一。0x00. 什么是Hook Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会收到系统的通知,这时程序就能在第一时间对该事件做出响应。原创 2017-07-13 12:29:15 · 6098 阅读 · 0 评论 -
VirtualApp 中的进程
一. 什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 – 来自百度百科二. VA进程VA在运行时,存在四种类型的进程:原创 2017-08-05 10:15:12 · 2592 阅读 · 0 评论 -
VirtualApp 进程分配与管理
一. 前景 在Android中每个App在启动前必须先创建一个进程,该进程是由Zygote fork出来的,进程具有独立的资源空间,用于承载App上运行的各种Activity/Service等组件。进程对于上层应用来说是完全透明的,这也是google有意为之,让App程序都是运行在Android Runtime。大多数情况一个App就运行在一个进程中,除非在AndroidManifest.xml原创 2017-08-05 10:16:47 · 3810 阅读 · 0 评论 -
Android动态部署一:Google原生Split APK浅析
在分析Android动态部署原理之前,我们先通过以下四点来分析一下Google原生支持的Split APK机制,了解了Split APK机制之后,可能会对大家深入理解Android动态部署原理有一定的帮助。1. 什么是Split APK2. 在实际开发中如何应用3. 如何安装4. SplitApk解析时序图原创 2016-03-14 12:20:41 · 14832 阅读 · 2 评论 -
Android动态部署二:APK安装及AndroidManifest.xml解析流程分析
在上一篇文章:Android动态部署:Google原生Split APK浅析中,简单描述了Google实现SplitApk的机制。 接下来我们就开始一步步的实践,自己手动实现非安装apk的动态加载。原创 2016-03-14 15:30:32 · 6301 阅读 · 0 评论