android DroidPlugin插件使用

本文介绍了Android中DroidPlugin插件的使用方法,包括如何静默安装应用,修改配置以避免provider冲突,以及安装后如何跳转到目标apk的界面。提供了静默安装和卸载的API,以及跳转到插件应用内特定界面的示例代码。
摘要由CSDN通过智能技术生成

 =======

作用是静默安装app,然后跳转,不会弹系统的安装对话框,实际apk安装在data/data/xxx/Plugin文件夹下面,使用adb uninstall卸载不了

demo下载地址(包含module):

https://download.csdn.net/download/u010672559/10549320

===========

1.引入module
2.配置application,并注册
3.配置DroidPlugin的清单文件,修改com.morgoo.droidplugin_stub_P00~P08为自己的包名com.example.droidplugin_stub_P08,修改PluginManager.STUB_AUTHORITY_NAME为自己的名称com.example.droidplugin_stub,不改这些在安装的时候会提示provider冲突
4.安装,删除apk的api,安装后apk文件在data/data/xxx/Plugin文件夹下面,使用adb uninstall卸载不了
int result= PluginManager.getInstance().installPackage(path,0);//耗时操作,需在工作线程执行,返回1是安装成功
PluginManager.getInstance().deletePackage("com.mgtv.operator",0);
5.跳转时需要安装的apk的界面有action配置,并能跳转,然

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DroidPlugin是一个基于Android插件化框架,32指的是它适用于Android 4.4及以下版本的系统。DroidPlugin的主要作用是实现动态加载插件,使得在不需要重新安装或者更新主程序的情况下,能够实现对插件模块的增删改查。 使用DroidPlugin可以实现灵活的插件开发,主程序与插件之间可以实现解耦,降低了开发和维护的难度。同时,在Android 4.4及以下的系统中,插件化方案也是一种绕过系统安全限制的方法,可以在插件使用一些系统API,而主程序无法直接访问或使用的。 DroidPlugin的核心原理是通过ClassLoader的动态加载机制,将插件的代码和资源加载到主程序的进程中,使得插件能够在主程序的环境中运行。在DroidPlugin中,主程序作为宿主程序,负责管理插件的生命周期、加载插件的资源、处理插件的事件等等。插件需要在宿主程序中提供一个独立的插件框架,包含插件的入口Activity、Service、Provider等组件,并且通过插件框架与宿主程序进行通信交互。 使用DroidPlugin可以实现一些常见的插件化需求,例如动态更新插件、增加新的功能模块、实现多版本的功能适配等。但同时也需要注意,插件化开发可能会涉及到一些安全性问题,例如插件对主程序的权限依赖、插件中的恶意代码等。因此,在使用DroidPlugin时,需要谨慎处理插件的来源、权限限制、插件与主程序的通信等方面的安全性问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值