Android VirtualApk热修复

简介: 1. VirtualApk项目地址下载并解压后的目录结构如下,其中PluginDemo是官方写的一个示例图1.png2. 使用Android Studio直接打开VirtualAPK-master项目运行项目将其安装至手机上。

1. VirtualApk项目地址

下载并解压后的目录结构如下,其中PluginDemo是官方写的一个示例


img_8e2e4c5038b3b40a28602c92eb798375.png
图1.png

2. 使用Android Studio直接打开VirtualAPK-master项目

运行项目将其安装至手机上。安装成功之后,在VirtualAPK-master/app/build/VAHost/文件夹下生成如下文件


img_10e4148e8abd811200938593193c85a2.png
图2.png

3. 打开PluginDemo工程

在Android Studio中使用Terminal命令行工具,执行gradlew clean assemblePlugin
执行后如果报如下错误:

* What went wrong:
A problem occurred configuring project ':app'.
> The directory of host application doesn't exist! Dir: F:\source\Program\VirtualAPK-master\VirtualAPK-master\PluginDemo\..\..\VirtualAPK\app

解决方法为:
进入/app/build.gradle中,找到virtualApk节点

img_1fc5c05df68a212c2f05966d1ee45ddf.png
图2.png

将其中的targetHost的值更改为"../app",更改后如下图:
img_dcd8fecf99457cb382827b87ec178ebf.png
图3.png

gradle同步后,再次使用Terminal工具执行 gradlew clean assemblePlugin,执行成功后,在/app/build/outputs/plugin文件夹下生成如下文件
img_eb91ab14e57a61455caabe6bc53a82c6.png
图4.png

4. 导入SDCard

将beijingRelease或者shanghaiRelease文件夹下的apk复制到手机的/sdcard/路径下,并命名为Test.apk。
使用adb push命令推入

adb push F:\source\Program\VirtualAPK-master\VirtualAPK-master\PluginDemo\app\build\outputs\plugin\beijingRelease\com.didi.virtualapk.demo_20180102163314.apk \sdcard\Test.apk

5. 测试

打开VirtualAPK,点击加载插件,如果成功跳转到一个新的Activity,则说明加载插件成功。


img_66f209764e059bcdd76be356dd59fed3.png
图5.png
目录
相关文章
|
7月前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
114 0
|
安全 Java Shell
Android的热修复技术--阿里的hotfix试用
Android的热修复技术--阿里的hotfix试用
|
Java AndFix 开发工具
毕业5年了还不知道Android热修复?
随着移动端业务复杂程度的增加,传统的版本更新流程显然无法满足业务和开发者的需求, 热修复技术的推出在很大程度上改善了这一局面。国内大部分成熟的主流 App都拥有自己的热更新技术,像手淘、支付宝、微信、QQ、饿了么、美团等。
毕业5年了还不知道Android热修复?
|
Java AndFix 开发工具
9012年都过去了,你确定还不学安卓的热修复?(手写AndFix)
在native层进行方法的替换,将错误的方法替换为正确的方法
213 0
9012年都过去了,你确定还不学安卓的热修复?(手写AndFix)
|
jenkins Shell 持续交付
浅谈Android热修复的前因后果与实现原理。(下)
最近在集成热修复,正好要进行技术分享,所以就来好好梳理一下 热修复的前因后果。
166 0
|
存储 移动开发 缓存
浅谈Android热修复的前因后果与实现原理。(上)
最近在集成热修复,正好要进行技术分享,所以就来好好梳理一下 热修复的前因后果。
193 0
|
存储 缓存 Java
【组件健壮性】Android Java代码热修复的原理
总结Android Java代码三种热修复方式,包括自定义ClassLoader、插桩式、底层替换,并给出原理和实施流程。
|
Android开发 开发者
《深入探索Android热修复技术原理》电子版地址
热修复技术作为安全类技术的标志性衍生产物,其进入到应用化领域开始大行其道时,标志着平台发展开始迈入新阶段,这也意味着应用市场的繁荣程度、应用开发者的思维和研发模式也进入到游戏的下半程。
205 0
《深入探索Android热修复技术原理》电子版地址
|
安全 Java Go
Android三步集成阿里热修复——Sophix
Android三步集成阿里热修复——Sophix
798 0
Android三步集成阿里热修复——Sophix
|
Android开发