[發明專利]應用軟件操作的記錄方法和裝置以及復現方法和裝置有效
| 申請號: | 201811599310.4 | 申請日: | 2018-12-26 |
| 公開(公告)號: | CN109684175B | 公開(公告)日: | 2022-07-19 |
| 發明(設計)人: | 王曉靜 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京市鑄成律師事務所 11313 | 代理人: | 楊瑾瑾;陳建民 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用軟件 操作 記錄 方法 裝置 以及 復現 | ||
1.一種應用軟件操作的記錄方法,其特征在于,包括:
記錄輸入動作產生的至少一個外部輸入事件,記錄所述應用軟件運行產生的至少一個邏輯事件;其中,通過在應用軟件運行時代理窗口事件分發回調對象,利用回調對象記錄外部輸入事件;
存儲所述至少一個外部輸入事件和至少一個邏輯事件,以在讀取到記錄的邏輯事件時,對所述邏輯事件進行參數校驗,如果校驗未通過則對所述邏輯事件進行修正;如果校驗通過則丟棄所述邏輯事件;
其中,所述存儲所述至少一個輸入事件和至少一個邏輯事件,包括:
按照各個所述外部輸入事件及所述邏輯事件產生的時間順序,存儲所述至少一個輸入事件和至少一個邏輯事件;
利用外部輸入事件記錄層記錄所述外部輸入事件,利用邏輯事件記錄層記錄所述邏輯事件,所述邏輯事件記錄層和所述外部輸入事件記錄層以輕量級軟件開發工具包集成在應用軟件中;記錄的外部輸入事件及邏輯事件按照時間順序加入到同一個事件隊列中;
其中,所述對所述邏輯事件進行修正,包括:
響應于函數在需要調用的時間段內被調用,但使用的參數與所述邏輯事件中包括的參數不同,將所述邏輯事件中包括的參數提供給對應的業務邏輯,以供所述業務邏輯在調用所述函數時使用;所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數使用的參數。
2.根據權利要求1所述的方法,其特征在于,所述存儲所述至少一個輸入事件和至少一個邏輯事件,還包括:
存儲所述外部輸入事件及所述邏輯事件產生的時間。
3.一種應用軟件操作的復現方法,其特征在于,包括:
讀取預先存儲的至少一個外部輸入事件和至少一個邏輯事件;其中,所述至少一個輸入事件和至少一個邏輯事件是按照各個所述外部輸入事件及所述邏輯事件產生的時間順序紀錄的;利用外部輸入事件記錄層記錄所述外部輸入事件,利用邏輯事件記錄層記錄所述邏輯事件,所述邏輯事件記錄層和所述外部輸入事件記錄層以輕量級軟件開發工具包集成在應用軟件中;記錄的外部輸入事件及邏輯事件按照時間順序加入到同一個事件隊列中;其中,通過在應用軟件運行時代理窗口事件分發回調對象,利用回調對象記錄外部輸入事件;
分發所述外部輸入事件;并且,對所述邏輯事件進行修正,分發修正后的邏輯事件;
其中,在讀取到邏輯事件時,對所述邏輯事件進行參數校驗,如果校驗未通過則對所述邏輯事件進行修正;如果校驗通過則丟棄所述邏輯事件;
所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數的參數;
所述對所述邏輯事件進行修正,分發修正后的邏輯事件,包括:
響應于所述函數在需要調用的時間段內被調用,但使用的參數與所述邏輯事件中包括的參數不同,將所述邏輯事件中包括的參數提供給對應的業務邏輯,以供所述業務邏輯在調用所述函數時使用;
所述邏輯事件包括:應用軟件的業務邏輯所調用函數的名稱及所述函數使用的參數。
4.根據權利要求3所述的方法,其特征在于,
所述對所述邏輯事件進行修正,分發修正后的邏輯事件,包括:
響應于所述函數在需要調用的時間段內沒有被調用,分發所述邏輯事件。
5.根據權利要求3所述的方法,其特征在于,
所述對所述邏輯事件進行修正,分發修正后的邏輯事件,包括:
響應于所述函數在不需要調用的時間段內被調用,阻止對應的業務邏輯調用所述函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811599310.4/1.html,轉載請聲明來源鉆瓜專利網。





