插件机制 :无需安装、修改的情况下运行APK文件

电脑杂谈  发布时间:2019-07-16 07:08:11  来源:网络整理

realplayer插件_realplayer播放器_realplayer下载

机制,i/o系统包括基于插件的网络协议透明的i/o架构,基于插件的应用程序消息。新的z-blog 1.8在插件系统上比1.7有很大的更新,使用了类似wordpress的插件机制,启用和停止插件可以不用修改z-blog自身的代码了,当然原有1.7的插件需要重新修改才能在1.8下使用。超过10年以上的软件行业经验,从企业应用、互联网应用、服务化平台的架构设计相关内容导读“架构设计” 微服务架构设计与最佳实践培训班 其他2018/1/26(4天)微服务架构设计与最佳实践培训,旨在使学员系统全面地了解和学习微服务架构的设计、云计算与大数据基础平台及原生云应用开发方法,学习掌握微服务架构的概念与本质,学习掌握微服务的测试策略与pact测试,学习掌握微服务间的异步通信机制,学习掌握微服务的安全机制与oauth2.0实现。

HOST程序:插件的宿主。

插件:免安装运行的APK

限制和缺陷:

无法在插件中发送具有自定义资源的Notificationrealplayer插件,例如: a. 带自定义RemoteLayout的Notification b. 图标通过R.drawable.XXX指定的通知(插件系统会自动将其转化为Bitmap)

想了很多办法都解决不了,目测有一个办法可以,因为winamp有自动加载插件的功能,但是不能直接加载vsfilter组件,所以把vsfilter.dll复制到winamp\plugins目录下,另写一个winamp的组件"loadvsfilter.dll",通过这个组件实现一个很简单的功能:就是loadvsfilter.dll被winamp加载时只要实现一句系统注册组件的命令"regsvr32vsfilter.dll",注册一下同目录下的vsfilter.dll即可。2、dllcacherecover与系统部署过程兼容性高,理论上可于系统部署时任何时机调用,但强烈建议于“系统部署中”(即“注册组件时”)时机调用。注册账户:前往https://www.samsungsmartcam.com/web/ 进行账户注册,在注册前,如果你的系统没有安装摄像机外插件的话,则要先安装插件。

缺乏对Native层的Hook,对某些带native代码的apk支持不好,可能无法运行。比如一部分游戏无法当作插件运行。

realplayer下载_realplayer插件_realplayer播放器

特点:

支持Androd 2.3以上系统

插件APK完全不需做任何修改,可以独立安装运行、也可以做插件运行。要以插件模式运行某个APK,你无需重新编译、无需知道其源码。

android的四大组件除了broadcastreceiver以外,都需要在androidmanifest文件注册,broadcastreceiver可以通过代码注册。根据activity组件的生命周期,通常在onresume中注册broadcastreceiver,在onpause中取消broadcastreceiver。android为我们提供了contentprovider来实现数据的共享,一个程序如果想让别的程序可以操作自己的数据,就定义自己的 contentprovider,然后在androidmanifest.xml中注册,其他application可以通过获取 contentresolver通过uri来操作上一程序的数据。

插件之间、Host程序与插件之间会互相认为对方已经"安装"在系统上了。

API低侵入性:极少的API。HOST程序只是需要一行代码即可集成Droid Plugin

超强隔离:插件之间、插件与Host之间完全的代码级别的隔离:不能互相调用对方的代码。通讯只能使用Android系统级别的通讯方法。

realplayer下载_realplayer播放器_realplayer插件

支持所有系统API

资源完全隔离:插件之间、与Host之间实现了资源完全隔离,不会出现资源窜用的情况。

实现了进程管理,插件的空进程会被及时回收,占用内存低。

插件的静态广播会被当作动态处理,如果插件没有运行(即没有插件进程运行),其静态广播也永远不会被触发。

使用方法:集成

在host中集成Droid Plugin项目非常简单:

我们只需要将Droid Plugin当作一个lib工程应用到主项目中,然后:

realplayer下载_realplayer插件_realplayer播放器

在AndroidManifest.xml中使用插件的com.morgoo.droidplugin.PluginApplication:

 <application android:name="com.morgoo.droidplugin.PluginApplication" 
             android:label="@string/app_name"
             android:icon="@drawable/ic_launcher" 

如果你使用自定义的Application,那么你需要在自定义的Application class onCreate和attachBaseContext方法中添加如下代码:

 @Override
 public void onCreate() {
     super.onCreate();
     //这里必须在super.onCreate方法之后,顺序不能变
     PluginHelper.getInstance().applicationOnCreate(getBaseContext());
 }
 @Override
 protected void attachBaseContext(Context base) {
     PluginHelper.getInstance().applicationAttachBaseContext(base);
     super.attachBaseContext(base);
 }

修改 Libraries\DroidPlugin\build.gradle 的 defaultConfig 配置中 authorityName 的值(建议改为自己的包名+标识,防止跟其它本插件使用者冲突)

集成完成。

安装、卸载插件:

realplayer下载_realplayer播放器_realplayer插件

安装、更新插件,使用如下方法:

 int PluginManager.getInstance().installPackage(String filepath, int flags)

说明:安装插件到插件系统中,filepath为插件apk路径,flags可以设置为0,如果要更新插件,则设置为PackageManagerCompat.INSTALL_REPLACE_EXISTING返回值及其含义请参见PackageManagerCompat类中的相关字段。

卸载插件,使用如下方法:

 int PluginManager.getInstance().deletePackage(String packageName,int flags);

说明:从插件系统中卸载某个插件,packageName传插件包名即可,flags传0。

安装ghost系统教程老毛桃u盘启动盘制作工具2012-01-18ghost系统安装教程用老毛桃u盘启动盘制作工具把u盘制作启动盘后(参考),把要安装的系统复制到u盘(一个或多个都可以),然后用u盘启动:把ghost系统复制到u盘:用u盘启动:进入pe点击“手动ghost“依次点击”local“----”partition"---“fromimage"选择复制到u盘的系统文件选择要安装到的分区即可进入系统安装了另外,老毛桃u盘启动盘制作工具还支持不进入pe即可快速安装ghost系统,只需在制作好的u盘根目录下新建一个名为gho的文件夹,将您准备好的系统重名为xp.gho并复制到gho文件夹下,在启动界面下点击【安装gho到硬盘第一分区】即可重装系统了。i386文件安装是一款适用于windowsxp系统下使用的windows组件包realplayer插件,当我们在xp系统下通过windows组件向导添加interner信息服务器(iis)时,系统在安装的过程中将弹出windows文件组件,而这是我们只需要下载i386文件,并选择所下载的组件,即可完成xp系统下iis的安装。想了很多办法都解决不了,目测有一个办法可以,因为winamp有自动加载插件的功能,但是不能直接加载vsfilter组件,所以把vsfilter.dll复制到winamp\plugins目录下,另写一个winamp的组件"loadvsfilter.dll",通过这个组件实现一个很简单的功能:就是loadvsfilter.dll被winamp加载时只要实现一句系统注册组件的命令"regsvr32vsfilter.dll",注册一下同目录下的vsfilter.dll即可。

实现原理:

请参见源码或者感兴趣的可以瞅瞅DOC目录下开源分析文章

360手机助手

软件源码地址:https://github.com/flytreeleft/gtkshot。源码地址: https://github.com/eumji025/eumji-blog。源码地址:https://github.com/tonycheng93/circleimageview。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-113373-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...