CN115114235A - 文件访问方法、通信***和电子设备 - Google Patents
文件访问方法、通信***和电子设备 Download PDFInfo
- Publication number
- CN115114235A CN115114235A CN202110287567.1A CN202110287567A CN115114235A CN 115114235 A CN115114235 A CN 115114235A CN 202110287567 A CN202110287567 A CN 202110287567A CN 115114235 A CN115114235 A CN 115114235A
- Authority
- CN
- China
- Prior art keywords
- file
- mapping
- sandbox
- electronic equipment
- electronic device
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 81
- 238000000034 method Methods 0.000 title claims abstract description 81
- 244000035744 Hura crepitans Species 0.000 claims abstract description 155
- 238000013507 mapping Methods 0.000 claims abstract description 151
- 238000004590 computer program Methods 0.000 claims description 8
- 230000006870 function Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 12
- 230000001413 cellular effect Effects 0.000 description 10
- 238000010295 mobile communication Methods 0.000 description 10
- 230000003993 interaction Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 7
- 238000012790 confirmation Methods 0.000 description 5
- 210000004027 cell Anatomy 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000009471 action Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002195 synergetic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
- G06F16/134—Distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6209—Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种文件访问方法,应用于包括第一电子设备和第二电子设备的通信***,第一电子设备和第二电子设备建立通信连接;该方法包括:第一电子设备接收用户对第二电子设备发送来的共享界面中的沙箱文件的触发操作,向第二电子设备发送访问请求;第二电子设备接收访问请求,并根据访问请求确定沙箱文件对应的映射信息,映射信息包括沙箱文件对应的映射文件、映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系;第二电子设备将映射信息发送给第一电子设备;第一电子设备接收映射信息,根据映射信息可以直接访问沙箱文件,可以有效地提高用户的使用体验。本申请还公开了一种通信***和电子设备。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种文件访问方法、通信***和电子设备。
背景技术
沙箱(sandbox)是为电子设备执行中的程序提供隔离环境的一种安全机制,它通过严格控制执行的程序所访问的资源,以确保***的安全。电子设备中,利用沙箱原理进行保护的文件通常可以称为沙箱文件。例如电子设备中应用内部利用沙箱原理保护的文件为沙箱文件。一般情况下电子设备中的应用可以访问本应用对应的沙箱文件,该电子设备中的其他应用或者其他电子设备中的应用通常无权访问该沙箱文件,或者其他应用只有在本应用授权的情况下才能访问该沙箱文件。
随着手机、个人计算机(Personal Computer,PC)等电子设备的普及,电子设备之间进行协同的相关技术得到广泛使用,例如PC和手机之间可以进行协同。当前PC与手机之间进行协同的过程中,PC显示手机共享来的共享界面,并且PC可以通过该共享界面打开手机内部存储中的一些文档、图片等文件,甚至对这些文件进行编辑,但是PC无法对手机中应用对应的沙箱文件进行打开、编辑等操作,存在影响用户的使用体验的问题。
发明内容
本申请提供了一种文件访问方法、通信***和电子设备,用于解决现有技术中电子设备之间无法操作彼此的沙箱文件的问题,可以实现电子设备之间更好地交互,提高用户的使用体验。
为解决上述技术问题,第一方面,本申请的实施方式提供了一种文件访问方法,应用于包括第一电子设备和第二电子设备的通信***,第一电子设备和第二电子设备建立通信连接;该方法包括:第一电子设备显示第二电子设备发送来的共享界面,共享界面包括第二电子设备中应用对应的沙箱文件;第一电子设备接收用户对沙箱文件的触发操作,向第二电子设备发送访问请求;第二电子设备接收访问请求,并根据访问请求确定沙箱文件对应的映射信息,映射信息包括沙箱文件对应的映射文件、映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系;第二电子设备将映射信息发送给第一电子设备;第一电子设备接收映射信息,并根据映射信息访问沙箱文件。
本申请提供的文件访问方法,第一电子设备根据沙箱文件对应的映射信息可以直接访问第二电子设备中应用对应的沙箱文件,可以提升第一电子设备和第二电子设备之间的交互效果,以及可以提升用户的使用体验。
在上述第一方面的一种可能的实现中,第一电子设备和第二电子设备建立通信连接可以是第一电子设备和第二电子设备建立开启了设备之间的协同功能的通信连接。
在上述第一方面的一种可能的实现中,第二电子设备中应用对应的沙箱文件可以是应用内部的沙箱文件,例如可以是第二电子设备中邮箱应用对应的图片、文档等邮件附件。即通过本实现方式提供的文件访问方法,可以实现第一电子设备直接访问第二电子设备邮箱中的邮件附件的目的。当然,沙箱文件也可以是电子设备中在通常情况下只允许本应用自己访问的其他文件。
在上述第一方面的一种可能的实现中,第二电子设备根据访问请求确定沙箱文件对应的映射信息,包括:第二电子设备根据访问请求确定沙箱文件;第二电子设备确定沙箱文件对应的统一资源标识符,并根据统一资源标识符确定统一资源标识符对应的文件索引信息;第二电子设备根据统一资源标识符和文件索引信息确定映射信息。
在上述第一方面的一种可能的实现中,第一电子设备根据映射信息访问沙箱文件,包括:第一电子设备根据映射文件的路径确定映射文件和文件索引信息;第一电子设备根据映射文件和文件索引信息访问沙箱文件。
第一电子设备根据映射文件的路径可以确定该映射文件的路径对应的映射文件,并且第一电子设备根据映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系,可以确定该映射文件的路径对应的文件索引信息。然后第一电子设备根据映射文件可以确定该沙箱文件,以及根据该沙箱文件对应的文件索引信息可以访问沙箱文件。即第一电子设备根据该映射文件和文件索引信息则可以直接访问前述的沙箱文件。
在上述第一方面的一种可能的实现中,映射文件为软链接文件,映射文件包括沙箱文件的位置信息。
在上述第一方面的一种可能的实现中,文件索引信息为文件描述符。
第一电子设备根据软链接文件中的沙箱文件的位置信息可以确定沙箱文件的位置,根据文件描述符可以进行沙箱文件的打开或者读写等操作,以实现对沙箱文件的访问。
在上述第一方面的一种可能的实现中,访问请求包括与触发操作对应的操作类型信息和操作区域信息。
操作类型信息例如可以是用户对沙箱文件的点击操作,操作区域信息例如可以是用户对沙箱文件进行点击位置的坐标。第二电子设备根据该操作类型信息和操作区域信息可以确定第一电子设备访问的沙箱文件。
第二方面,本申请的实施方式提供了一种文件访问方法,应用于包括第一电子设备和第二电子设备的通信***,第一电子设备和第二电子设备建立通信连接,第一电子设备包括第一协同应用和第一文件共享模块,第二电子设备包括第二协同应用、第二文件共享模块和目标操作应用,该方法包括:第一协同应用显示第二协同应用发送来的第二电子设备的共享界面,共享界面包括第二电子设备中目标操作应用对应的沙箱文件;第一协同应用接收用户对沙箱文件的触发操作,向第二协同应用发送访问请求;第二协同应用接收访问请求,并根据访问请求以使第二文件共享模块确定沙箱文件对应的映射信息,映射信息包括沙箱文件对应的映射文件、映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系;第二文件共享模块将映射文件以及映射文件的路径和沙箱文件的文件索引信息的对应关系发送给第一文件共享模块,并且第二文件共享模块将映射文件的路径发送给第二协同应用;第二协同应用将映射文件的路径发送给第一协同应用;第一协同应用接收映射文件的路径,根据映射文件的路径从第二文件共享模块中确定映射文件的路径对应的映射文件和文件索引信息,并根据映射文件和文件索引信息访问沙箱文件。
本申请提供的文件访问方法,第一协同应用根据映射文件的路径和可以确定第二文件共享模块中的该映射文件的路径对应的映射文件,并且第一协同应用根据映射文件的路径以及第二文件共享模块中的映射文件的路径和沙箱文件的文件索引信息的对应关系,可以确定该映射文件的路径对应的文件索引信息。然后第一协同应用根据映射文件可以确定该沙箱文件,以及根据该沙箱文件对应的文件索引信息可以访问沙箱文件。即第一协同应用根据该映射文件和文件索引信息则可以直接访问前述的沙箱文件。即第一电子设备根据沙箱文件对应的映射信息可以直接访问第二电子设备中应用对应的沙箱文件,可以提升第一电子设备和第二电子设备之间的交互效果,以及可以提升用户的使用体验。
在上述第二方面的一种可能的实现中,第二电子设备还包括内容提供者模块,第二协同应用根据访问请求以使第二文件共享模块确定沙箱文件对应的映射信息,包括:第二协同应用根据访问请求确定沙箱文件;第二协同应用从沙箱文件对应的目标操作应用获取沙箱文件对应的统一资源标识符,并将统一资源标识符发送给第二文件共享模块;第二文件共享模块接收统一资源标识符,并根据统一资源标识符从内容提供者模块获取统一资源标识符对应的文件索引信息;第二文件共享模块根据统一资源标识符和文件索引信息生成映射文件存储在第二文件共享模块的共享目录下,并且确定映射文件的路径,以及确定映射文件的路径和文件索引信息的对应关系存储在第二文件共享模块的数据结构中。
在上述第二方面的一种可能的实现中,该方法还包括:第二协同应用调用第二文件共享模块的软链接接口将统一资源标识符发送给第二文件共享模块以使第二文件共享模块确定映射信息。
在上述第二方面的一种可能的实现中,第二文件共享模块通过内容提供者模块的Android接口定义语言接口,根据统一资源标识符从内容提供者模块获取统一资源标识符对应的文件索引信息。
在上述第二方面的一种可能的实现中,映射文件为软链接文件,映射文件包括沙箱文件的位置信息。
在上述第二方面的一种可能的实现中,文件索引信息为文件描述符。
在上述第二方面的一种可能的实现中,访问请求包括与触发操作对应的操作类型信息和操作区域信息。
第三方面,本申请的实施方式提供了一种文件访问方法,应用于第一电子设备,该方法包括:第一电子设备显示与第一电子设备建立通信连接的第二电子设备发送来的共享界面,共享界面包括第二电子设备中应用对应的沙箱文件;第一电子设备接收用户对沙箱文件的触发操作,向第二电子设备发送访问请求;第一电子设备接收第一电子设备发送来的映射信息,并根据映射信息访问沙箱文件,映射信息为第二电子设备根据访问请求确定的沙箱文件对应的信息,映射信息包括沙箱文件对应的映射文件、映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系。
第四方面,本申请的实施方式提供了一种文件访问方法,应用于第二电子设备,该方法包括:第二电子设备接收与第二电子设备建立通信连接的第一电子设备发送来的访问请求,并根据访问请求确定第一电子设备请求访问的沙箱文件对应的映射信息,映射信息包括沙箱文件对应的映射文件、映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系,访问请求为第一电子设备接收用户对沙箱文件的触发操作生成的请求,沙箱文件为第一电子设备显示的第二电子设备发送来的共享界面包括的第二电子设备中应用对应的文件;第二电子设备将映射信息发送给第一电子设备,以使第一电子设备根据映射信息访问沙箱文件。
第五方面,本申请的实施方式提供了一种通信***,包括第一电子设备和第二电子设备,第一电子设备和第二电子设备建立通信连接;其中第一电子设备用于显示第二电子设备发送来的共享界面,共享界面包括第二电子设备中应用对应的沙箱文件;第一电子设备还用于接收用户对沙箱文件的触发操作,向第二电子设备发送访问请求;第二电子设备用于接收访问请求,并根据访问请求确定沙箱文件对应的映射信息,映射信息包括沙箱文件对应的映射文件、映射文件的路径以及映射文件的路径和沙箱文件的文件索引信息的对应关系;第二电子设备还用于将映射信息发送给第一电子设备;第一电子设备还用于接收映射信息,并根据映射信息访问沙箱文件。
本申请提供的通信***,包括用于执行上述第一方面和/或第一方面的任意一种可能的实现方式所提供的文件访问方法的电子设备,因此也能实现第一方面提供的文件访问方法所具备的有益效果(或优点)。
第六方面,本申请的实施方式提供了一种电子设备,包括:存储器,用于存储计算机程序,计算机程序包括程序指令;控制部件,用于执行程序指令,以使电子设备执行如上任意一种可能的实现方式所提供的文件访问方法。
第七方面,本申请的实施方式提供了一种计算机可读取存储介质,计算机可读取存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被计算机运行以使计算机执行如上述任意一种可能的实现方式所提供的文件访问方法。
第八方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子产品上运行时,使得电子产品执行前述的文件访问方法。
可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施方式描述中所使用的附图作简单介绍。
图1是根据本申请的一些实施方式,示出了本申请提供的一种通信***的示意图;
图2A和图2B是根据本申请的一些实施方式,示出了现有技术中手机100和PC200的一些界面示意图;
图3A是根据本申请的一些实施方式,示出了一种手机100的结构示意图;
图3B是根据本申请的一些实施方式,示出了一种PC200的结构示意图;
图4A是根据本申请的一些实施方式,示出了一种手机100的软件结构示意图;
图4B是根据本申请的一些实施方式,示出了一种PC200的软件结构示意图;
图5A-5E是根据本申请的一些实施方式,示出了本申请提供的手机100和PC200的一些界面示意图;
图6是根据本申请的一些实施方式,示出了本申请提供的另一种通信***的示意图;
图7A—图7C是根据本申请的一些实施方式,示出了本申请提供的手机100和PC200的另一些界面示意图;
图8是根据本申请的一些实施方式,示出了本申请提供的文件访问方法中手机100和PC200建立通信连接,以及进行共享目录共享的流程示意图;
图9是根据本申请的一些实施方式,示出了本申请提供的文件访问方法中PC200访问手机100中的沙箱文件的流程示意图;
图10是根据本申请的一些实施方式,示出了本申请提供的文件访问方法中手机100和PC200建立通信连接,以及进行共享目录共享的另一种过程示意图;
图11是根据本申请的一些实施例,示出了一种电子设备的结构示意图;
图12是根据本申请的一些实施例,示出了一种片上***(SoC)的结构示意图。
具体实施方式
下面将结合附图对本申请的技术方案作进一步清楚、完整地描述。
请参见图1,本申请提供一种通信***,包括手机100和PC200(台式电脑作为PC200的示例)。手机100和PC200之间可以互相建立WiFi、蓝牙(bluetooth)、近场通信(NearField Communication,NFC)等通信连接(或者可以称为网络通信连接),并且手机100和PC200之间可以基于该通信连接开启二者之间的协同功能进行协同操作。手机100和PC200之间建立通信连接的方式和过程可以与当前常见的电子设备之间建立WiFi、蓝牙、NFC等通信连接的方式和过程相同,本申请对此不做详细说明。
请参见图2A,在本申请的一种实现方式中,手机100和PC200建立NFC通信连接,并且手机100与PC200开启彼此之间的协同功能,PC200显示如图2A所示的设置界面202和邮件显示界面2033。其中设置界面202用于用户通过PC200对手机100进行协同、通信连接等管理操作。邮件显示界面2033为手机100分享给PC200的共享界面,邮件显示界面2033包括发件人信息“[email protected]”、收件人信息“******[email protected]”、以及作为邮件附件(邮件附件也可以称为邮件附件文件)的“IMG_0094.JPG”图片文件。另外,邮件显示界面2033还包括与邮件附件对应的“下载”控件。若PC200检测到用户对“下载”控件的点击操作,PC200执行下载邮件附件的操作。当然,邮件显示界面2033还包括例如回复、全部回复、转发、删除、更多、添加至群组等控件和信息。
由于手机100中的邮箱应用中的邮件附件为沙箱文件,在PC200对手机100进行协同操作的过程中,PC200通常无法访问该邮件附件,例如PC200无法下载邮件附件。在本申请的一种实现方式中,PC200无法下载邮件附件,显示如图2B所示的提示信息204“下载失败”。
在PC200对手机100进行协同的过程中,PC200无法访问手机100中邮箱应用对应的作为沙箱文件的邮件附件,即无法对邮件附件进行下载、打开、编辑等协同操作,存在影响PC200和手机100之间的协同效果的问题,以及存在影响用户的使用体验的问题。
本申请提供一种文件访问方法,用于上述的通信***,若PC200检测到用户对邮件附件对应的“下载”控件的点击操作(点击操作作为触发操作的一种示例),PC200向手机100发送访问请求,访问请求包括用户对“下载”控件的点击操作对应的用户点击鼠标的访问动作信息和用户在作为共享界面的邮件显示界面2033上进行点击操作的位置的坐标信息。PC200通过访问请求从手机100请求获取邮件附件对应的软链接(Soft link)、软链接的路径以及软链接的路径和文件描述符(file descriptor,fd)的对应关系(或者也可以称为映射关系)。软链接实际上是一个文本文件,因此软链接也可以称为软链接文件,软链接包含邮件附件的位置信息,位置信息例如可以是邮件附件的绝对路径,该绝对路径包括邮件附件对应的包名、相对路径和名称等信息。fd是访问文件(例如邮件附件)所需的信息,例如使用fd来确定待打开或者待读写的文件,文件描述符是非负整数。PC200根据软链接的路径可以确定该软链接的路径对应的软链接和fd。然后PC200根据fd和软链接中的邮件附件的位置信息可以确定手机100中的邮箱应用内部的邮件附件,以及可以直接访问该邮件附件,即例如PC200可以下载前述的邮件附件“IMG_0094.JPG”图片文件。
本申请提供的文件访问方法,手机100将邮件附件对应的软链接、软链接的路径以及软链接的路径和fd的对应关系分别发送给PC200,使得PC200在需要访问作为沙箱文件的邮件附件时,通过软链接的路径可以确定该软链接的路径对应的软链接。并且PC200通过软链接可以“看到”(即查询到或者链接到)手机100的邮箱应用中的邮件附件。另外,PC200还可以根据软链接的路径和fd的对应关系确定访问该邮件附件所需的fd。本申请提供的文件访问方法,PC200根据软链接和fd即可以直接访问手机100中的邮箱应用内部的邮件附件,可以有效地提高PC200对手机100进行交互和协同操作的效果,以及提高用户的使用体验。
另外,本申请提供的文件访问方法,PC200通过软链接和fd即可以访问作为沙箱文件的邮件附件,而不需要PC200从手机100拷贝邮件附件至PC200,可以有效地降低文件拷贝的时间,提高文件访问效率,以及节约PC200的内存,并且可以提高PC200与手机100之间的交互以及协同效果。
请参见图3A,图3A示出了作为示例的一种手机100的结构示意图。
手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接头130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-networkprocessing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口。
手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system formobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机100可以包括1个或N个显示屏194,N为大于1的正整数。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现手机100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行手机100的各种功能应用以及数据处理,例如执行本申请提供的文件访问方法。
手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180A检测所述触摸操作强度。手机100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于手机100的表面,与显示屏194所处的位置不同。
请参见图3B,图3B示出了作为示例的一种PC200的一种结构示意图。
PC200可以包括处理器210,通信模块220、音频模块230、显示屏240、电源模块250和内部存储器260。
其中,处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了***的效率。
通信模块220可以提供应用在PC200上的包括WLAN(Wi-Fi),BT等无线通信的解决方案。
PC200通过GPU,显示屏240,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏240和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
PC200可以通过音频模块230以及应用处理器等实现音频功能。例如视频播放、音乐播放等。
PC200可以通过电源模块250实现自身供电。
内部存储器260可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器260可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储PC200使用过程中所创建的数据(比如视频数据)等。此外,内部存储器260可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器210通过运行存储在内部存储器260的指令,和/或存储在设置于处理器中的存储器的指令,执行PC200的各种功能应用以及数据处理,例如执行本申请提供的文件访问方法。
可以理解的是,本申请实施例示意的结构并不构成对PC200的具体限定。在本申请另一些实施例中,PC200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
请参见图4A,图4A示出了作为示例的一种手机100的软件结构框图。
手机100的软件结构可以是基于android的软件结构,包括应用程序层、操作***(Operation System,OS)框架层和OS层。其中,应用程序层包括手机客户端应用(手机客户端应用作为第二协同应用的示例)、邮箱应用(邮箱应用作为目标操作应用的示例)、文件共享模块(文件共享模块作为第二文件共享模块的示例)和内容提供者(ContentProvider)模块(或者也可以称为ContentProvider组件)。
手机客户端应用的功能是用于建立通信连接的PC200和手机100之间实现协同功能。
手机客户端应用还用于在PC200对手机100进行协同的过程中,与手机100中的其他应用交互,例如与手机100中作为PC200请求协同的目标操作应用的邮箱应用交互,获取邮箱应用内部沙箱文件的统一资源标识符(Universal Resource Identifier,URI)字符串。
URI字符串的结构与常见的URL类似。例如,URI字符串的一个示例为:
content://com.huawei.mail/my_images/IMG_0094.JPG。
其中,“content://”代表ContentProivider模块的专用访问协议。ContentProvider模块是不同应用程序之间进行数据交换的标准应用程序接口(Application Programming Interface,API),ContentProvide以URI字符串的形式对外提供数据,允许其他应用访问和修改数据。
“com.huawei.mail”代表包名,用于标识这个URI字符串代表的文件归哪个应用所有。此处说明该URI字符串代表的文件归华为邮箱应用所有。
“my_images”代表这个文件的一个相对路径(具体可以是是包名目录下的相对路径)。
“IMG_0094.JPG”代表文件名,例如为邮件附件的名称。“IMG_0094.JPG”也可以是default_image.jpg等文件名。
URI字符串严格按照ContentProvider模块的专用访问协议进行配置,因此能代表手机100中的全局唯一的文件。
手机客户端应用还可以和手机100中的文件共享模块交互,将邮箱应用内部的沙箱文件映射到手机100中的文件共享模块的共享目录下。
文件共享模块是本申请的核心,文件共享模块负责对共享目录内的文件的基本操作,以及负责和ContentProvider模块交互。具体的,扩展手机100中的文件共享模块的软链接接口,使得手机100中的文件共享模块的软链接接口支持URI字符串形式的软链接,并且手机100中的文件共享模块利用aidl(Android接口定义语言)接口可以和ContentProvider模块交互,将手机100中的应用内部文件映射到该文件共享模块中的共享目录。例如将前述的邮箱应用的沙箱文件映射到该文件共享模块中的共享目录。将邮箱应用内部的沙箱文件映射到文件共享模块的共享目录下,例如可以是为前述的邮箱应用内部作为沙箱文件的邮件附件创建软链接,将邮件附件的软链接存储在共享目录下。软链接包括邮箱应用的位置信息,该位置信息可以是前述的根据URI确定的绝对路径。以及文件共享模块将软链接的路径和fd的对应关系存储在该手机100中的文件共享模块中的数据结构中。
手机100中的文件共享模块还用于将其共享目录共享至PC200中的文件共享模块中的共享目录,以使PC200可以在PC200中的文件共享模块中查看该共享目录,即查看邮件附件的软链接。并且手机100中的文件共享模块还用于将文件共享模块中的软链接的路径和fd的对应关系共享至PC200中的文件共享模块中。
另外,手机客户端应用还可以将软链接的路径发送给PC200中的PC客户端应用。PC200中的PC客户端应用根据软链接的路径和PC200中的文件共享模块中的软链接以及软链接的路径和fd的对应关系,可以确定对应的软链接和fd,并且根据软链接和fd即可以访问前述的邮件附件。
手机100中的应用层也可以包括其他的应用程序。另外,手机100中的OS框架层、OS层可以包括其他的功能模块,本申请对此不做说明。
请参见图4B,图4B示出了作为示例的一种PC200的软件结构框图。
PC200的软件结构可以是基于android的软件结构,包括应用程序层、OS框架层和OS层。其中,应用程序层包括PC客户端应用(PC客户端应用作为第一协同应用的示例)和文件共享模块(文件共享模块作为第一文件共享模块的示例)。
PC客户端应用的功能是用于建立通信连接的PC200和手机100之间实现协同功能。
PC客户端应用还可以访问PC200中的文件共享模块中的共享目录下的文件,即可以访问前述的邮件附件的软链接。
另外,PC客户端应用接收到手机100发送来的软链接的路径,以及根据PC200中的文件共享模块中的手机100中的文件共享模块共享来的软链接以及软链接的路径和fd的对应关系,可以确定对应的软链接和fd,并且根据软链接和fd即可以访问前述的邮件附件。
PC200中的应用层也可以包括其他的应用程序。另外,PC200中的OS框架层、OS层可以包括其他的功能模块,本申请对此不做说明。
本申请中,文件共享模块是本申请的核心,负责对共享目录内的文件的基本操作,以及负责和ContentProvider模块交互。在手机100和PC200中分别创建文件共享模块,手机100和PC200中的文件共享模块会维护一个共享目录。即手机100和PC200不同设备下的共享目录名字相同,文件共享模块具备通信能力和分布式能力,在部署了文件共享模块的手机100和PC200两个设备上,不同设备的文件共享模块中的内容(包括前述的软链接以及软链接的路径和fd的对应关系)会进行同步,在手机100设备的共享目录里创建的文件(例如前述的软链接),在PC200上是可以通过网络访问的,反之在PC200上创建的文件在手机100上也可以访问。
文件共享模块支持文件共享服务,文件共享服务通常是以一种文件***的形式呈现,支持标准的文件访问接口,一般有内核态和用户态两种类型。本申请中,文件共享模块支持文件创建,删除,读写以及创建文件的软链接等操作。因为本申请中的文件共享模块需要和设备中的应用交互,所以在用户层(即应用程序层)实现更加方便。
本申请中,手机100为PC200请求访问的邮件附件创建软链接存储中手机100中的文件共享模块中的共享目录下,即将邮件附件映射至共享目录下,以及将软链接的路径和fd的对应关系存储在文件共享模块中的数据结构中。并且手机100将手机100的文件共享模块中的共享目录以及其数据结构共享至PC200中的文件共享模块中。PC200可以从PC200中的文件共享模块中的共享目录中获取请求访问的手机100的邮件附件对应的软链接,并且根据软链接可以链接至邮件附件。另外,PC200可以根据软链接的路径和fd的对应关系确定访问邮件附件所需的fd,实现PC200对邮件附件的访问。
在本申请的另一些实现方式中,上述的手机100和PC200的软件结构也可以是其他形式的结构。
在本申请的一种实现方式中,手机100和PC200建立NFC通信连接,并且手机100与PC200开启彼此之间的协同功能之后,PC200可以直接访问手机100中的沙箱文件。
请参见图5A,在本申请的一种实现方式中,手机100和PC200建立NFC通信连接,PC200的显示界面上可以显示设置界面201,设置界面201包括“开启多屏协同”控件。如图5A所示,若PC200检测到(或者接收到)用户对“开启多屏协同”控件的点击操作,例如PC200检测到用户通过鼠标点击“开启多屏协同”控件,PC200向手机100发送协同请求。
手机100接收到PC200发送来的协同请求后,显示图5A所示的显示界面,该显示界面包括提醒信息101“请确认是否允许PC200进行协同”。若手机100检测到用户对“确认”控件的点击操作,则手机100向PC200发送同意协同的应答信息。PC200接收到该应答信息后,PC200与手机100开启二者之间的协同功能,PC200更新前述的设置界面201,显示如图5B所示的更新后的设置界面202,通过设置界面202可以看到PC200已与手机100开启二者之间的协同功能,PC200可以对手机100进行协同操作。
请继续参见图5B,PC200与手机100开启二者之间的协同功能之后,手机100将手机100显示的显示界面(例如手机100显示的手机100的主桌面)作为第一共享界面发送给PC200。PC200接收手机100发送来的第一共享界面,在PC200的显示界面上显示如图5B所示的与第一共享界面对应的第二共享界面2031作为共享界面。用户可以通过操作PC200上显示的第二共享界面2031对手机100进行协同操作。
本实现方式中,第二共享界面可以与第一共享界面部分相同,例如第二共享界面2031相比于手机100显示的第一共享界面还包括顶部的“多屏协同”等提示信息,或者第二共享界面2031相比于手机100显示的第一共享界面的界面显示比例不同等。
当然,在本申请的另一些实现方式中,第二共享界面与第一共享界面也可以完全相同。
请继续参见图5B,在本申请的一种实现方式中,第二共享界面2031包括手机100中的邮箱应用对应的图标和应用名称。若PC200检测到用户对邮箱应用的图标或者应用名称的点击操作,PC200打开邮箱应用,显示如图5C所示的邮箱应用界面2032。邮箱应用界面2032包括收件箱对应的多封邮件,例如来自于“[email protected]”的邮件,以及来自于“张三”、“小王”的邮件,邮箱应用界面2032还包括各邮件的接收时间、以及写邮件、搜索、更多等信息和控件。
请继续参见图5C,若PC200检测到用户对邮箱应用界面2032中来自于“[email protected]”的邮件的点击操作,PC200显示如图5D所示的邮件显示界面2033。邮件显示界面2033包括发件人信息“[email protected]”、收件人信息“******[email protected]”、以及作为邮件附件(邮件附件也可以称为邮件附件文件)的“IMG_0094.JPG”图片文件。另外,邮件显示界面2033还包括与邮件附件对应的“下载”控件。
若PC200检测到用户对作为邮件附件的“IMG_0094.JPG”图片文件对应的“下载”控件的点击操作(点击操作作为触发操作的一种示例),PC200向手机100发送访问请求,访问请求包括用户对“下载”控件的点击操作对应的用户点击鼠标的访问动作信息和用户在共享界面上进行点击操作的位置的坐标信息。PC200通过访问请求从手机100请求获取前述的邮件附件对应的软链接、软链接路径以及软链接路径和fd的对应关系。然后PC200根据获取到的手机100发送来的邮件附件对应的软链接路径先确定该软链接路径对应的软链接和fd,然后PC200根据软链接和fd可以直接访问邮件附件,例如PC200可以直接下载邮件附件。PC200在下载邮件附件之后,可以显示如图5E所示的显示界面,即PC200直接打开下载成功的作为邮件附件的“IMG_0094.JPG”图片文件。
本实现方式提供的文件访问方法,PC200根据手机100发送来的软链接的路径、软链接以及软链接的路径和fd的对应关系即可以直接访问手机100中的邮箱应用内部的邮件附件,可以有效地提高PC200对手机100进行协同操作和交互的效果,以及提高用户的使用体验。
在本申请的另一种实现方式中,请参见图6,平板电脑作为PC200的示例,并且PC200与手机100建立前述的NFC通信连接,并且开启二者之间的协同功能。
请参见图7A,在本申请的另一种实现方式中,PC200开启对手机100的协同功能,PC200显示邮箱应用对应的邮件显示界面2051。该邮件显示界面2051包括的邮件附件为文档文件“会议文件.docx”,并且邮件显示界面2051包括与邮件附件对应的“下载”控件。若PC200检测到用户对“下载”控件的点击操作,PC200确定接收到用户对邮件附件的触发操作,PC200向手机100发送访问请求,获取该邮件附件对应的软链接、软链接的路径以及软链接的路径和fd的对应关系。然后PC200根据软链接、软链接的路径以及软链接的路径和fd的对应关系下载邮件附件。PC200在下载邮件附件之后,可以直接打开下载成功的邮件附件,显示如图7B所示的文档显示界面2052。
在本申请的另一种实现方式中,用户可以通过PC200对文档文件进行编辑等操作。例如,若PC200检测到用户对文档显示界面2052的双击操作,PC200显示如图7C所示的文档编辑界面2053,用户可以对文档文件进行编辑操作。另外,若PC200检测到用户对“完成”控件的点击操作,PC200保存经过编辑后的文档文件。
本申请中,文档文件可以是Word、PPT、TXT等格式的文档文件,当然,也可以是其他类型的文档文件。
本实现方式提供的文件访问方法,PC200根据手机100发送来的软链接的路径、软链接以及软链接的路径和fd的对应关系即可以直接访问手机100中的邮箱应用内部的邮件附件,可以有效地提高PC200对手机100进行协同操作和交互的效果,以及提高用户的使用体验。
本申请中,PC200也可以是指笔记本电脑、小型笔记本电脑以及超级本等。其实现与手机100之间的沙箱文件访问的方式与上述相同,此处不再具体说明。
在本申请的一种实现方式中,手机100和PC200建立NFC通信连接之后,手机100和PC200可以开启二者之间的协同功能,并且进行前述的文件共享模块中的共享目录等数据的共享,使得PC200可以直接操作手机100中的沙箱文件。
请参见图8,在本申请的一种实现方式中,手机100和PC200开启二者之间的协同功能以及进行共享目录等数据共享的过程包括以下步骤:
S101,PC200中的PC客户端应用向手机100中的手机客户端应用通过PC200与手机100之间的NFC通信网络发起(发送)握手消息。握手消息即为开启二者之间的协同功能的请求。
S102,手机100中的手机客户端应用接收到PC200中的PC客户端应用发送来的握手消息后,通过NFC通信网络向PC200中的PC客户端应用发起(发送)确认消息,即手机100向PC200发送确认开启二者之间的协同功能的消息。
PC200中的PC客户端应用接收到确认消息后,与手机100中的手机客户端应用开启二者之间的协同功能。
进一步地,在本申请的一种实现方式中,手机100与PC200开启二者之间的协同功能之后,PC200显示如前述的图7A所示的手机100中的手机客户端应用共享来的手机100的共享界面,PC200可以通过该共享界面协同操纵手机100。并且PC200中的PC客户端应用和手机100中的手机客户端应用启动各自的文件共享模块,进行前述的共享目录等数据的共享。PC200中的文件共享模块和手机100中的文件共享模块进行共享目录等数据的共享的过程包括以下步骤:
S103,PC200中的文件共享模块通过前述的PC200与手机100之间的NFC通信网络向手机100中的文件共享模块发起(发送)握手消息。例如,手机客户端应用接收到PC客户端应用发送来的沙箱文件的访问请求后,告知PC200中的文件共享模块向手机100中的文件共享模块发起该握手消息。手机客户端应用接收到PC客户端应用发送来的沙箱文件的访问请求的过程将在后文进行说明。
S104,手机100中的文件共享模块接收到PC200中的文件共享模块发送来的握手消息后,通过PC200与手机100之间的NFC通信网络向PC200中的文件共享模块发送确认消息。
S105,PC200中的文件共享模块接收到手机100中的文件共享模块发送来的确认消息之后,PC200中的文件共享模块和手机100中的文件共享模块启动,PC200中的文件共享模块和手机100中的文件共享模块会建立连接,并且PC200的文件共享模块与手机100的文件共享模块之间开启共享目录等数据的共享。例如,手机100中的文件共享模块将该文件共享模块中的共享目录共享给PC200的文件共享模块,PC200中的文件共享模块将该文件共享模块中的共享目录共享给手机100的文件共享模块,以实现PC200和手机100之间的共享目录的双向共享。
另外,手机100中的文件共享模块还可以将该文件共享模块的数据结构共享给PC200的文件共享模块,PC200中的文件共享模块还可以将该文件共享模块中的数据结构共享给手机100的文件共享模块。
在本申请的另一种实现方式中,手机100也可以实时将手机100中的文件共享模块中的共享目录等数据共享给PC200,使得PC200可以获取手机100中的文件共享模块中的共享目录等数据,以用于前述的对手机100中的沙箱文件的访问,以实现PC200和手机100之间的共享目录等数据的单向共享。
在本申请的另一种实现方式中,对于前述的S101,也可以是手机100中的手机客户端应用向PC200中的PC客户端应用通过手机100与PC200之间的NFC通信网络发起握手消息。对于前述的S102,也可以是PC200中的PC客户端应用接收到手机100中的手机客户端应用发送来的握手消息后,通过NFC通信网络向手机100中的手机客户端应用发起确认消息,以开启二者之间的协同功能的消息。
在本申请的另一种实现方式中,对于前述的S103和S104也可以是由PC200中的文件共享模块发起握手消息,手机100中的手机客户端应用回复确认消息,此处不再赘述。
在本申请的一种实现方式中,PC200与手机100之间开启协同功能后,PC200可以看到手机100发送来的共享界面,PC200通过手机100发送的共享界面可以进入手机100的邮箱应用,以及打开邮箱应用中的邮件附件。如前述的图7A所示,邮箱应用中的邮件附件包括文档附件,用户可以通过单击该邮件附件使得PC200访问该邮件附件。本申请中PC200可以直接对手机100中邮箱应用中的邮件附件进行下载、打开等操作。
请参见图9,在本申请的一种实现方式中,PC200直接对手机100中的邮件附件进行操作包括以下步骤:
S201,PC200显示如前述的图7A所示的邮件显示界面2051,若PC200中的PC客户端应用检测到如图7A所示的用户在手机客户端应用对应的邮件显示界面2051内对邮箱应用中邮件附件对应的“下载”控件的点击操作(点击操作作为触发操作的一种示例),PC200中的PC客户端应用通过PC200与手机100之间建立的NFC通信连接对应的通信通道向手机100中的手机客户端应用发送访问请求,以请求下载并打开邮件附件。
PC客户端应用发送访问请求给手机客户端应用,访问请求包含触发操作对应的操作类型信息和操作区域信息。其中操作类型信息即为前述的用户点击“下载”控件的访问动作信息,操作区域信息即为PC客户端应用检测到的用户在共享界面上点击“下载”控件的的位置的坐标信息。
S202,手机客户端应用接收到访问请求,通过解析收到的访问请求,识别出PC200要下载并打开邮件附件。手机客户端应用调用内部接口向邮箱应用发起URI获取请求,以请求获取邮件附件对应的URI字符串。URI获取请求包括邮件附件的标识信息,该标识信息例如可以是URI:[email protected]等信息,用于标识PC200要下载并打开邮件附件的操作。
S203,邮箱应用接收URI获取请求,根据URI获取请求确定邮件附件,并将邮件附件对应的URI字符串发送给手机客户端应用。
因为手机客户端应用在邮箱应用的白名单内,邮箱应用对手机客户端应用授权通过之后,将邮件附件对应的URI字符串发送给手机客户端应用,使得手机客户端应用可以正常获取到URI字符串。
手机客户端应用拿到URI字符串之后,将URI字符串作为源路径,调用soft link接口将URI字符串代表的文件映射到文件共享模块维护的共享目录下,生成一个软链接。手机客户端调用soft link创建软链接的内部实现包括以下步骤:
S204,手机客户端应用拿到URI字符串之后,将URI字符串作为源路径,调用手机100中的文件共享模块的soft link接口,将URI字符串发送给手机100中的文件共享模块。
soft link接口例如可以是symlink接口。
S205,手机100中的文件共享模块调用ContentProvider模块对外提供的aidl接口,向ContentProvider模块发送fd获取请求,以获取该URI代表的邮件附件的fd。fd获取请求包括前述的URI字符串。
S206,ContentProvider中包括手机100中的各种文件的URI字符串和fd的对应关系。ContentProvider接收到第三请求之后,根据fd获取请求确定该fd获取请求包括的URI字符串代表的邮件附件的fd,并将该fd发送给手机100中的文件共享模块,以返回fd给手机100中的文件共享模块。fd是一个非负整数,例如为1。
然后,手机100中的文件共享模块在该文件共享模块的共享目录下创建一个软链接,并且将软链接的路径和fd组织成对应关系存储在文件共享模块的数据结构中。
软链接是指在共享目录下创建的一个文件,软链接的路径是指该文件的路径,该文件本身是指向了其他文件实体,打开该文件,实际上打开的是他指向的文件,例如可以是快捷方式。
S207,手机100中的共享文件模块将共享文件模块中共享目录中的邮件附件的软链接通过手机100和PC20之间的通信通道同步(发送)至PC200中的PC200中共享模块中的共享目录下,以及将手机100中的文件共享模块的数据结构同步至PC200中共享模块的数据结构中,以实现软链接以及软链接的路径和fd的对应关系等数据的共享与同步。
S208,手机100将邮件附件对应的软链接的路径发送给手机100中的手机客户端应用。
S209,手机客户端应用将邮件附件的软链接的路径发送给PC200中的PC客户端应用,即将邮件附件的软链接的路径返回给PC200中的PC客户端应用。
S210,PC客户端应用接收到邮件附件的软链接的路径后,直接调用***,以使***最终调用PC200中的文件共享模块的打开(open)接口,向PC200中的文件共享模块发送打开请求,打开请求包括邮件附件的软链接的路径。打开接口为打开邮件附件的接口,该打开接口的入参为软链接的路径,使得PC客户端应用可以访问该软链接的路径,从PC200中的文件共享模块中确定该软链接的路径对应的软链接。
S211,PC200中的文件共享模块接收到打开请求后,根据打开请求包括的邮件附件的软链接的路径,确定PC200中文件共享模块中该软链接的路径对应的软链接,并且确定该软链接的路径对应的fd。然后,PC200中文件共享模块将fd发送给PC客户端应用。
PC200中的PC客户端应用获取到fd之后,通过软链接中包括的邮箱文件的位置信息和fd可以直接读写文件的目的。邮箱文件的位置信息可以是前述的邮箱文件的绝对路径,其可以根据前述的URI确定。
本实现方式提供的文件访问方法,手机100为PC200请求访问的邮件附件创建软链接存储中手机100中的文件共享模块中的共享目录下,即将邮件附件映射至共享目录下,以及将软链接的路径和fd的对应关系存储在手机100中的文件共享模块中的数据结构中。并且手机100将手机100的文件共享模块中的共享目录、数据结构等数据共享至PC200中的文件共享模块中。PC200可以从PC200中的文件共享模块中获取请求访问的手机100的邮件附件对应的软链接,根据软链接可以链接至邮件附件。另外,PC200根据软链接确定访问邮件附件所需的fd,实现PC200对邮件附件的访问。
在本申请的另一种实现方式中,请参见图10,在PC200与手机100建立网络通信连接,以及开启二者之间的协同功能后,PC200可以为PC200中的所有沙箱文件在PC200中的文件共享模块中创建作为共享目录的文件A,手机100可以为手机100中的所有沙箱文件在手机100中的文件共享模块中创建作为共享目录的文件B。然后,PC200将PC200的文件共享模块中的作为共享目录的文件A的文件元数据共享或者同步至手机100的文件共享模块中的作为共享目录的文件B中。文件元数据包括前述的沙箱文件的软链接以及软链接的路径和fd的对应关系。手机100将手机100的文件共享模块中作为共享目录的文件B共享的文件元数据共享或者同步至PC200中文件共享模块中的作为共享目录的文件A中。在PC200接收到用户对手机100中的沙箱文件的访问操作后,PC200可以从手机100获取PC200请求进行访问操作的沙箱文件对应的软链接的路径,并且根据软链接的路径从PC200中的文件共享模块中确定软链接和fd直接访问该沙箱文件。在手机100接收到用户对PC200中的沙箱文件的访问操作后,手机100可以从PC200获取手机100请求进行访问操作的沙箱文件对应的软链接的路径,并且根据软链接的路径从手机100中的文件共享模块中确定对应的软链接和fd直接操作该文件。
本实现方式中,在手机100和PC200中分别创建文件共享模块,并且实现手机100中的文件共享模块和PC200中的文件共享模块中的共享目录和数据结构的彼此共享,使得手机100中的文件共享模块和PC200中的文件共享模块维护一个共享目录,不同设备下的共享目录名字相同,文件共享模块网络通信能力和分布式能力,在部署了文件共享模块的两个设备手机100和PC200上,不同设备的文件元数据会进行同步,在手机100设备的共享目录里创建的文件(例如前述的软链接),在PC200上是可以通过网络访问的,反之在PC200上创建的文件在手机100上也可以访问。
在本申请的另一些实现方式中,前述的软链接也可以是与沙箱文件对应的其他映射文件(映射文件也可以称为镜像文件),PC200根据该映射文件可以确定沙箱文件的地址。当然,前述的fd也可以是用于沙箱文件访问时所需的其他文件索引信息,PC200根据该文件索引信息可以确定待打开或者待读写的沙箱文件。
本申请中,前述的邮箱应用也可以是手机100中的其他任何类型的应用,例如社交应用、网页浏览器应用、视频应用、音乐应用等多媒体播放应用等。前述的沙箱文件也可以是其他类型的文件。
本申请中,沙箱文件可以是应用对应的文档、图片等文件,还可以是应用的配置文件。缓存数据、数据库文件等。沙箱文件也可以称为应用的私有文件。
本申请中,PC200检测到的用户对沙箱文件的触发操作,可以是检测到用户通过鼠标对沙箱文件对应的“下载”控件的点击操作,也可以是检测到用户对沙箱文件对应的“下载”控件的触摸操作,还可以是检测到用户对沙箱文件的点击操作,或者是检测到用户对沙箱文件所在的显示界面的滑动等操作。对应的,前述的操作类型信息和操作区域信息可以是与触发操作对应的信息,此处不再赘述。
本申请中,手机100和PC200之间开启协同功能的方式,也可以是其他方式。
本申请中,手机100和PC200之间可以互相建立网络通信连接也可以是基于其他类型的无线局域网(Wireless Local Area Network,WLAN)建立通信连接。手机100和PC200之间也可以通过“碰一碰”等方式建立近距离通信连接以及打开前述的协同应用开启协同功能。
本申请中,沙箱文件也可以是指电子设备中应用对应的应用私有文件。
本申请中,手机100也可以是例如平板电脑、可穿戴设备等电子设备,PC200也可以是其他例如电视、智慧屏等电子设备。
请参见图11,图11所示为根据本申请的一实施方式提供的电子设备900的结构示意图。电子设备900可以包括耦合到控制器中枢904的一个或多个处理器901。对于至少一个实施例,控制器中枢904经由诸如前端总线(Front Side Bus,FSB)之类的多分支总线、诸如快速通道互连(QuickPath Interconnect,QPI)之类的点对点接口、或者类似的连接与处理器901进行通信。处理器901执行控制一般类型的数据处理操作的指令。在一实施例中,控制器中枢904包括,但不局限于,图形存储器控制器中枢(Graphics Memory controller hub,GMCH)(图中未示出)和输入/输出中枢(IOH)(其可以在分开的芯片上)(图中未示出),其中GMCH包括存储器和图形控制器并与IOH耦合。
电子设备900还可包括耦合到控制器中枢904的协处理器906和存储器902。或者,存储器902和GMCH中的一个或两者可以被集成在处理器901内(如本申请中所描述的),存储器902和协处理器906直接耦合到处理器901以及控制器中枢904,控制器中枢904与IOH处于单个芯片中。
存储器902可以是例如动态随机存取存储器(Dynamic Random Access Memory,DRAM)、相变存储器(Phase Change Memory,PCM)或这两者的组合。
在一个实施例中,协处理器906是专用处理器,诸如例如高吞吐量众核(ManyIntegrated Core,MIC)处理器、网络或通信处理器、压缩引擎、图形处理器、通用图形处理器(General Purpose Graphics Processing Units,GPGPU)、或嵌入式处理器等等。协处理器906的任选性质用虚线表示在图11中。
在一个实施例中,电子设备900可以进一步包括网络接口(Network InterfaceCard,NIC)903。网络接口903可以包括收发器,用于为电子设备900提供无线电接口,进而与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口903可以与电子设备900的其他组件集成。网络接口903可以实现上述实施例中的通信单元的功能。
电子设备900可以进一步包括输入/输出(I/O)设备905。输入/输出(I/O)设备905可以包括:用户界面,该设计使得用户能够与电子设备900进行交互;***组件接口的设计使得***组件也能够与电子设备900交互;和/或传感器设计用于确定与电子设备900相关的环境条件和/或位置信息。
值得注意的是,图11仅是示例性的。即虽然图11中示出了电子设备900包括处理器901、控制器中枢904、存储器902等多个器件,但是,在实际的应用中,使用本申请各方法的设备,可以仅包括电子设备900各器件中的一部分器件,例如,可以仅包含处理器901和NIC903。图11中可选器件的性质用虚线示出。
在该电子设备900的存储器中可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。计算机可读存储介质中存储有指令,具体而言,存储有该指令的暂时和永久副本。
本申请中,该电子设备900具体可以是手机、平板电脑、个人数字助理(PersonalDigital Assistant,PDA)或台式电脑等终端设备。该电子设备的存储器中存储的指令可以包括:由处理器中的至少一个单元执行时导致电子设备实施如前述提到的文件访问方法的指令。
请参见图12,图12所示为根据本申请的一实施方式提供的SoC(System on Chip,片上***)1000的结构示意图。在图12中,相似的部件具有同样的附图标记。另外,虚线框是更先进的SoC 1000的可选特征。该SoC 1000可以被用于根据本申请的任一电子设备,根据其所在的设备不同以及其内所存储的指令的不同,可以实现相应的功能。
在图12中,SoC1000包括:互连单元1002,其被耦合至处理器1001;***代理单元1006;总线控制器单元1005;集成存储器控制器单元1003;一组或一个或多个协处理器1007,其可包括集成图形逻辑、图像处理器、音频处理器和视频处理器;静态随机存取存储器(Static Random-Access Memory,SRAM)单元1008;直接存储器存取(Direct MemoryAccess,DMA)单元1004。在一个实施例中,协处理器1007包括专用处理器,诸如例如网络或通信处理器、压缩引擎、GPGPU、高吞吐量MIC处理器、或嵌入式处理器等等。
SRAM单元1008中可以包括用于存储数据和/或指令的一个或多个计算机可读介质。计算机可读存储介质中可以存储有指令,具体而言,存储有该指令的暂时和永久副本。该指令可以包括:由处理器1001中的至少一个单元执行时导致电子设备实施如前述所提到的文件访问方法的指令。
需要说明的是,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
虽然通过参照本申请的某些优选实施方式,已经对本申请进行了图示和描述,但本领域的普通技术人员应该明白,以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。本领域技术人员可以在形式上和细节上对其作各种改变,包括做出若干简单推演或替换,而不偏离本申请的精神和范围。
Claims (18)
1.一种文件访问方法,其特征在于,应用于包括第一电子设备和第二电子设备的通信***,所述第一电子设备和所述第二电子设备建立通信连接;所述方法包括:
所述第一电子设备显示所述第二电子设备发送来的共享界面,所述共享界面包括所述第二电子设备中应用对应的沙箱文件;
所述第一电子设备接收用户对所述沙箱文件的触发操作,向所述第二电子设备发送访问请求;
所述第二电子设备接收所述访问请求,并根据所述访问请求确定所述沙箱文件对应的映射信息,所述映射信息包括所述沙箱文件对应的映射文件、所述映射文件的路径以及所述映射文件的路径和所述沙箱文件的文件索引信息的对应关系;
所述第二电子设备将所述映射信息发送给所述第一电子设备;
所述第一电子设备接收所述映射信息,并根据所述映射信息访问所述沙箱文件。
2.根据权利要求1所述的文件访问方法,其特征在于,所述第二电子设备根据所述访问请求确定所述沙箱文件对应的映射信息,包括:
所述第二电子设备根据所述访问请求确定所述沙箱文件;
所述第二电子设备确定所述沙箱文件对应的统一资源标识符,并根据所述统一资源标识符确定所述统一资源标识符对应的文件索引信息;
所述第二电子设备根据所述统一资源标识符和所述文件索引信息确定所述映射信息。
3.根据权利要求1或2所述的文件访问方法,其特征在于,所述第一电子设备根据所述映射信息访问所述沙箱文件,包括:
所述第一电子设备根据所述映射文件的路径确定所述映射文件和所述文件索引信息;
所述第一电子设备根据所述映射文件和所述文件索引信息访问所述沙箱文件。
4.根据权利要求1-3任一项所述的文件访问方法,其特征在于,所述映射文件为软链接文件,所述映射文件包括所述沙箱文件的位置信息。
5.根据权利要求1-4任一项所述的文件访问方法,其特征在于,所述文件索引信息为文件描述符。
6.根据权利要求1-5任一项所述的文件访问方法,其特征在于,所述访问请求包括与所述触发操作对应的操作类型信息和操作区域信息。
7.一种文件访问方法,其特征在于,应用于包括第一电子设备和第二电子设备的通信***,所述第一电子设备和所述第二电子设备建立通信连接,所述第一电子设备包括第一协同应用和第一文件共享模块,所述第二电子设备包括第二协同应用、第二文件共享模块和目标操作应用,所述方法包括:
所述第一协同应用显示所述第二协同应用发送来的所述第二电子设备的共享界面,所述共享界面包括所述第二电子设备中所述目标操作应用对应的沙箱文件;
所述第一协同应用接收用户对所述沙箱文件的触发操作,向所述第二协同应用发送访问请求;
所述第二协同应用接收所述访问请求,并根据所述访问请求以使所述第二文件共享模块确定所述沙箱文件对应的映射信息,所述映射信息包括所述沙箱文件对应的映射文件、所述映射文件的路径以及所述映射文件的路径和所述沙箱文件的文件索引信息的对应关系;
所述第二文件共享模块将所述映射文件以及所述映射文件的路径和所述沙箱文件的文件索引信息的对应关系发送给所述第一文件共享模块,并且所述第二文件共享模块将所述映射文件的路径发送给所述第二协同应用;
所述第二协同应用将所述映射文件的路径发送给所述第一协同应用;
所述第一协同应用接收所述映射文件的路径,根据所述映射文件的路径从所述第二文件共享模块中确定所述映射文件的路径对应的所述映射文件和所述文件索引信息,并根据所述映射文件和所述文件索引信息访问所述沙箱文件。
8.根据权利要求7所述的文件访问方法,其特征在于,所述第二电子设备还包括内容提供者模块,所述第二协同应用根据所述访问请求以使所述第二文件共享模块确定所述沙箱文件对应的映射信息,包括:
所述第二协同应用根据所述访问请求确定所述沙箱文件;
所述第二协同应用从所述沙箱文件对应的所述目标操作应用获取所述沙箱文件对应的统一资源标识符,并将所述统一资源标识符发送给所述第二文件共享模块;
所述第二文件共享模块接收所述统一资源标识符,并根据所述统一资源标识符从所述内容提供者模块获取所述统一资源标识符对应的文件索引信息;
所述第二文件共享模块根据所述统一资源标识符和所述文件索引信息生成所述映射文件存储在所述第二文件共享模块的共享目录下,并且确定所述映射文件的路径,以及确定所述映射文件的路径和文件索引信息的对应关系存储在所述第二文件共享模块的数据结构中。
9.根据权利要求8所述的文件访问方法,其特征在于,所述方法还包括:
所述第二协同应用调用所述第二文件共享模块的软链接接口将所述统一资源标识符发送给所述第二文件共享模块以使所述第二文件共享模块确定所述映射信息。
10.根据权利要求8或9所述的文件访问方法,其特征在于,所述第二文件共享模块通过所述内容提供者模块的Android接口定义语言接口,根据所述统一资源标识符从所述内容提供者模块获取所述统一资源标识符对应的文件索引信息。
11.根据权利要求7-10任一项所述的文件访问方法,其特征在于,所述映射文件为软链接文件,所述映射文件包括所述沙箱文件的位置信息。
12.根据权利要求7-11任一项所述的文件访问方法,其特征在于,所述文件索引信息为文件描述符。
13.根据权利要求7-12任一项所述的文件访问方法,其特征在于,所述访问请求包括与所述触发操作对应的操作类型信息和操作区域信息。
14.一种文件访问方法,其特征在于,应用于第一电子设备,所述方法包括:
所述第一电子设备显示与所述第一电子设备建立通信连接的第二电子设备发送来的共享界面,所述共享界面包括所述第二电子设备中应用对应的沙箱文件;
所述第一电子设备接收用户对所述沙箱文件的触发操作,向所述第二电子设备发送访问请求;
所述第一电子设备接收所述第一电子设备发送来的映射信息,并根据所述映射信息访问所述沙箱文件,所述映射信息为所述第二电子设备根据所述访问请求确定的所述沙箱文件对应的信息,所述映射信息包括所述沙箱文件对应的映射文件、所述映射文件的路径以及所述映射文件的路径和所述沙箱文件的文件索引信息的对应关系。
15.一种文件访问方法,其特征在于,应用于第二电子设备,所述方法包括:
所述第二电子设备接收与所述第二电子设备建立通信连接的第一电子设备发送来的访问请求,并根据所述访问请求确定所述第一电子设备请求访问的沙箱文件对应的映射信息,所述映射信息包括所述沙箱文件对应的映射文件、所述映射文件的路径以及所述映射文件的路径和所述沙箱文件的文件索引信息的对应关系,所述访问请求为所述第一电子设备接收用户对所述沙箱文件的触发操作生成的请求,所述沙箱文件为所述第一电子设备显示的所述第二电子设备发送来的共享界面包括的所述第二电子设备中应用对应的文件;
所述第二电子设备将所述映射信息发送给所述第一电子设备,以使所述第一电子设备根据所述映射信息访问所述沙箱文件。
16.一种通信***,其特征在于,包括第一电子设备和第二电子设备,所述第一电子设备和所述第二电子设备建立通信连接;其中
所述第一电子设备用于显示所述第二电子设备发送来的共享界面,所述共享界面包括所述第二电子设备中应用对应的沙箱文件;
所述第一电子设备还用于接收用户对所述沙箱文件的触发操作,向所述第二电子设备发送访问请求;
所述第二电子设备用于接收所述访问请求,并根据所述访问请求确定所述沙箱文件对应的映射信息,所述映射信息包括所述沙箱文件对应的映射文件、所述映射文件的路径以及所述映射文件的路径和所述沙箱文件的文件索引信息的对应关系;
所述第二电子设备还用于将所述映射信息发送给所述第一电子设备;
所述第一电子设备还用于接收所述映射信息,并根据所述映射信息访问所述沙箱文件。
17.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序,计算机程序包括程序指令;
控制部件,用于执行程序指令,以使电子设备执行如权利要求1-6任一项所述的文件访问方法,或以使电子设备执行如权利要求7-13任一项所述的文件访问方法,或以使电子设备执行如权利要求14所述的文件访问方法,或以使电子设备执行如权利要求15所述的文件访问方法。
18.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被计算机运行以使电子设备执行如权利要求1-6任一项所述的文件访问方法,或以使电子设备执行如权利要求7-13任一项所述的文件访问方法,或以使电子设备执行如权利要求14所述的文件访问方法,或以使电子设备执行如权利要求15所述的文件访问方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110287567.1A CN115114235A (zh) | 2021-03-17 | 2021-03-17 | 文件访问方法、通信***和电子设备 |
PCT/CN2022/080188 WO2022194024A1 (zh) | 2021-03-17 | 2022-03-10 | 文件访问方法、通信***和电子设备 |
US18/467,015 US20230418932A1 (en) | 2021-03-17 | 2023-09-14 | File access method, communication system, and electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110287567.1A CN115114235A (zh) | 2021-03-17 | 2021-03-17 | 文件访问方法、通信***和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115114235A true CN115114235A (zh) | 2022-09-27 |
Family
ID=83321539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110287567.1A Pending CN115114235A (zh) | 2021-03-17 | 2021-03-17 | 文件访问方法、通信***和电子设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230418932A1 (zh) |
CN (1) | CN115114235A (zh) |
WO (1) | WO2022194024A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8904550B2 (en) * | 2012-06-27 | 2014-12-02 | Blackberry Limited | Selection of sandbox for initiating application |
CN105451161B (zh) * | 2015-11-06 | 2019-09-13 | 上海斐讯数据通信技术有限公司 | 基于安卓手机内置基站方式实现文件共享方法及*** |
CN105844151B (zh) * | 2016-03-18 | 2020-01-21 | 山东华软金盾软件股份有限公司 | 一种文件存储保护实现方法和*** |
CN112379965B (zh) * | 2020-10-15 | 2023-07-21 | 北京奇艺世纪科技有限公司 | 沙盒文件映射***、客户端装置、映射端装置、沙盒文件映射方法以及电子设备 |
-
2021
- 2021-03-17 CN CN202110287567.1A patent/CN115114235A/zh active Pending
-
2022
- 2022-03-10 WO PCT/CN2022/080188 patent/WO2022194024A1/zh active Application Filing
-
2023
- 2023-09-14 US US18/467,015 patent/US20230418932A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230418932A1 (en) | 2023-12-28 |
WO2022194024A1 (zh) | 2022-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021013158A1 (zh) | 显示方法及相关装置 | |
CN112291764B (zh) | 一种内容接续*** | |
WO2020207326A1 (zh) | 一种对话消息的发送方法及电子设备 | |
WO2020155014A1 (zh) | 智能家居设备分享***、方法及电子设备 | |
WO2020150917A1 (zh) | 一种应用权限的管理方法及电子设备 | |
WO2021159746A1 (zh) | 文件共享方法、***及相关设备 | |
WO2022048500A1 (zh) | 一种显示方法及设备 | |
WO2022022490A1 (zh) | 一种跨设备的对象拖拽方法及设备 | |
CN113806105A (zh) | 消息处理方法、装置、电子设备和可读存储介质 | |
WO2022078295A1 (zh) | 一种设备推荐方法及电子设备 | |
CN112860445B (zh) | 一种快应用与原生应用间数据共享的方法及终端 | |
WO2024037032A1 (zh) | 账号登录的方法及电子设备 | |
WO2020077497A1 (zh) | 通过向grs服务器发送关键值进行域名解析的方法及设备 | |
WO2022253158A1 (zh) | 一种用户隐私保护方法及装置 | |
CN116431044A (zh) | 开启应用程序的方法、装置及终端设备 | |
WO2023029983A1 (zh) | 一种控件内容的拖拽方法、电子设备及*** | |
WO2023051094A1 (zh) | 内存回收方法、装置、电子设备及可读存储介质 | |
WO2022228065A1 (zh) | 功能跳转方法及电子设备 | |
WO2022206763A1 (zh) | 一种显示方法、电子设备和*** | |
WO2022062902A1 (zh) | 一种文件传输方法和电子设备 | |
WO2022194024A1 (zh) | 文件访问方法、通信***和电子设备 | |
CN115599565A (zh) | 发送剪贴板数据的方法和装置 | |
CN114374690B (zh) | 一种文件共享方法、通信***和电子设备 | |
WO2023045876A1 (zh) | 应用程序安装方法及相关设备 | |
WO2024046062A1 (zh) | 一种卡片跨设备交互方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |