CN106970844A - 一种双Android系统的MTP管理方法 - Google Patents
一种双Android系统的MTP管理方法 Download PDFInfo
- Publication number
- CN106970844A CN106970844A CN201710117595.2A CN201710117595A CN106970844A CN 106970844 A CN106970844 A CN 106970844A CN 201710117595 A CN201710117595 A CN 201710117595A CN 106970844 A CN106970844 A CN 106970844A
- Authority
- CN
- China
- Prior art keywords
- mtp
- android
- storage devices
- management
- systems
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种双Android系统的MTP管理方法,让双Android系统的两个系统共享MTP协议管理组件,但是将挂载、缷载以及存取MTP储存装置相关的操作以及事件交由分别运作在各个系统中的MTP储存装置管理组件执行。本发明的有益效果是:利用MTP协议支持挂载以及缷载MTP储存装置的特性,以及不同系统间可以透过各种进程间通讯的特性,让两个系统可以共享MTP协议管理组件但分别运行自已的MTP储存装置管理组件,如此一来,可以同时俱备安全性,切换系统的效率以及不影响使用者体验。
Description
技术领域
本发明涉及智能终端,尤其涉及一种双 Android 系统的MTP管理方法。
背景技术
MTP,Media Transfer Protocol,媒体传输协议,是由微软制定用来作为计算机和移动装置之间交换图像,影音等媒体文件的协议。MTP 协议中定义了两个角色,一个是 MTP发起端(MTP Initiator),例如计算机,由它主动对 MTP 装置发出操作,另一个是 MTP 应答端(MTP Responder),例如移动装置,它被动地接受 MTP 发起端发出的操作(MTPOperation),完成指定的操作后回传回应。MTP 应答端也可以主动发出事件(MTP Event),例如当 MTP 装置内挂载了一个新的储存装置,MTP 应答端会发出新增储存装置的事件。
Android 系统在框架层实作了 MTP 协议。当使用者利用 USB cable 将 Android装置连接上计算机时,计算机和 Android 装置之间就建立起了 MTP 工作阶段(MTPSession),此时,使用者可以透过 MTP 协议将 Android 装置的文件读取到计算机,也可以将计算机内的文件保存到 Android 装置中。当使用者移除 USB cable 时,计算机和Android 装置就会结束目前的 MTP 工作阶段。
在双 Android 系统装置中,同时有两个 Android 系统在运作,使用者接口通常会是由一个系统占用,在以下的文章内,为了方更说明,我们把占用使用者接口的系统称为前景系统,把另一个系统称为背景系统。另外,为了避免说明切换系统的操作时造成混淆,在说明时,我们将目前的前景系统称为系统A,而目前的背景系统称为系统B。由于两个系统有各自的框架层,两个系统会有各自的 MTP 软件组件,因此,在 MTP 软件组件的部份必需作特殊的处理,以避免两个系统的 MTP 软件组件彼此冲突。
一种解决方案是,停止背景系统的 MTP 软件组件的运作,只让前景系统的 MTP组件运作。这样的方案,优点在于 MTP 储存装置是由各个系统分别管理,安全性较高。缺点在于,在切换系统时,在把系统A切换到背景之前,必需要停止系统A的 MTP 软件组件,而在把系统B切换到前景之后,要重启系统B的 MTP 软件组件,这样一来,会影响到切换系统的效率。另外,在双 Android 装置透过 USB 连接计算机的状态下切换系统,使用者也会在计算机上看到 MTP 装置的重启,影响使用者体验。
另一种解决方案是,两个系统共享 MTP 软件组件。这样的方案,优点在于切换系统时不需处理 MTP 软件组件,切换系统的效率较高。另外,在双 Android 装置透过 USB连接计算机的状态下切换系统,也不会看到 MTP 装置的重启。缺点在于,由于 MTP 软件组件和 MTP 储存装置的相依性,MTP 储存装置也必需被统一管理,安全性较低。
如上节所述,使用两个系统各自拥有自已的 MTP 软件组件的方法,缺点在于,切换系统的效率较差,而且在双 Android 装置透过 USB 连接计算机的状态下切换系统,也会明显地在计算机上看到 MTP 装置的重启。使用两个系统共享 MTP 软件组件的方法,缺点在于,安全性较低。
发明内容
为了解决现有技术中的问题,本发明提供了一种双 Android 系统的MTP管理方法。。
本发明提供了一种双 Android 系统的MTP管理方法,让双 Android 系统的两个系统共享MTP 协议管理组件,但是将挂载、缷载以及存取 MTP 储存装置相关的操作以及事件交由分别运作在各个系统中的 MTP 储存装置管理组件执行。
作为本发明的进一步改进,当使用者用 USB 连接计算机和双 Android 系统装置时,由共享的 MTP 协议管理组件建立 MTP 工作阶段,并要求前景系统列举它的 MTP 储存装置管理组件并回应给计算机这些MTP 储存装置管理组件的挂载事件,当计算机发出存取MTP 储存装置管理组件内的文件的操作时,共享的 MTP 协议管理组件要求前景系统中的MTP 储存装置管理组件执行相关的文件操作。
作为本发明的进一步改进,当切换系统时,在前景系统要切换到背景系统之前,缷载它的MTP 储存装置管理组件;而在背景系统切换到前景系统后,挂载它的MTP 储存装置管理组件;当使用者移除 USB连接后,共享的 MTP 协议管理组件结束目前的 MTP 工作阶段。
本发明的有益效果是:通过上述方案,利用 MTP 协议支持挂载以及缷载 MTP 储存装置的特性,以及不同系统间可以透过各种进程间通讯(Inter ProcessCommunication)的特性,将管理 MTP 协议的软件组件(以下文章称之为 MTP 协议管理组件)和管理 MTP 储存装置的软件组件(以下文章称之为 MTP 储存装置管理组件),让两个系统可以共享 MTP 协议管理组件但分别运行自已的 MTP 储存装置管理组件,如此一来,可以同时俱备安全性,切换系统的效率以及不影响使用者体验。
附图说明
图1是本发明一种双 Android 系统的MTP管理方法的架构示意图。
图2是本发明一种双 Android 系统的MTP管理方法的架构示意图。
图3是本发明一种双 Android 系统的MTP管理方法的流程示意图。
图4是本发明一种双 Android 系统的MTP管理方法的流程示意图。
图5是本发明一种双 Android 系统的MTP管理方法的流程示意图。
具体实施方式
下面结合附图说明及具体实施方式对本发明作进一步说明。
如图1至图5所示,一种双 Android 系统的MTP管理方法,让双 Android 系统的两个系统共享MTP 协议管理组件,但是将挂载、缷载以及存取 MTP 储存装置相关的操作以及事件交由分别运作在各个系统中的 MTP 储存装置管理组件执行。当使用者用 USB 连接计算机和双 Android 系统装置时,由共享的 MTP 协议管理组件建立 MTP 工作阶段,并要求系统A列举它的 MTP 储存装置并回应给计算机这些 MTP 储存装置的挂载事件。当计算机发出存取 MTP 储存装置内的文件的操作时,共享的 MTP 协议管理组件要求系统A中的MTP 储存装置管理组件执行相关的文件操作。当切换系统时,在系统A要切换到背景之前,缷载它的 MTP 储存装置,而在系统B切换到前景后,挂载它的 MTP 储存装置。当使用者移除 USB cable 后,共享的 MTP 协议管理组件结束目前的 MTP 工作阶段。
如图1至图5所示,一种双 Android 系统的MTP管理方法的系统实现方案:
如图1所示,首先,介绍本发明在双 Android 系统中的软件组件的架构。双 Andriod系统可能是由两个 Android 系统构成,一个主系统,一个子系统。硬件驱动以及共享的服务由主系统负责,子系统需要透过主系统的协助来使用硬件以及共享的服务。在这种构架构下,MTP 协议组件运行于主系统,而 MTP 储存装置管理组件分别运行于主系统和子系统。MTP 协议组件透过进程间通信要求两个 MTP 储存装置执行文件系统相关的操作并接收来自它们的回应以及事件。
如图2所示,双 Android 系统也可能由一个主系统和两个子系统构成。主系统只包含操作系统、硬体驱动以及一些共享的服务。两个 Android 系统分别运行于两个子系统。子系统需要透过主系统的协助来使用硬件以及共享的服务。在这种构架构下,MTP 协议组件运行于主系统,而 MTP 储存装置管理组件分别运行于两个子系统。MTP 协议组件透过进程间通信要求两个 MTP 储存装置执行文件系统相关的操作并接收来自它们的回应以及事件。
如图3所示,当双 Android 系统装置透过 USB 连接上计算机时,MTP 协议管理组件建立 MTP 工作阶段,并通知系统A的 MTP 储存装置列举系统A的所有 MTP 储存装置,并针对各个 MTP 储存装置向计算机发出挂载 MTP 储存装置的事件。
如图4所示,当计算机透过 MTP 对双 Android 系统装置要求作读取或写入文件等操作时,MTP 协议管理组件接收到命令后,要求系统A的 MTP 储存装置管理组件在系统A的 MTP 储存装置的文件系统作相对应的操作。
如图5所示,当使用者在双 Android 系统装置透过 USB 连接计算机的状态下切换系统时,在系统A要被切换到背景之前,系统A的储存装置管理组件先针对系统A的所有的MTP 储存装置发出缷载的事件。在系统B被切换到前景之后,系统B的储存装置管理组件针对系统B的所有的 MTP 储存装置发出挂载的事件。
当使用者移除双 Android 系统装置和 USB 的连结之后,MTP 协议管理组件结束MTP 工作阶段。
本发明提供的一种双 Android 系统的MTP管理方法,利用 MTP 协议支持挂载以及缷载 MTP 储存装置的特性,以及不同系统间可以透过各种进程间通讯(Inter ProcessCommunication)的特性,将管理 MTP 协议的软件组件(以下文章称之为 MTP 协议管理组件)和管理 MTP 储存装置的软件组件(以下文章称之为 MTP 储存装置管理组件),让两个系统可以共享 MTP 协议管理组件但分别运行自已的 MTP 储存装置管理组件。如此一来,可以同时俱备安全性,切换系统的效率以及不影响使用者体验。
本发明提供的一种双 Android 系统的MTP管理方法,适用于支持 MTP 的双Android 系统装置。本发明提出一种让双 Android 系统可以共享 MTP 协议管理组件而使用彼此独立的 MTP 储存装置管理组件的方法。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (3)
1.一种双 Android 系统的MTP管理方法,其特征在于:让双 Android 系统的两个系统共享MTP 协议管理组件,但是将挂载、缷载以及存取 MTP 储存装置相关的操作以及事件交由分别运作在各个系统中的 MTP 储存装置管理组件执行。
2.根据权利要求1所述的双 Android 系统的MTP管理方法,其特征在于:当使用者用USB 连接计算机和双 Android 系统装置时,由共享的 MTP 协议管理组件建立 MTP 工作阶段,并要求前景系统列举它的 MTP 储存装置管理组件并回应给计算机这些MTP 储存装置管理组件的挂载事件,当计算机发出存取MTP 储存装置管理组件内的文件的操作时,共享的 MTP 协议管理组件要求前景系统中的 MTP 储存装置管理组件执行相关的文件操作。
3.根据权利要求1所述的双 Android 系统的MTP管理方法,其特征在于:当切换系统时,在前景系统要切换到背景系统之前,缷载它的MTP 储存装置管理组件;而在背景系统切换到前景系统后,挂载它的MTP 储存装置管理组件;当使用者移除 USB连接后,共享的 MTP协议管理组件结束目前的 MTP 工作阶段。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710117595.2A CN106970844A (zh) | 2017-03-01 | 2017-03-01 | 一种双Android系统的MTP管理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710117595.2A CN106970844A (zh) | 2017-03-01 | 2017-03-01 | 一种双Android系统的MTP管理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106970844A true CN106970844A (zh) | 2017-07-21 |
Family
ID=59328401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710117595.2A Pending CN106970844A (zh) | 2017-03-01 | 2017-03-01 | 一种双Android系统的MTP管理方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106970844A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107391425A (zh) * | 2017-08-30 | 2017-11-24 | 四川长虹电器股份有限公司 | 一种Android设备 |
| CN108874699A (zh) * | 2018-06-19 | 2018-11-23 | 北京元心科技有限公司 | 多系统使用mtp功能的方法、装置及电子设备 |
| CN110460120A (zh) * | 2018-05-07 | 2019-11-15 | 畅充科技(上海)有限公司 | 充电方法、装置及终端充电设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100422992C (zh) * | 2005-08-08 | 2008-10-01 | 扬智科技股份有限公司 | 便携式多媒体装置的mtp模式及msc模式的动态切换方法及装置 |
| US20090182999A1 (en) * | 2008-01-16 | 2009-07-16 | Scott Krig | Method And System For Security Certificate Properties For Protocol Exchange |
| CN104536869A (zh) * | 2014-12-12 | 2015-04-22 | 华为技术有限公司 | 移动终端及其资源管理方法 |
| CN105573934A (zh) * | 2015-12-11 | 2016-05-11 | 北京元心科技有限公司 | 运行多系统的从设备通过usb连接接入主设备的方法及装置 |
-
2017
- 2017-03-01 CN CN201710117595.2A patent/CN106970844A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100422992C (zh) * | 2005-08-08 | 2008-10-01 | 扬智科技股份有限公司 | 便携式多媒体装置的mtp模式及msc模式的动态切换方法及装置 |
| US20090182999A1 (en) * | 2008-01-16 | 2009-07-16 | Scott Krig | Method And System For Security Certificate Properties For Protocol Exchange |
| CN104536869A (zh) * | 2014-12-12 | 2015-04-22 | 华为技术有限公司 | 移动终端及其资源管理方法 |
| CN105573934A (zh) * | 2015-12-11 | 2016-05-11 | 北京元心科技有限公司 | 运行多系统的从设备通过usb连接接入主设备的方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| 杨霞,等;: "采用容器技术的多Android系统的研究与实现", 《小型微型计算机系统》 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107391425A (zh) * | 2017-08-30 | 2017-11-24 | 四川长虹电器股份有限公司 | 一种Android设备 |
| CN110460120A (zh) * | 2018-05-07 | 2019-11-15 | 畅充科技(上海)有限公司 | 充电方法、装置及终端充电设备 |
| CN108874699A (zh) * | 2018-06-19 | 2018-11-23 | 北京元心科技有限公司 | 多系统使用mtp功能的方法、装置及电子设备 |
| CN108874699B (zh) * | 2018-06-19 | 2021-06-25 | 北京元心科技有限公司 | 多系统使用mtp功能的方法、装置及电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20140233584A1 (en) | Method, device, and system for information processing based on distributed buses | |
| CN103825830A (zh) | 基于tuxedo中间件的系统实现流量管控的方法和装置 | |
| CN103294630A (zh) | 一种嵌入式linux系统中实现串口多路复用的方法 | |
| CN106970844A (zh) | 一种双Android系统的MTP管理方法 | |
| CN115134215B (zh) | 一种服务器bmc动态网络联动管理方法及管理系统 | |
| CN112019460B (zh) | 一种双bmc系统的网络切换装置及其网络切换方法 | |
| CN102103471B (zh) | 数据传输方法和系统 | |
| CN114253897B (zh) | 一种系统PCIe拓扑动态切换系统与方法 | |
| CN103037115B (zh) | Csta链路的动态弹性控制系统 | |
| CN113377530B (zh) | 负载均衡方法、系统及装置 | |
| CN105763488B (zh) | 数据中心汇聚核心交换机及其背板 | |
| CN110557432A (zh) | 一种缓存池均衡优化方法、系统、终端及存储介质 | |
| WO2022120974A1 (zh) | 一种虚拟化安全网关系统 | |
| WO2016119329A1 (zh) | 终端的控制方法、终端的控制装置和终端 | |
| CN110401939B (zh) | 一种低功耗蓝牙控制器链路层装置 | |
| CN105471718B (zh) | 一种全双工消息队列的实现方法 | |
| CN112948300B (zh) | 服务器、存算一体设备以及服务器系统 | |
| CN103379527A (zh) | 基于共享基带池的系统和方法 | |
| CN114844907A (zh) | 一种基于mq异步收发的银行交易高速低连接数实现方法 | |
| CN117041147A (zh) | 智能网卡设备、主机设备和方法及系统 | |
| CN107395722A (zh) | 一种集群系统事件交互处理方法 | |
| CN216625765U (zh) | 一种基于云端连接的对讲通话服务系统 | |
| CN110489358A (zh) | 一种交互控制方法及设备系统 | |
| WO2016169102A1 (zh) | 一种多路数据连接管理方法、系统及移动终端 | |
| CN115118760A (zh) | 会话连接控制方法、会话连接控制装置及计算机存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170721 |
|
| RJ01 | Rejection of invention patent application after publication |