1.一種移動(dòng)終端中文件共享方法,其特征在于,包括:
接收指向第一進(jìn)程所打開的目標(biāo)文件的第一文件描述符,并根據(jù)所述第一文件描述符獲取所述目標(biāo)文件的文件file結(jié)構(gòu)體;
為所述第一文件描述符注冊(cè)對(duì)應(yīng)的服務(wù)通道,在所述服務(wù)通道中記錄所述第一文件描述符,以及獲取的file結(jié)構(gòu)體;
接收第二進(jìn)程針對(duì)所述目標(biāo)文件發(fā)起的共享請(qǐng)求,查找出所述共享請(qǐng)求對(duì)應(yīng)的服務(wù)通道;
將所述第二進(jìn)程未使用的第二文件描述符與所述服務(wù)通道中記錄的file結(jié)構(gòu)體進(jìn)行關(guān)聯(lián),使所述第二文件描述符與所述第一文件描述符共同指向所述目標(biāo)文件;
向所述第二進(jìn)程返回所述第二文件描述符,使所述第二進(jìn)程根據(jù)所述第二文件描述符訪問(wèn)所述目標(biāo)文件。
2.如權(quán)利要求1所述的方法,其特征在于,為所述第一文件描述符注冊(cè)對(duì)應(yīng)的服務(wù)通道之后,還包括:
以預(yù)設(shè)的標(biāo)示名稱作為所述服務(wù)通道的索引,并對(duì)所述服務(wù)通道進(jìn)行廣播,使移動(dòng)終端中的進(jìn)程獲取所述標(biāo)示名稱,并根據(jù)所述標(biāo)示名稱發(fā)起針對(duì)目標(biāo)文件的共享請(qǐng)求。
3.如權(quán)利要求2所述的方法,其特征在于,為所述第一文件描述符注冊(cè)對(duì)應(yīng)的服務(wù)通道之后,還包括:
在所述服務(wù)通道中記錄目標(biāo)文件的安全校驗(yàn)信息;
其中,所述安全校驗(yàn)信息包括如下至少一項(xiàng):
文件權(quán)限、允許訪問(wèn)的用戶UID、允許最大訪問(wèn)數(shù)量。
4.如權(quán)利要求3所述的方法,其特征在于,所述將所述第二進(jìn)程未使用的第二文件描述符與所述服務(wù)通道中記錄的file結(jié)構(gòu)體進(jìn)行關(guān)聯(lián)之前,還包括:
利用所述服務(wù)通道中記錄的安全校驗(yàn)信息,對(duì)所述第二進(jìn)程進(jìn)行校驗(yàn)。
5.如權(quán)利要求1-4任一所述的方法,其特征在于,所述第一進(jìn)程與所述第二進(jìn)程分別屬于移動(dòng)終端中不同的容器。
6.一種移動(dòng)終端,其特征在于,包括:
第一接收單元,用于接收指向第一進(jìn)程所打開的目標(biāo)文件的第一文件描述符,并根據(jù)所述第一文件描述符獲取所述目標(biāo)文件的文件file結(jié)構(gòu)體;
通道注冊(cè)單元,用于為所述第一文件描述符注冊(cè)對(duì)應(yīng)的服務(wù)通道,在所述服務(wù)通道中記錄所述第一文件描述符,以及獲取的file結(jié)構(gòu)體;
第二接收單元,用于接收第二進(jìn)程針對(duì)所述目標(biāo)文件發(fā)起的共享請(qǐng)求,查找出所述共享請(qǐng)求對(duì)應(yīng)的服務(wù)通道;并獲取所述第二進(jìn)程未使用的第二文件描述符;
關(guān)聯(lián)共享單元,用于將所述第二文件描述符與所述服務(wù)通道中記錄的file結(jié)構(gòu)體進(jìn)行關(guān)聯(lián),使所述第二文件描述符與所述第一文件描述符共同指向目標(biāo)文件;向所述第二進(jìn)程返回所述第二文件描述符,使所述第二進(jìn)程根據(jù)所述第二文件描述符訪問(wèn)目標(biāo)文件。
7.如權(quán)利要求6所述的移動(dòng)終端,其特征在于,
所述通道注冊(cè)單元還用于為所述第一文件描述符注冊(cè)對(duì)應(yīng)的服務(wù)通道之后,以預(yù)設(shè)的標(biāo)示名稱作為所述服務(wù)通道的索引,并對(duì)所述服務(wù)通道進(jìn)行廣播,使移動(dòng)終端中的進(jìn)程獲取所述標(biāo)示名稱,并根據(jù)所述標(biāo)示名稱發(fā)起針對(duì)目標(biāo)文件的共享請(qǐng)求;以及
所述第二接收單元接收第二進(jìn)程針對(duì)所述文件的共享請(qǐng)求后,根據(jù)所述共享請(qǐng)求中攜帶的標(biāo)示名稱查找出對(duì)應(yīng)的服務(wù)通道。
8.如權(quán)利要求7所述的移動(dòng)終端,其特征在于,
所述通道注冊(cè)單元還用于為所述第一文件描述符注冊(cè)對(duì)應(yīng)的服務(wù)通道之后,在所述服務(wù)通道中記錄目標(biāo)文件的安全校驗(yàn)信息;
其中,所述安全校驗(yàn)信息包括如下至少一項(xiàng):
文件權(quán)限、允許訪問(wèn)的用戶UID、允許最大訪問(wèn)數(shù)量。
9.如權(quán)利要求8所述的移動(dòng)終端,其特征在于,還包括:
安全校驗(yàn)單元,用于在第二接收單元查找出所述共享請(qǐng)求對(duì)應(yīng)的服務(wù)通道后,利用所述服務(wù)通道中記錄的安全校驗(yàn)信息,對(duì)所述第二進(jìn)程進(jìn)行校驗(yàn);以及
所述關(guān)聯(lián)共享單元具體用于在所述第二進(jìn)程通過(guò)所述安全校驗(yàn)單元的校驗(yàn)后,將所述第二進(jìn)程未使用的第二文件描述符與所述服務(wù)通道中記錄的file結(jié)構(gòu)體進(jìn)行關(guān)聯(lián)。
10.如權(quán)利要求6-9任一所述的移動(dòng)終端,其特征在于,所述第一進(jìn)程與所述第二進(jìn)程分別屬于移動(dòng)終端中不同的容器。