基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法及智能終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法及智能終端。
【背景技術(shù)】
[0002] 應(yīng)用程序的數(shù)據(jù)庫(kù)包含了很多的數(shù)據(jù),運(yùn)些數(shù)據(jù)是應(yīng)用程序出現(xiàn)問(wèn)題(特別是用 戶發(fā)現(xiàn)的問(wèn)題,但是測(cè)試人員和開發(fā)人員不能進(jìn)行復(fù)現(xiàn)的問(wèn)題)時(shí),往往需要導(dǎo)出應(yīng)用程 序的數(shù)據(jù)庫(kù)文件查看其中的信息。
[0003] 但是,一般需要導(dǎo)出應(yīng)用程序的數(shù)據(jù)庫(kù),需要有根(root)權(quán)限,而一般的智能終 端都沒有開啟root權(quán)限,導(dǎo)致獲取應(yīng)用程序的數(shù)據(jù)庫(kù)變成一大難題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明主要解決的技術(shù)問(wèn)題是如何基于智能終端獲取應(yīng)用程序數(shù)據(jù),能夠基于無(wú) 根權(quán)限的智能終端獲取應(yīng)用程序數(shù)據(jù)庫(kù)文件。 陽(yáng)〇化]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種基于智能終端獲 取應(yīng)用程序數(shù)據(jù)的方法,所述方法包括:所述智能終端調(diào)用所述應(yīng)用程序暴露的用于復(fù)制 數(shù)據(jù)庫(kù)文件的生命周期Activity,所述智能終端為無(wú)根權(quán)限的智能終端;根據(jù)所述用于復(fù) 制所述數(shù)據(jù)庫(kù)文件的Activity從所述應(yīng)用程序復(fù)制所述數(shù)據(jù)庫(kù)文件。
[0006] 其中,所述智能終端調(diào)用所述應(yīng)用程序暴露的用于復(fù)制所述數(shù)據(jù)庫(kù)文件的 Activity之后,還包括:對(duì)登錄所述應(yīng)用程序的身份認(rèn)證信息進(jìn)行驗(yàn)證,在驗(yàn)證通過(guò)后再 執(zhí)行所述根據(jù)所述用于復(fù)制所述數(shù)據(jù)庫(kù)文件的Activity從所述應(yīng)用程序復(fù)制所述數(shù)據(jù)庫(kù) 文件的步驟,在驗(yàn)證未通過(guò)時(shí),退出所述應(yīng)用程序。
[0007] 其中,所述對(duì)登錄所述應(yīng)用程序的身份認(rèn)證信息進(jìn)行驗(yàn)證包括:獲取輸入的登錄 應(yīng)用程序的身份認(rèn)證信息;判斷所述輸入的登錄應(yīng)用程序的身份認(rèn)證信息是否與首次登錄 所述應(yīng)用程序時(shí)的身份認(rèn)證信息相符;在所述身份認(rèn)證信息與所述應(yīng)用程序首次登錄時(shí)的 身份認(rèn)證信息相符時(shí),驗(yàn)證通過(guò),否則,驗(yàn)證未通過(guò)。
[0008] 其中,所述身份認(rèn)證信息為用戶賬號(hào)與密碼。
[0009] 其中,所述應(yīng)用程序?yàn)殡娮余]件。
[0010] 為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種智能終端,所述 智能終端是無(wú)根權(quán)限的智能終端,所述智能終端包括調(diào)用模塊W及復(fù)制模塊,其中:所述調(diào) 用模塊用于調(diào)用所述應(yīng)用程序暴露的用于復(fù)制所述數(shù)據(jù)庫(kù)文件的生命周期Activity;所 述復(fù)制模塊用于根據(jù)所述用于復(fù)制所述數(shù)據(jù)庫(kù)文件的Activity從所述應(yīng)用程序復(fù)制所述 數(shù)據(jù)庫(kù)文件。
[0011] 其中,所述智能終端還包括驗(yàn)證模塊,其中:所述驗(yàn)證模塊用于對(duì)登錄所述應(yīng)用程 序的身份認(rèn)證信息進(jìn)行驗(yàn)證,在驗(yàn)證通過(guò)時(shí),通知所述復(fù)制模塊執(zhí)行所述根據(jù)所述用于復(fù) 制所述數(shù)據(jù)庫(kù)文件的Activity從所述應(yīng)用程序復(fù)制所述數(shù)據(jù)庫(kù)文件,在驗(yàn)證未通過(guò)時(shí),控 制退出所述應(yīng)用程序。
[0012] 其中,所述驗(yàn)證模塊包括獲取單元、判斷單元W及處理單元,其中:所述獲取單元 用于獲取輸入的登錄應(yīng)用程序的身份認(rèn)證信息;所述判斷單元用于判斷輸入的登錄應(yīng)用程 序的身份認(rèn)證信息是否與首次登錄所述應(yīng)用程序時(shí)的身份認(rèn)證信息相符;所述處理單元用 于在所述身份認(rèn)證信息與所述應(yīng)用程序首次登錄時(shí)的身份認(rèn)證信息相符時(shí),輸出驗(yàn)證通過(guò) 的結(jié)果,否則,輸出驗(yàn)證未通過(guò)的結(jié)果。
[0013] 其中,所述身份認(rèn)證信息為用戶賬號(hào)與密碼。
[0014] 其中,所述應(yīng)用程序?yàn)殡娮余]件。
[0015] 本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明智能終端通過(guò)調(diào)用應(yīng) 用程序暴露的用于復(fù)制數(shù)據(jù)庫(kù)文件的生命周期Activity,根據(jù)用于復(fù)制數(shù)據(jù)庫(kù)文件的 Activity從應(yīng)用程序復(fù)制數(shù)據(jù)庫(kù)文件。通過(guò)運(yùn)樣的方式,能夠基于無(wú)根權(quán)限的智能終端,也 能成功復(fù)制應(yīng)用程序的數(shù)據(jù)庫(kù)文件,滿足應(yīng)用測(cè)試的需求。
【附圖說(shuō)明】
[0016] 圖1是本發(fā)明實(shí)施例提供的基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法的流程圖;
[0017] 圖2是本發(fā)明另一實(shí)施例提供的基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法的流程 圖;
[0018] 圖3是本發(fā)明實(shí)施例提供的對(duì)登錄應(yīng)用程序的身份認(rèn)證信息進(jìn)行驗(yàn)證的流程圖;
[0019] 圖4是本發(fā)明實(shí)施例提供的基于智能終端獲取Email數(shù)據(jù)庫(kù)文件的方法的具體實(shí) 現(xiàn)流程圖;
[0020] 圖5是本發(fā)明實(shí)施例提供的一種智能終端的結(jié)構(gòu)示意圖;
[0021] 圖6是本發(fā)明實(shí)施例提供的另一種智能終端的結(jié)構(gòu)示意圖;
[0022] 圖7是本發(fā)明實(shí)施例的智能終端中的驗(yàn)證模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023] 首先,需要說(shuō)明的是,本發(fā)明的方法,是基于amlroid系統(tǒng)的智能終端實(shí)現(xiàn)的,W 下結(jié)合具體實(shí)施例W及附圖對(duì)本發(fā)明的方法進(jìn)行詳細(xì)說(shuō)明。
[0024] 請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例提供的基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法 的流程圖,如圖所示,本實(shí)施例的基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法包括: 陽(yáng)0巧]S101 :智能終端調(diào)用應(yīng)用程序暴露的用于復(fù)制數(shù)據(jù)庫(kù)文件的生命周期Activity。 [00%] 其中,本實(shí)施例中的智能終端是無(wú)根(root)權(quán)限的智能終端。無(wú)root權(quán)限的智 能終端,是沒有權(quán)限去讀寫應(yīng)用程序數(shù)據(jù)庫(kù)文件的。但是應(yīng)用程序本身是可W是有讀寫應(yīng) 用程序數(shù)據(jù)庫(kù)文件的權(quán)限的。本發(fā)明中,通過(guò)應(yīng)用程序中添加復(fù)制數(shù)據(jù)庫(kù)文件的Activity, 然后暴露出來(lái)W供智能終端調(diào)用。其中,智能終端可W通過(guò)第=方應(yīng)用比如測(cè)試專用應(yīng)用 程序來(lái)調(diào)用該Activity,達(dá)到復(fù)制應(yīng)用程序數(shù)據(jù)庫(kù)文件的目的。
[0027] 其中,應(yīng)用程序通過(guò)在An化oidManifest,xml文件中添加相應(yīng)內(nèi)容的方式暴露所 述用于復(fù)制數(shù)據(jù)庫(kù)文件的Activity。
[0028] 智能終端通過(guò)對(duì)應(yīng)的程序代碼的方式調(diào)用用于復(fù)制數(shù)據(jù)庫(kù)文件的Activity。 陽(yáng)029] S102 :根據(jù)用于復(fù)制數(shù)據(jù)庫(kù)文件的Activity從應(yīng)用程序復(fù)制數(shù)據(jù)庫(kù)文件。
[0030] 根據(jù)用于復(fù)制數(shù)據(jù)文件的Activity,可W不需要經(jīng)過(guò)一系列操作來(lái)獲得root權(quán) 限,也能方便的復(fù)制應(yīng)用程序數(shù)據(jù)庫(kù)文件,從而滿足應(yīng)用程序測(cè)試的需求。
[0031] 其中,可W將應(yīng)用程序的數(shù)據(jù)庫(kù)文件復(fù)制到SD卡,或者其他用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ) 介質(zhì)中。
[0032] W上本發(fā)明實(shí)施例的基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法,通過(guò)調(diào)用應(yīng)用程序 暴露的用于復(fù)制數(shù)據(jù)庫(kù)文件的生命周期Activity,根據(jù)用于復(fù)制數(shù)據(jù)庫(kù)文件的Activity 從應(yīng)用程序復(fù)制數(shù)據(jù)庫(kù)文件。通過(guò)運(yùn)樣的方式,能夠基于無(wú)根權(quán)限的智能終端,也能成功復(fù) 制應(yīng)用程序的數(shù)據(jù)庫(kù)文件,滿足應(yīng)用測(cè)試的需求。
[0033] 請(qǐng)進(jìn)一步參閱圖2,圖2是本發(fā)明另一實(shí)施例提供的基于智能終端獲取應(yīng)用程 序數(shù)據(jù)的方法的流程圖,如圖所示,本實(shí)施例的基于智能終端獲取應(yīng)用程序數(shù)據(jù)的方法包 括:
[0034] S201 :智能終端調(diào)用應(yīng)用程序暴露的用于復(fù)制數(shù)據(jù)庫(kù)文件的生命周期Activity。
[0035] 其中,本實(shí)施例中的智能終端是無(wú)根(root)權(quán)限的智能終端。無(wú)root權(quán)限的智 能終端,是沒有權(quán)限去讀寫應(yīng)用程序數(shù)據(jù)庫(kù)文件的。但是應(yīng)用程序本身是可W是有讀寫應(yīng) 用程序數(shù)據(jù)庫(kù)文件的權(quán)限的。本發(fā)明中,通過(guò)應(yīng)用程序中添加復(fù)制數(shù)據(jù)庫(kù)文件的Activity, 然后暴露出來(lái)W供智能終端調(diào)用。其中,智能終端可W通過(guò)第=方應(yīng)用比如測(cè)試專用應(yīng)用 程序來(lái)調(diào)用該Activity,達(dá)到復(fù)制應(yīng)用程序數(shù)據(jù)庫(kù)文件的目的。
[0036] 其中,應(yīng)用程序通過(guò)在An化oidManifest,xml文件中添加相應(yīng)內(nèi)容的方式暴露所 述用于復(fù)制數(shù)據(jù)庫(kù)文件的Activity。
[0037] 智能終端通過(guò)對(duì)應(yīng)的程序代碼的方式調(diào)用用于復(fù)制數(shù)據(jù)庫(kù)文件的Activity。
[0038] S202 :對(duì)登錄應(yīng)用程序的身份認(rèn)證信息進(jìn)行驗(yàn)證。
[0039] 由于應(yīng)用程序暴露出來(lái)用于復(fù)制應(yīng)用程序數(shù)據(jù)庫(kù)文件的Activity,那么其他的應(yīng) 用也可W調(diào)用該Activity從而復(fù)制該應(yīng)用程序的數(shù)據(jù)庫(kù)文件,從而導(dǎo)致了該應(yīng)用程序的 數(shù)據(jù)存在極大的安全隱患。為此,本實(shí)施例進(jìn)一步通過(guò)對(duì)登錄應(yīng)用程序的身份標(biāo)識(shí)進(jìn)行驗(yàn) 證,來(lái)保障暴露所述Activity的應(yīng)用程序的數(shù)據(jù)安全。
[0040] 在智能終端調(diào)用用于復(fù)制應(yīng)用程序數(shù)據(jù)庫(kù)文件的Activity之后,彈出用于應(yīng)用 程序登錄的身份認(rèn)證信息進(jìn)行驗(yàn)證的界面。對(duì)輸入的應(yīng)用程序登錄的身份認(rèn)證信息進(jìn)行驗(yàn) 證。
[0041] 其中,請(qǐng)進(jìn)一步參閱圖3,圖3是本發(fā)明實(shí)施例提供的對(duì)登錄應(yīng)用程序的身份認(rèn)證 信息進(jìn)行驗(yàn)證的流程圖,如圖所示,對(duì)登錄應(yīng)用程序的身份認(rèn)證信息進(jìn)行驗(yàn)證包括W下子 步驟:
[0042] S11 :獲取輸入的登錄應(yīng)用程序的身份認(rèn)證信息。
[0043] 在彈出的登錄應(yīng)用程序的身份認(rèn)證信息驗(yàn)證界面,用戶輸入登錄應(yīng)用程序的身份 認(rèn)證信息。其中,登錄應(yīng)用程序的身份認(rèn)證信息可W但不限于是用戶賬號(hào)W及密碼。在判 斷到身份認(rèn)證信息不為空時(shí),獲取輸入的身份認(rèn)證信息,若判斷到身份認(rèn)證信息為空時(shí),返 回驗(yàn)證界面提示用戶輸入身份認(rèn)證信息。
[0044] S12:判斷輸入的登錄應(yīng)用程序的身份認(rèn)證信息是否與首次登錄應(yīng)用程序時(shí)的身 份認(rèn)證信息相符。
[0045] 判斷輸入的登錄應(yīng)用程序的身份認(rèn)證信息是否與首次登錄應(yīng)用程序時(shí)的身份認(rèn) 證信息相符。在輸入的登錄應(yīng)用程序的身份認(rèn)證信息與首次登錄應(yīng)用程序時(shí)的身份認(rèn)證信 息相符時(shí),執(zhí)行S13,否則,執(zhí)行S14。
[0046] S13 :驗(yàn)證通過(guò)。
[0047] S14 :驗(yàn)證未通過(guò)。
當(dāng)前第1頁(yè)
1 
2 
3