一種應(yīng)用程序的內(nèi)部文件的處理方法及裝置的制造方法
【專利摘要】本發(fā)明涉及移動(dòng)智能終端,尤其涉及一種應(yīng)用程序的內(nèi)部文件的處理方法及裝置,該方法為,確定觸發(fā)了應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,地址映射關(guān)系,表示內(nèi)部文件在應(yīng)用程序中的內(nèi)部地址路徑,與內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑;確定記錄有地址映射關(guān)系時(shí),基于內(nèi)部地址路徑及地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從預(yù)設(shè)地址路徑讀取相應(yīng)的文件;確定讀取的文件與內(nèi)部文件一樣時(shí),對(duì)讀取的文件進(jìn)行相應(yīng)處理,這樣,不需要每次處理時(shí)都將內(nèi)部文件保存一遍,加快了內(nèi)部文件處理的速度,減少了冗余文件,提高了資源利用率。
【專利說(shuō)明】
一種應(yīng)用程序的內(nèi)部文件的處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)智能終端,尤其涉及一種應(yīng)用程序的內(nèi)部文件的處理方法及裝置。
【背景技術(shù)】
[0002]目前,Android應(yīng)用程序的內(nèi)部文件一般都存放在,例如/data/data/com.***/目錄下,這個(gè)目錄是該應(yīng)用程序的私有目錄,其他應(yīng)用程序的訪問(wèn)權(quán)限是有限制的,所以直接使用此路徑讓其他應(yīng)用程序打開(kāi)或者分享到其他應(yīng)用程序,有時(shí)候是打不開(kāi)的,有些應(yīng)用程序有讀取權(quán)限,但沒(méi)有編輯權(quán)限,導(dǎo)致某些功能不可用。例如,彩信中的圖片使用google相冊(cè)打開(kāi),就無(wú)法編輯,從而無(wú)法實(shí)現(xiàn)裁剪功能。再例如,將信息中的圖片分享到微信,而微信就不一定有讀取信息內(nèi)部圖片的權(quán)限,導(dǎo)致分享無(wú)法完成;還有,由于應(yīng)用程序的內(nèi)部文件的權(quán)限限制,導(dǎo)致信息中的圖片使用一些第三方軟件可能無(wú)法打開(kāi)、編輯。
[0003]現(xiàn)有技術(shù)下,對(duì)于Android應(yīng)用程序的內(nèi)部文件的處理方法,通常的解決方案有以下兩種:
[0004]第一種方法:應(yīng)用程序的內(nèi)部文件僅提供保存功能,保存到終端U盤或者SD卡后,進(jìn)入文件管理器進(jìn)行操作。第二種方法:每次分享內(nèi)部文件時(shí),將內(nèi)部文件保存到本地,然后將保存的文件路徑分孚。
[0005]由此可見(jiàn),現(xiàn)有技術(shù)下,這種內(nèi)部文件的處理方法,操作步驟比較復(fù)雜,每次都需要先保存到本地,然后去文件管理器中,進(jìn)行處理;并且,每次進(jìn)行處理時(shí),都將此內(nèi)部文件進(jìn)行保存一遍,導(dǎo)致重復(fù)文件特別多。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種應(yīng)用程序的內(nèi)部文件的處理方法及裝置,以解決現(xiàn)有技術(shù)中應(yīng)用程序的內(nèi)部文件的處理操作效率不高的問(wèn)題。
[0007]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0008]—種應(yīng)用程序的內(nèi)部文件的處理方法,包括:
[0009]運(yùn)行應(yīng)用程序,確定觸發(fā)了上述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,上述地址映射關(guān)系,表示上述內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,上述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑;
[0010]確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件;
[0011]確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)上述讀取的文件進(jìn)行相應(yīng)處理。
[0012]—種應(yīng)用程序的內(nèi)部文件的處理裝置,包括:
[0013]判斷單元,用于運(yùn)行應(yīng)用程序,確定觸發(fā)了上述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,上述地址映射關(guān)系,表示上述內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,上述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑;
[0014]讀取單元,用于確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件;
[0015]處理單元,用于確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)上述讀取的文件進(jìn)行相應(yīng)處理。
[0016]本發(fā)明的有益效果如下:
[0017]本發(fā)明實(shí)施例中,運(yùn)行應(yīng)用程序,確定觸發(fā)了上述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,上述地址映射關(guān)系,表示上述內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,上述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑;確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件;確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)上述讀取的文件進(jìn)行相應(yīng)處理,這樣,從記錄的地址映射關(guān)系中,確定內(nèi)部文件對(duì)應(yīng)的預(yù)設(shè)的地址路徑,并從預(yù)設(shè)的地址路徑中讀取相應(yīng)的文件,不需要每次都將內(nèi)部文件保存一遍,操作簡(jiǎn)單,加快了內(nèi)部文件處理的速度,減少了冗余文件,提高了資源利用率;在讀取到文件時(shí),增加了判斷過(guò)程,提高了內(nèi)部文件處理的準(zhǔn)確性。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明實(shí)施例中,應(yīng)用程序的內(nèi)部文件的處理方法概述流程圖;
[0019]圖2為本發(fā)明實(shí)施例中,應(yīng)用程序的內(nèi)部文件的處理方法詳細(xì)流程圖;
[0020]圖3為本發(fā)明實(shí)施例中,應(yīng)用程序的內(nèi)部文件的處理裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]為了解決現(xiàn)有技術(shù)中應(yīng)用程序的內(nèi)部文件的處理操作效率不高的問(wèn)題,本發(fā)明實(shí)施例中,在確定觸發(fā)了應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,當(dāng)確定有記錄時(shí),從預(yù)設(shè)地址路徑讀取相應(yīng)的文件,并在確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)讀取的文件進(jìn)行相應(yīng)處理。
[0023]下面通過(guò)具體實(shí)施例對(duì)本發(fā)明方案進(jìn)行詳細(xì)描述,當(dāng)然,本發(fā)明并不限于以下實(shí)施例。
[0024]參閱圖1所示,本發(fā)明實(shí)施例中,應(yīng)用程序的內(nèi)部文件的處理方法的具體流程如下:
[0025]步驟100:運(yùn)行應(yīng)用程序,確定觸發(fā)了上述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,上述地址映射關(guān)系,表示上述內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,上述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑。
[0026]實(shí)際中,應(yīng)用程序的內(nèi)部文件保存在該應(yīng)用程序的私有目錄下,這個(gè)私有目錄,對(duì)于其它應(yīng)用程序是有訪問(wèn)權(quán)限的,若其它應(yīng)用程序需要打開(kāi)該內(nèi)部文件,或?qū)?nèi)部文件分享到其它應(yīng)用程序,就需要將內(nèi)部文件保存到一個(gè)公共地址路徑中,然后再進(jìn)行相應(yīng)處理。
[0027]本發(fā)明實(shí)施例中,會(huì)記錄內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,具體為,可以在數(shù)據(jù)庫(kù)中增加一個(gè)字段,例如為分享路徑(share_path)字段,用于標(biāo)記當(dāng)前內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,即內(nèi)部文件在應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系。
[0028]其中,上述預(yù)設(shè)地址路徑,可以為終端的話機(jī)U盤或SD卡中,或其它公共地址路徑也可以,并不進(jìn)行限定。
[0029]這樣,當(dāng)確定觸發(fā)內(nèi)部文件的處理流程時(shí),直接從數(shù)據(jù)庫(kù)中記錄的該內(nèi)部文件的地址映射關(guān)系,確定預(yù)設(shè)地址路徑,加快了預(yù)設(shè)地址路徑的查找速度,并且,不需要每次都生成一個(gè)地址路徑。
[0030]步驟110:確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件。
[0031]執(zhí)行步驟110時(shí),具體包括:
[0032]首先,確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑。
[0033]例如,對(duì)于應(yīng)用程序的內(nèi)部文件,該內(nèi)部文件在應(yīng)用程序中的內(nèi)部地址路徑為:/data/data/com.android.***/,該內(nèi)部文件保存在的預(yù)設(shè)地址路徑為:/sdcard/com.android.林*/***.jpg,其中/sdcard/表不當(dāng)前存儲(chǔ)位置是SD卡,com.android.林*表不應(yīng)用程序的包名,***.jpg表不為.jpg格式的文件名。確定記錄有地址映射關(guān)系時(shí),就可以確定該內(nèi)部文件已保存在公共地址路徑,即預(yù)設(shè)地址路徑/SD/com.***/下。
[0034]然后,從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件。
[0035]進(jìn)一步地,確定沒(méi)有記錄上述地址映射關(guān)系時(shí),直接從默認(rèn)地址路徑中讀取相應(yīng)的文件。
[0036]這是因?yàn)椋谔幚韮?nèi)部文件時(shí),需要將內(nèi)部文件保存在公共地址路徑中,而這個(gè)公共地址路徑可以是提前設(shè)定的,一般都會(huì)將內(nèi)部文件保存在該公共地址路徑中,當(dāng)沒(méi)有記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系時(shí),也很可能出現(xiàn)上述內(nèi)部文件已保存在公共地址路徑中的情況,其中,默認(rèn)地址路徑和預(yù)設(shè)地址路徑可以是相同的,也可以是不同的,都是公共地址路徑的一種,是預(yù)設(shè)的。
[0037]因此,當(dāng)確定沒(méi)有記錄時(shí),也會(huì)直接從默認(rèn)地址路徑中讀取相應(yīng)的文件,加快了處理速度。
[0038]步驟120:確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)上述讀取的文件進(jìn)行相應(yīng)處理。
[0039]也就是說(shuō),在讀取到文件時(shí),會(huì)對(duì)文件進(jìn)行一次判斷,判斷讀取的文件與上述內(nèi)部文件是否一樣,這是因?yàn)椋谧x取時(shí),是從確定的該內(nèi)部文件對(duì)應(yīng)的預(yù)設(shè)的地址路徑下進(jìn)行讀取的,上述預(yù)設(shè)的地址路徑中包含文件的名稱,但是,可能存在文件不一樣,但文件名稱一樣的情況。
[0040]例如,上述內(nèi)部文件對(duì)應(yīng)的預(yù)設(shè)的地址路徑為:/sdeard/com.android.***/A.jpg,在/sdcard/com.android.***/路徑下的確有一個(gè)名稱為A.jpg的文件,但和上述內(nèi)部文件是不同的,因此,直接將讀取的A.jpg文件進(jìn)行相應(yīng)處理是不正確的,需要進(jìn)行一次判斷。
[0041]執(zhí)行步驟120時(shí),具體包括:
[0042]首先,判斷讀取的文件與上述內(nèi)部文件的大小是否一樣,當(dāng)確定大小一樣時(shí),進(jìn)一步判斷讀取的文件與上述內(nèi)部文件的消息摘要算法(MD5)值是否一樣,當(dāng)確定MD5值一樣時(shí),確定讀取的文件與上述內(nèi)部文件一樣。
[0043]其中,MD5是一種可以唯一標(biāo)識(shí)文件的一種加密算法,也稱為哈希算法,當(dāng)然,也可以使用其它算法來(lái)判斷文件是否相同,本發(fā)明實(shí)施例并不進(jìn)行限制。
[0044]值得說(shuō)明的是,先判斷文件大小是否一樣,是因?yàn)?,文件大小的判斷是比較簡(jiǎn)單的,當(dāng)確定文件大小不一樣時(shí),可以直接確定出讀取的文件與上述內(nèi)部文件的是不一樣的,加快了文件比較的速度和時(shí)間;在確定文件大小一樣時(shí),再判斷MD5是否一樣,在保證文件比較速度的前提下,提高了文件比較的準(zhǔn)確性。
[0045]然后,上述讀取的文件進(jìn)行相應(yīng)處理。
[0046]例如,將讀取的文件分享到其它應(yīng)用程序中,或?qū)⒆x取的文件使用其它應(yīng)用程序打開(kāi)。
[0047]進(jìn)一步地,對(duì)于確定沒(méi)有記錄上述地址映射關(guān)系時(shí),直接從默認(rèn)地址路徑中讀取相應(yīng)的文件的情況,當(dāng)確定讀取的文件與上述內(nèi)部文件一樣時(shí),根據(jù)上述默認(rèn)地址路徑和上述內(nèi)部文件的內(nèi)部地址路徑,記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,并對(duì)上述讀取的文件進(jìn)行相應(yīng)處理。
[0048]進(jìn)一步地,當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與上述內(nèi)部文件不一樣時(shí),具體可以分為以下兩種情況:
[0049]第一種情況:確定沒(méi)有記錄上述地址映射關(guān)系時(shí),按照預(yù)設(shè)命名規(guī)則,將上述內(nèi)部文件重新命名,并將重新命名后的上述內(nèi)部文件保存到上述默認(rèn)地址路徑下,以及,根據(jù)上述默認(rèn)地址路徑和上述內(nèi)部文件的內(nèi)部地址路徑,記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系O
[0050]也就是說(shuō),上述內(nèi)部文件并沒(méi)有保存在默認(rèn)地址路徑中,這樣,就無(wú)法從默認(rèn)地址路徑中讀取到相應(yīng)的文件,或者確定讀取的文件與上述內(nèi)部文件不一樣,這時(shí),都需要重新將上述內(nèi)部文件保存在默認(rèn)地址路徑中,并記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,以便于下一次處理上述內(nèi)部文件時(shí),就不需要再將其保存在默認(rèn)地址路徑中了,節(jié)省了處理時(shí)間,并且,不需要每一次都進(jìn)行保存,減少系統(tǒng)的冗余文件,提高了資源利用率。
[0051 ]第二種情況:確定記錄有上述地址映射關(guān)系時(shí),刪除上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;按照預(yù)設(shè)命名規(guī)則,將上述內(nèi)部文件重新命名,并將重新命名后的上述內(nèi)部文件保存到上述預(yù)設(shè)地址路徑下,并重新記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。
[0052]也就是說(shuō),雖然有記錄,確定出了對(duì)應(yīng)的預(yù)設(shè)的地址路徑,但可能該預(yù)設(shè)的地址路徑下對(duì)應(yīng)的文件已被刪除或該路徑并不存在,這樣,就讀取不到相應(yīng)的文件,或者,確定讀取的文件與上述內(nèi)部文件不一樣,這時(shí),都需要重新將上述內(nèi)部文件保存在預(yù)設(shè)的地址路徑中,并記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。
[0053]其中,當(dāng)確定讀取的文件與上述內(nèi)部文件不一樣時(shí),將上述內(nèi)部文件重新命名時(shí),重新命名的文件名稱和讀取的文件名稱需要不一樣,以便下一次再讀取時(shí),可以正確讀取的相應(yīng)的文件。
[0054]下面采用一個(gè)具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例作出進(jìn)一步詳細(xì)說(shuō)明。具體參閱圖2所示,本發(fā)明實(shí)施例中,應(yīng)用程序的內(nèi)部文件的處理方法的執(zhí)行過(guò)程具體如下:
[0055]步驟200:觸發(fā)應(yīng)用程序的內(nèi)部文件的處理流程。
[0056]例如,點(diǎn)擊將該內(nèi)部文件分享給其它應(yīng)用程序或使用其它應(yīng)用程序打開(kāi)該內(nèi)部文件。
[0057]步驟201:判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,若是,則執(zhí)行步驟202,否則,執(zhí)行步驟207。
[0058]具體為,記錄的內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,都會(huì)保存在預(yù)設(shè)的數(shù)據(jù)庫(kù)中,因此,就可以直接從數(shù)據(jù)庫(kù)中查找是否記錄該內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。
[0059]其中,地址映射關(guān)系,表示上述個(gè)內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系。
[0060]步驟202:判斷是否讀取到相應(yīng)的文件,若是,則執(zhí)行步驟203,否則,執(zhí)行步驟206。
[0061]具體為,根據(jù)地址映射關(guān)系,確定出該內(nèi)部文件的預(yù)設(shè)地址路徑,由于可能相應(yīng)的文件已刪除或該預(yù)設(shè)地址路徑不存在,因此需判斷從該預(yù)設(shè)地址路徑下是否能讀取到相應(yīng)的文件。
[0062]步驟203:判斷讀取的文件與內(nèi)部文件大小是否一樣,若是,則執(zhí)行步驟204,否則,執(zhí)行步驟206。
[0063]這樣,通過(guò)文件大小進(jìn)行判斷,比較簡(jiǎn)單,若不一樣,可以很快比較出結(jié)果。
[0064]步驟204:判斷讀取的文件與內(nèi)部文件MD5值是否一樣,若是,則執(zhí)行步驟205,否貝IJ,執(zhí)行步驟206。
[0005]這樣,先判斷文件大小是否一樣,在大小一樣時(shí),再通過(guò)MD5值判斷,在保證比較速度的前提下,提高了文件比較的準(zhǔn)確性。
[0066]步驟205:對(duì)讀取到的文件進(jìn)行相應(yīng)處理。
[0067]步驟206:刪除內(nèi)部文件文件對(duì)應(yīng)的地址映射關(guān)系,并轉(zhuǎn)向步驟212。
[0068]步驟207:直接從默認(rèn)地址路徑中讀取相應(yīng)的文件。
[0069]其中,上述默認(rèn)地址路徑和上述預(yù)設(shè)地址路徑可以相同,也可以不同,都是可以提前預(yù)設(shè)的。
[0070]這樣,對(duì)于可能出現(xiàn)沒(méi)有記錄,但是已保存在默認(rèn)地址路徑下的情況,而查找的速度要比重新針對(duì)該內(nèi)部文件生成地址路徑并進(jìn)行保存的速度快,可以加快內(nèi)部文件處理速度,節(jié)省時(shí)間。
[0071]步驟208:判斷是否讀取到相應(yīng)的文件,若是,則執(zhí)行步驟209,否則,執(zhí)行步驟212。
[0072]步驟209:判斷讀取的文件與內(nèi)部文件大小是否一樣,若是,則執(zhí)行步驟210,否則,執(zhí)行步驟212。
[0073]步驟210:判斷讀取的文件與內(nèi)部文件MD5值是否一樣,若是,則執(zhí)行步驟211,否貝IJ,執(zhí)行步驟212。
[0074]步驟211:對(duì)讀取到的文件進(jìn)行相應(yīng)處理。
[0075]步驟212:將內(nèi)部文件進(jìn)行重新命名,并將重新命名的內(nèi)部文件保存到相應(yīng)地址路徑下。
[0076]例如,針對(duì)確定沒(méi)有記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系的情況,將重新命名的內(nèi)部文件保存到上述默認(rèn)地址路徑下。
[0077]又例如,針對(duì)確定記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系的情況,將重新命名的內(nèi)部文件保存到上述預(yù)設(shè)的地址路徑下。
[0078]步驟213:重新記錄內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,并轉(zhuǎn)向步驟211。
[0079]基于上述實(shí)施例,參閱圖3所示,本發(fā)明實(shí)施例中,應(yīng)用程序的內(nèi)部文件的處理裝置,具體包括:
[0080]判斷單元30,用于運(yùn)行應(yīng)用程序,確定觸發(fā)了上述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,上述地址映射關(guān)系,表示上述內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,上述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑;
[0081]讀取單元31,用于確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件;
[0082]處理單元32,用于確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)上述讀取的文件進(jìn)行相應(yīng)處理。
[0083]較佳的,判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系時(shí),讀取單元31進(jìn)一步用于:
[0084]確定沒(méi)有記錄上述地址映射關(guān)系時(shí),直接從默認(rèn)地址路徑中讀取相應(yīng)的文件;
[0085]處理單元32進(jìn)一步用于:確定讀取的文件與上述內(nèi)部文件一樣時(shí),根據(jù)上述默認(rèn)地址路徑和上述內(nèi)部文件的內(nèi)部地址路徑,記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,并對(duì)上述讀取的文件進(jìn)行相應(yīng)處理。
[0086]較佳的,確定讀取的文件與上述內(nèi)部文件一樣時(shí),處理單元32具體用于:
[0087]判斷讀取的文件與上述內(nèi)部文件的大小是否一樣,當(dāng)確定大小一樣時(shí),進(jìn)一步判斷讀取的文件與上述內(nèi)部文件的MD5值是否一樣,當(dāng)確定MD5值一樣時(shí),確定讀取的文件與上述內(nèi)部文件一樣。
[0088]較佳的,確定沒(méi)有記錄上述地址映射關(guān)系時(shí),進(jìn)一步包括:
[0089]第一記錄單元33,用于當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與上述內(nèi)部文件不一樣時(shí),按照預(yù)設(shè)命名規(guī)則,將上述內(nèi)部文件重新命名,并將重新命名后的上述內(nèi)部文件保存到上述默認(rèn)地址路徑下,以及,根據(jù)上述默認(rèn)地址路徑和上述內(nèi)部文件的內(nèi)部地址路徑,記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。
[°09°] 較佳的,確定記錄有上述地址映射關(guān)系時(shí),進(jìn)一步包括,第二記錄單元34用于:
[0091]當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與上述內(nèi)部文件不一樣時(shí),刪除上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;
[0092]按照預(yù)設(shè)命名規(guī)則,將上述內(nèi)部文件重新命名,并將重新命名后的上述內(nèi)部文件保存到上述預(yù)設(shè)地址路徑下,并重新記錄上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。
[0093]綜上所述,本發(fā)明實(shí)施例中,運(yùn)行應(yīng)用程序,確定觸發(fā)了上述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有上述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,上述地址映射關(guān)系,表示上述內(nèi)部文件在上述應(yīng)用程序中的內(nèi)部地址路徑,與上述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,上述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑;確定記錄有上述地址映射關(guān)系時(shí),基于上述內(nèi)部地址路徑及上述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從上述預(yù)設(shè)地址路徑讀取相應(yīng)的文件;確定讀取的文件與上述內(nèi)部文件一樣時(shí),對(duì)上述讀取的文件進(jìn)行相應(yīng)處理,這樣,從記錄的地址映射關(guān)系中,確定內(nèi)部文件對(duì)應(yīng)的預(yù)設(shè)的地址路徑,并從預(yù)設(shè)的地址路徑中讀取相應(yīng)的文件,不需要每次都將內(nèi)部文件保存到預(yù)設(shè)的地址路徑中,且不需要每次都生成一個(gè)臨時(shí)目錄,加快了內(nèi)部文件處理的速度,減少了冗余文件,提高了資源利用率;在讀取到文件時(shí),增加了判斷過(guò)程,提高了內(nèi)部文件處理的準(zhǔn)確性。
[0094]并且,通過(guò)文件的大小和MD5判斷讀取的文件和內(nèi)部文件是否相同,提高了文件比較的速度,并且增加了文件比較的準(zhǔn)確性。
[0095]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0096]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0097]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0098]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0099]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0100]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序的內(nèi)部文件的處理方法,其特征在于,包括: 運(yùn)行應(yīng)用程序,確定觸發(fā)了所述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,所述地址映射關(guān)系,表示所述內(nèi)部文件在所述應(yīng)用程序中的內(nèi)部地址路徑,與所述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,所述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑; 確定記錄有所述地址映射關(guān)系時(shí),基于所述內(nèi)部地址路徑及所述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從所述預(yù)設(shè)地址路徑讀取相應(yīng)的文件; 確定讀取的文件與所述內(nèi)部文件一樣時(shí),對(duì)所述讀取的文件進(jìn)行相應(yīng)處理。2.如權(quán)利要求1所述的方法,其特征在于,判斷是否記錄有所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系時(shí),進(jìn)一步包括: 確定沒(méi)有記錄所述地址映射關(guān)系時(shí),直接從默認(rèn)地址路徑中讀取相應(yīng)的文件; 確定讀取的文件與所述內(nèi)部文件一樣時(shí),根據(jù)所述默認(rèn)地址路徑和所述內(nèi)部文件的內(nèi)部地址路徑,記錄所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,并對(duì)所述讀取的文件進(jìn)行相應(yīng)處理。3.如權(quán)利要求1或2所述的方法,其特征在于,確定讀取的文件與所述內(nèi)部文件一樣,具體包括: 判斷讀取的文件與所述內(nèi)部文件的大小是否一樣,當(dāng)確定大小一樣時(shí),進(jìn)一步判斷讀取的文件與所述內(nèi)部文件的消息摘要算法MD5值是否一樣,當(dāng)確定MD5值一樣時(shí),確定讀取的文件與所述內(nèi)部文件一樣。4.如權(quán)利要求2所述的方法,其特征在于,確定沒(méi)有記錄所述地址映射關(guān)系時(shí),進(jìn)一步包括: 當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與所述內(nèi)部文件不一樣時(shí),按照預(yù)設(shè)命名規(guī)則,將所述內(nèi)部文件重新命名,并將重新命名后的所述內(nèi)部文件保存到所述默認(rèn)地址路徑下,以及,根據(jù)所述默認(rèn)地址路徑和所述內(nèi)部文件的內(nèi)部地址路徑,記錄所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。5.如權(quán)利要求1或2所述的方法,其特征在于,確定記錄有所述地址映射關(guān)系時(shí),進(jìn)一步包括: 當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與所述內(nèi)部文件不一樣時(shí),刪除所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系; 按照預(yù)設(shè)命名規(guī)則,將所述內(nèi)部文件重新命名,并將重新命名后的所述內(nèi)部文件保存到所述預(yù)設(shè)地址路徑下,并重新記錄所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。6.一種應(yīng)用程序的內(nèi)部文件的處理裝置,其特征在于,包括: 判斷單元,用于運(yùn)行應(yīng)用程序,確定觸發(fā)了所述應(yīng)用程序的內(nèi)部文件的處理流程時(shí),判斷是否記錄有所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系;其中,所述地址映射關(guān)系,表示所述內(nèi)部文件在所述應(yīng)用程序中的內(nèi)部地址路徑,與所述內(nèi)部文件在預(yù)設(shè)地址路徑之間的對(duì)應(yīng)關(guān)系;其中,所述預(yù)設(shè)地址路徑,表示所有應(yīng)用程序都能訪問(wèn)的公共地址路徑; 讀取單元,用于確定記錄有所述地址映射關(guān)系時(shí),基于所述內(nèi)部地址路徑及所述地址映射關(guān)系,確定相應(yīng)的預(yù)設(shè)地址路徑,并從所述預(yù)設(shè)地址路徑讀取相應(yīng)的文件; 處理單元,用于確定讀取的文件與所述內(nèi)部文件一樣時(shí),對(duì)所述讀取的文件進(jìn)行相應(yīng)處理。7.如權(quán)利要求6所述的裝置,其特征在于,判斷是否記錄有所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系時(shí),讀取單元進(jìn)一步用于: 確定沒(méi)有記錄所述地址映射關(guān)系時(shí),直接從默認(rèn)地址路徑中讀取相應(yīng)的文件; 處理單元進(jìn)一步用于:確定讀取的文件與所述內(nèi)部文件一樣時(shí),根據(jù)所述默認(rèn)地址路徑和所述內(nèi)部文件的內(nèi)部地址路徑,記錄所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系,并對(duì)所述讀取的文件進(jìn)行相應(yīng)處理。8.如權(quán)利要求6或7所述的裝置,其特征在于,確定讀取的文件與所述內(nèi)部文件一樣時(shí),處理單元具體用于: 判斷讀取的文件與所述內(nèi)部文件的大小是否一樣,當(dāng)確定大小一樣時(shí),進(jìn)一步判斷讀取的文件與所述內(nèi)部文件的消息摘要算法MD5值是否一樣,當(dāng)確定MD5值一樣時(shí),確定讀取的文件與所述內(nèi)部文件一樣。9.如權(quán)利要求7所述的裝置,其特征在于,確定沒(méi)有記錄所述地址映射關(guān)系時(shí),進(jìn)一步包括: 第一記錄單元,用于當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與所述內(nèi)部文件不一樣時(shí),按照預(yù)設(shè)命名規(guī)則,將所述內(nèi)部文件重新命名,并將重新命名后的所述內(nèi)部文件保存到所述默認(rèn)地址路徑下,以及,根據(jù)所述默認(rèn)地址路徑和所述內(nèi)部文件的內(nèi)部地址路徑,記錄所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。10.如權(quán)利要求6或7所述的裝置,其特征在于,確定記錄有所述地址映射關(guān)系時(shí),進(jìn)一步包括,第二記錄單元用于: 當(dāng)確定沒(méi)有讀取到相應(yīng)的文件時(shí),或讀取的文件與所述內(nèi)部文件不一樣時(shí),刪除所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系; 按照預(yù)設(shè)命名規(guī)則,將所述內(nèi)部文件重新命名,并將重新命名后的所述內(nèi)部文件保存到所述預(yù)設(shè)地址路徑下,并重新記錄所述內(nèi)部文件對(duì)應(yīng)的地址映射關(guān)系。
【文檔編號(hào)】G06F17/30GK105975567SQ201610286771
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年5月3日
【發(fā)明人】李如意, 尹左水
【申請(qǐng)人】青島海信移動(dòng)通信技術(shù)股份有限公司