[发明专利]一种基于Android的APP内容注入及自动执行框架在审
申请号: | 201710762815.7 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107621985A | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 陈世展;王茹;冯志勇;林美辰;黄科满;何东晓 | 申请(专利权)人: | 天津大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 天津市北洋有限责任专利代理事务所12201 | 代理人: | 李素兰 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于Android的APP内容注入及自动执行框架,存储有多条指令,适于在手持设备上实现的多个互为连接的应用程序APP的加载并协同执行,包括步骤一、构建APP抽象模型;步骤二、进行APK分析及APP抽象模型映射;步骤三、实现数据中转;步骤四、进行参数对应;步骤五、实现内容提取、数据注入和启动。与现有技术相比,本发明能够使用户在使用APP流定制客户端执行交互任务时,不需要重复的输入就能控制APP流是否按照定制方式进行执行,减轻了用户的使用负担;通过APK分析方法建立的抽象模型,为输入输出数据提供了统一的描述方式,进一步打破了APP间不交互的现状。 | ||
搜索关键词: | 一种 基于 android app 内容 注入 自动 执行 框架 | ||
【主权项】:
一种基于Android的APP内容注入及自动执行框架,存储有多条指令,适于在手持设备上实现的多个互为连接的应用程序APP的加载并协同执行,其特征在于,包括以下步骤:步骤一、构建APP抽象模型,在抽象模型中,将一个APP表示为用户输入集合ItemSet,各个不同的用户输入集合分别进行APP各项功能的驱动;所述用户输入集合ItemSet所包含的每一个用户输入项Item为由Item‑Storage、Item‑Semantic、Item‑Syntax三部分构成<存储、语义、语法>三元组;其中,Item‑Storage表示用户输入项在本地存储的物理位置;Item‑Semantic表示描述该用户输入项的含义,用于不同APP间的自适应参数匹配;Item‑Syntax表示由APP内部自定义的不同类型内容的数据格式;每一个Item支持两种操作即提取操作和注入操作;Item实例表示直接从APP内部本地存储获取到的数据实例;步骤二、进行APK分析及APP抽象模型映射,具体包括在实现层分析Item Storage相关信息和在UI层分析Item Semantic的相关信息;步骤三、实现数据中转,客户端以总线方式分别与每个APP进行“通信”,在APP间进行数据信息的重用和共享;步骤四、进行参数对应,建立规则集,在规则集中记录多组Reuse(p1,p2,P),用Reuse(p1,p2,P)来表示参数p1重用参数p2的Item实例的概率为P;以PS作为参数对应的标准,选择具有最大PS的重用参数p2作为参数p1的对应;其中,PS的计算公式如下:PSp1,p2=P*Reused_single(p1,p2)其中,Reused_single(p1,p2)表示参数p1与参数p2的语义相似度,计算公式如下:Reused_single(p1,p2)=1,p1.semanticsameasp2.semantic0.8,p1.semanticequivalenttop2.semantic0.6,p1.semantickind-ofp2.semantic0.5,p2.semantickind-ofp1.semantic0,others;]]>其中,Reused_single(p1,p2)用5种关系表示,当取1时表示参数p1与参数p2的语义描述完全相同;取0.8时表示参数p1与p2的描述在语义上等价;取0.6时表示参数p1的描述在语义上属于参数p2的语义描述;取0.5时表示参数p2的语义描述属于参数p1的语义描述;其他情况取值为0;在数据预填之前,通知用户参数的对应关系,并允许用户进行修改,将本次交互选择作为新数据Reuse(p1,p2)进行归纳,得到本次归纳规则集,核实后更新规则集并进行数据预填,得到注入后界面。若本次参数对应关系遵循以往规则,则更新P的值;若产生新的规则,则添加到规则集中;步骤五、实现内容提取、数据注入和启动,在用户退出一个APP时,客户端提取该APP内的用户输入值并存储下来;由APP抽象模型提供的信息中的每一个Item执行内容提取操作:首先直接从Item Storage的顶层读取Item实例,然后按照Item Storage由顶至底的顺序将Item实例转化为可理解的用户输入值,最后将具有特殊语法结构的用户输入值转化为统一格式;执行数据注入操作:首先获取APP的抽象信息,其中忽略那些没有可重用数据的Item,即Reused等于0的Item;对于剩余的Item,在客户端缓存中选择与之语义相似度最高的概念的用户输入值,去更新Item实例;若有多个语义相似的概念,选择时间上最近一次保存的用户输入值;当所有的Item完成注入之后,由客户端通过PackageManager启动该应用,得到一个注入的界面;通过上述步骤一至步骤五,实现了通过APP间内容注入及自动执行实现数据的重用共享。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710762815.7/,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法