一種移動應(yīng)用操作助手的實(shí)現(xiàn)方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動應(yīng)用(APP)技術(shù)領(lǐng)域,尤其涉及一種移動應(yīng)用操作助手的實(shí)現(xiàn)方 法及其裝置。
【背景技術(shù)】
[0002] 近幾年來,隨著手機(jī)、平板等移動終端的應(yīng)用(app)越來越多,人們每天面對的 app信息量成爆炸性增長。很多app的使用方法僅僅是基于文字式的說明,只能說明app大 體的操作流程,缺少針對用戶感興趣的app內(nèi)容的操作使用說明,而且這種文字式的操作 流程是一種靜態(tài)的操作流程,操作流程是事先固定的,人們面對這種app操作流程使用幫 助往往沒有興趣,并且也缺少與用戶的交互性。如何以一種可視化圖像動態(tài)的操作說明來 告訴用戶app的使用,并針對用戶感興趣的操作內(nèi)容檢索app中包含用戶關(guān)注的操作流程 是一個在生活中普遍存在且未得到很好解決的問題。
[0003] -種終端及其幫助用戶操作的方法,預(yù)先設(shè)定了各種指令集合,然后判斷用戶當(dāng) 前的指令是否與符合指令集合中的操作,如果符合,則執(zhí)行預(yù)先設(shè)定的下一個命令,否則提 示用戶該指令不正確。這種方法雖然也能幫助用戶來學(xué)習(xí)終端的應(yīng)用,但是指令集合是事 先設(shè)定好的,用戶如果想要查看其他不在預(yù)先設(shè)定的其他操作流程,則無法獲知某個操作 是如何執(zhí)行的。
[0004] 又有一種機(jī)電產(chǎn)品說明書的具象化處理方法,它主要是通過音像、攝像等技術(shù)將 產(chǎn)品說明書中的內(nèi)容拍攝成圖像并賦以一定的解說。該方法雖然增加了產(chǎn)品說明的趣味 性,但操作過程復(fù)雜,依賴人工方式,所形成的圖像并不一定是用戶感興趣的操作流程。而 且并沒有針對用戶感興趣的操作流程進(jìn)行交互、實(shí)時地操作。
[0005] 在現(xiàn)有技術(shù)中,文字式的APP使用說明不僅內(nèi)容繁雜,用戶往往淹沒在信息說明 中,找不到自己真正想了解的APP中基于某種內(nèi)容的操作使用說明。具象化的產(chǎn)品說明書 需要依賴人工拍攝等操作來建立一套使用說明,操作復(fù)雜,且不方便。按照操作指令集來一 步一步演示APP使用的方式,需要依賴事先設(shè)定好的若干指令,一旦用戶選擇查看的操作 流程不在其事先設(shè)定好的操作流程中,用戶就不能學(xué)習(xí)該APP的某種操作,且用戶不能去 檢索感興趣的APP內(nèi)容,并基于感興趣的內(nèi)容學(xué)習(xí) APP的操作流程。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種移動應(yīng)用操作助手的 實(shí)現(xiàn)方法及其裝置,通過圖片的APP操作流程實(shí)現(xiàn)了 APP操作流程的可視化與動態(tài)化,解決 了文字式閱讀APP操作說明的繁瑣與不便,及APP操作流程說明的固定與單一的問題。
[0007] 為了解決上述問題,本發(fā)明提出了一種移動應(yīng)用操作助手的實(shí)現(xiàn)方法,所述方法 包括:
[0008] 爬取APP,記錄APP各個頁面的操作序列信息;
[0009] 根據(jù)數(shù)據(jù)庫中存儲的APP信息構(gòu)建倒排索引;
[0010] 根據(jù)用戶的檢索關(guān)鍵字在倒排索引中查詢符合要求的APP,對符合要求的APP計(jì) 算權(quán)重,將符合要求的APP按照權(quán)重從高到低排序;
[0011] 展示符合要求的APP的相關(guān)信息,記錄用戶點(diǎn)擊的APP的關(guān)鍵詞和圖片;
[0012] 根據(jù)APP的操作序列信息構(gòu)建APP的操作序列樹,根據(jù)用戶點(diǎn)擊的關(guān)鍵詞和圖片 計(jì)算操作路徑,并根據(jù)操作路徑展示從初始圖片到當(dāng)前點(diǎn)擊圖片的完整操作路徑的APP操 作流程。
[0013] 優(yōu)選地,所述爬取APP,記錄APP各個頁面的操作序列信息的步驟包括:
[0014] 根據(jù)設(shè)定的APP下載地址,通過爬蟲方式下載APP對應(yīng)的APK文件;
[0015] 對每個APK文件的Androidmanifest. xml文件,通過反編譯獲取該APP中的控件 列表、start class信息;
[0016] 對于獲取的APK文件,在虛擬機(jī)設(shè)備中安裝該APK文件,得到安裝后的APP ;
[0017] 截取當(dāng)前頁面的圖片,并賦予當(dāng)前圖片一個編號,該編號從初始為0逐次累加,并 獲取當(dāng)前頁面對應(yīng)的文本描述信息,記錄當(dāng)前頁面編號和當(dāng)前頁面的父頁面編號,獲取該 頁面中可執(zhí)行的控件,形成候選事件集合,從候選事件集合中選擇某個事件,執(zhí)行選擇的事 件;
[0018] 若候選事件集合為空,將所有頁面對應(yīng)的四元組信息、APP的描述信息、APP名稱 儲存到數(shù)據(jù)庫中。
[0019] 優(yōu)選地,所述根據(jù)數(shù)據(jù)庫中存儲的APP信息構(gòu)建倒排索引的步驟,包括:
[0020] 從數(shù)據(jù)庫中提取出每個APP的每個頁面對應(yīng)的文本信息,對文本信息進(jìn)行分詞, 提取該頁面的文本信息中的關(guān)鍵字,將該頁面的關(guān)鍵字存儲至數(shù)據(jù)庫中該APP的頁面的四 元組信息{currentPictureld, parentePictureld, text, picturePath}中,構(gòu)造成五元組 信息;
[0021] 提取每個APP每個頁面的四元組信息中的{currentPictureld, parentePicture Id}部分,組成該APP的操作序列,并存入數(shù)據(jù)庫對應(yīng)的APP中;
[0022] 獲取該APP中每個頁面對應(yīng)的文本信息,讀取這些文本信息寫入到大文件中,將 該大文件進(jìn)行分詞處理,統(tǒng)計(jì)每個關(guān)鍵詞的詞頻,將關(guān)鍵字和詞頻信息存至數(shù)據(jù)庫對應(yīng)的 APP 中;
[0023] 對每個APP的大文件構(gòu)建正排索引;
[0024] 讀取每個APP對應(yīng)的正排索引文件,構(gòu)建倒排索引。
[0025] 優(yōu)選地,所述根據(jù)用戶的檢索關(guān)鍵字在倒排索引中查詢符合要求的APP,對符合要 求的APP計(jì)算權(quán)重,將符合要求的APP按照權(quán)重從高到低排序的步驟,包括:
[0026] 對用戶輸入的檢索關(guān)鍵詞集合進(jìn)行分詞,并去噪處理;
[0027] 讀取倒排索引文件中的每一個關(guān)鍵詞,構(gòu)成{關(guān)鍵詞,(倒排索引文件名,該關(guān)鍵 詞在倒排索引文件名中的行號)}的映射,組合所有關(guān)鍵詞的映射得到詞典映射表;
[0028] 若用戶輸入的關(guān)鍵詞集合在詞典映射表中,貝lJ篩選出同時包含用戶輸入的去噪后 的所有關(guān)鍵詞的APP集合;
[0029] 對篩選出的APP集合計(jì)算包含關(guān)鍵詞的APP的tf-idf權(quán)重值;
[0030] 將計(jì)算后的權(quán)重值按照從大到小排序,按照該順序?qū)⒎弦蟮腁PP集合進(jìn)行返 回。
[0031] 優(yōu)選地,所述展示符合要求的APP的相關(guān)信息,記錄用戶點(diǎn)擊的APP的關(guān)鍵詞和圖 片的步驟,包括:
[0032] 按照先后順序依次展示該APP的關(guān)鍵詞信息及該APP所有頁面的圖片信息;
[0033] 記錄用戶在界面上點(diǎn)擊的APP中的關(guān)鍵詞、頁面的圖片id和APP名稱;
[0034] 若點(diǎn)擊的關(guān)鍵詞和點(diǎn)擊的頁面的圖片均屬于同一個APP,并且所點(diǎn)擊的圖片對應(yīng) 的文本信息是包含該關(guān)鍵字時,則將記錄信息:APP名稱、關(guān)鍵詞、圖片id。
[0035] 優(yōu)選地,所述根據(jù)APP的操作序列信息,構(gòu)建APP的操作序列樹,根據(jù)用戶點(diǎn)擊的 關(guān)鍵詞和圖片,計(jì)算操作路徑,并根據(jù)操作路徑展示從初始圖片到當(dāng)前點(diǎn)擊圖片的完整操 作路徑的APP操作流程的步驟,包括:
[0036] 根據(jù)獲得的三元組信息中的APP名稱獲取該APP的操作序列;
[0037] 根據(jù)操作序列將操作序列樹中的節(jié)點(diǎn)數(shù)據(jù)形式設(shè)定為:頁面圖片id、父頁面、子 頁面集合、子頁面?zhèn)€數(shù);
[0038] 每讀取一個二元組,獲取當(dāng)前頁面圖片編號,找到頁面節(jié)點(diǎn)數(shù)組中對應(yīng)下標(biāo)的節(jié) 點(diǎn),記為currentNode節(jié)點(diǎn);獲取當(dāng)前頁面的父頁面的圖片編號,找到頁面節(jié)點(diǎn)數(shù)組中對應(yīng) 下標(biāo)的節(jié)點(diǎn),記為parentNode節(jié)點(diǎn);
[0039] 設(shè)置currentNode的父頁面節(jié)點(diǎn)為parentNode節(jié)點(diǎn),設(shè)置parentNode節(jié)點(diǎn)的子 頁面節(jié)點(diǎn)為currentNode節(jié)點(diǎn);若currentNode節(jié)點(diǎn)的頁面編號與用戶點(diǎn)擊的頁面的圖片 編號picld相同,則保存該currentNode節(jié)點(diǎn),記為點(diǎn)擊的頁面節(jié)點(diǎn)clickNode ;
[0040] 若所有二元組全部處理結(jié)束,則根據(jù)此時已經(jīng)建立好的操作序列樹和點(diǎn)擊的頁面 節(jié)點(diǎn)clickNode,采用自底向上的遍歷方式,保存當(dāng)前正在遍歷的頁面節(jié)點(diǎn)的id編號并加 入到操作路徑中,遞歸該頁面節(jié)點(diǎn)的父節(jié)點(diǎn);
[0041] 若當(dāng)前正在遍歷的節(jié)點(diǎn)不為空,則返回上一步驟;
[0042] 結(jié)束遍歷,得到一個從點(diǎn)擊頁面id編號到初始頁面id編號的完整路徑;
[0043] 逆向遍歷該路徑,得到從初始頁面到點(diǎn)擊頁面的完整APP操作流程路徑;
[0044] 根據(jù)得到的從初始頁面到點(diǎn)擊頁面的完整APP操作流程路徑,按順序遍歷該路 徑,獲取路徑上每一個頁面id,讀取該頁面id對應(yīng)的頁面路徑,根據(jù)頁面路徑展示在界面 上,得到一個基于APP操作內(nèi)容的從初始頁面出發(fā)到用戶點(diǎn)擊的想要查看的頁面圖片的完 整APP操作流程圖。
[0045] 相應(yīng)地,本發(fā)明還提供一種移動應(yīng)用操作助手的實(shí)現(xiàn)裝置,所述實(shí)現(xiàn)裝置包括:
[0046] 爬取模塊,用于爬取APP,記錄APP各個頁面的操作序列信息;
[0047] 倒排索引