[發明專利]應用軟件操作的記錄方法和裝置以及復現方法和裝置有效
| 申請號: | 201811599310.4 | 申請日: | 2018-12-26 |
| 公開(公告)號: | CN109684175B | 公開(公告)日: | 2022-07-19 |
| 發明(設計)人: | 王曉靜 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京市鑄成律師事務所 11313 | 代理人: | 楊瑾瑾;陳建民 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用軟件 操作 記錄 方法 裝置 以及 復現 | ||
本發明實施例提出一種應用軟件操作的記錄方法和裝置以及應用軟件操作的復現方法和裝置,其中記錄方法包括:記錄輸入動作產生的至少一個外部輸入事件,記錄所述應用軟件運行產生的至少一個邏輯事件;存儲所述至少一個外部輸入事件和至少一個邏輯事件。本發明實施例能夠提高對應用軟件操作復現的準確率。
技術領域
本發明涉及應用軟件技術領域,尤其涉及一種應用軟件操作的記錄方法和裝置以及復現方法和裝置。
背景技術
現有針對應用軟件(APP,Application)操作的記錄及復現過程中,一般只記錄及復現用戶的輸入動作所產生的外部輸入事件,例如用戶對觸摸屏的觸摸動作、對物理按鍵的按動動作等。對于彈框等動態內容則不予記錄。因此,如果記錄過程中出現了動態內容,在復現過程中無法復現該動態內容,將極易發生路徑偏離。
發明內容
本發明實施例提供一種應用軟件操作的記錄方法及裝置,以及一種應用軟件操作的復現方法及裝置,以至少解決現有技術中的以上技術問題。
第一方面,本發明實施例提供了一種應用軟件操作的記錄方法,包括:
記錄輸入動作產生的至少一個外部輸入事件,記錄所述應用軟件運行產生的至少一個邏輯事件;
存儲所述至少一個外部輸入事件和至少一個邏輯事件。
在一種實施方式中,所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數使用的參數。
在一種實施方式中,所述存儲所述至少一個輸入事件和至少一個邏輯事件,包括:
按照各個所述外部輸入事件及所述邏輯事件產生的時間順序,存儲所述至少一個輸入事件和至少一個邏輯事件,并存儲所述外部輸入事件及所述邏輯事件產生的時間。
第二方面,本發明實施例提出一種應用軟件操作的復現方法,包括:
讀取預先存儲的至少一個外部輸入事件和至少一個邏輯事件;
分發所述外部輸入事件;并且,對所述邏輯事件進行修正,分發修正后的邏輯事件。
在一種實施方式中,所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數的參數;
所述對所述邏輯事件進行修正,分發修正后的邏輯事件,包括:
響應于所述函數在需要調用的時間段內沒有被調用,分發所述邏輯事件。
在一種實施方式中,所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數的參數;
所述對所述邏輯事件進行修正,分發修正后的邏輯事件,包括:
響應于所述函數在需要調用的時間段內被調用,但使用的參數與所述邏輯事件中包括的參數不同,將所述邏輯事件中包括的參數提供給對應的業務邏輯,以供所述業務邏輯在調用所述函數時使用。
在一種實施方式中,所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數使用的參數;
所述對所述邏輯事件進行修正,分發修正后的邏輯事件,包括:
響應于所述函數在不需要調用的時間段內被調用,阻止對應的業務邏輯調用所述函數。
第三方面,本發明實施例提出一種應用軟件操作的記錄裝置,包括:
外部輸入事件記錄模塊,用于記錄輸入動作產生的至少一個外部輸入事件;
邏輯事件記錄模塊,用于記錄所述應用軟件運行產生的至少一個邏輯事件;
存儲模塊,用于存儲所述至少一個外部輸入事件和至少一個邏輯事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811599310.4/2.html,轉載請聲明來源鉆瓜專利網。





