[發明專利]修改應用數據的方法、應用測試方法和裝置有效
| 申請號: | 201810340024.X | 申請日: | 2018-04-16 |
| 公開(公告)號: | CN108549585B | 公開(公告)日: | 2023-03-10 |
| 發明(設計)人: | 周江;王梟;王建行;羅德志;李建穎;周洪斌;魏學峰;嚴明 | 申請(專利權)人: | 深圳市騰訊網絡信息技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F11/36 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 謝曲曲;何平 |
| 地址: | 518101 廣東省深圳市寶安區新安街道新安六路御景*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 修改 應用 數據 方法 測試 裝置 | ||
1.一種修改應用數據的方法,包括:
運行應用,所述應用執行編譯后的動態庫,所述編譯后的動態庫是在應用運行過程中注入的;
當監聽到所述應用的進程創建的第一線程執行所述編譯后的動態庫中包含的邏輯函數時,則獲取所述第一線程中的變量數據;
將所述第一線程中的變量數據發送至第二線程;
通過所述第二線程將所述第一線程中的變量數據發送至變量顯示界面進行顯示;
通過所述第一線程獲取對所述變量顯示界面中顯示的變量數據的修改指令,所述修改指令用于對所述第一線程中的變量數據進行修改。
2.根據權利要求1所述的方法,其特征在于,所述編譯后的動態庫的生成方式包括:
獲取應用的腳本語言源碼;
對所述腳本語言源碼進行編輯,加入預先編輯的邏輯代碼;
對加入了預先編輯的邏輯代碼的腳本語言源碼進行編譯,得到所述編譯后的動態庫。
3.根據權利要求1所述的方法,其特征在于,所述當監聽到所述應用所在的進程創建的第一線程執行所述編譯后的動態庫中包含的邏輯函數時,則獲取所述第一線程中的變量數據,包括:
對所述應用的進程進行監聽,當監聽到所述應用的進程創建了所述第一線程時,則獲取到所述第一線程,所述第一線程為lua線程;
對所述lua線程進行監聽,當監聽到所述lua線程執行所述編譯后的動態庫中包含的邏輯函數時,則獲取所述lua線程中的變量數據。
4.根據權利要求1所述的方法,其特征在于,所述編譯后的動態庫中包含有回調函數;所述則獲取所述第一線程中的變量數據,包括:
通過所述第二線程獲取在所述變量顯示界面上產生的數據獲取指令,將所述數據獲取指令添加到指令隊列中;
所述第一線程通過執行所述回調函數從所述指令隊列中獲取到所述數據獲取指令并解析,根據解析后的數據獲取指令獲取到對應的所述第一線程中的變量數據。
5.根據權利要求1所述的方法,其特征在于,所述編譯后的動態庫中包含有回調函數;所述將所述第一線程中的變量數據發送至第二線程,包括:
通過所述第一線程執行所述編譯后的動態庫中包含的回調函數枚舉所述第一線程中的變量數據及對應的變量名;
檢測所述第一線程中的變量數據的數據類型,根據所述數據類型將所述第一線程中的變量數據進行打包;
通過所述第一線程將打包后的各個數據類型對應的變量數據及對應的變量名發送至所述第二線程。
6.根據權利要求1所述的方法,其特征在于,所述編譯后的動態庫中包含有回調函數;所述通過所述第一線程獲取對所述變量顯示界面中顯示的變量數據的修改指令,修改指令用于對所述第一線程中的變量數據進行修改,包括:
通過所述第二線程獲取對所述變量顯示界面上顯示的變量數據的修改指令,將所述修改指令添加到指令隊列中;
所述第一線程通過執行所述回調函數從所述指令隊列中獲取到所述修改指令并解析,根據解析后的修改指令中攜帶的修改參數對所述第一線程中的變量數據進行修改。
7.根據權利要求6所述的方法,其特征在于,所述修改參數包括修改的變量內容、與所述修改的變量內容對應的變量名和變量標識;所述根據解析后的修改指令中攜帶的修改參數對所述第一線程中的變量數據進行修改,包括:
從所述第一線程包含的變量數據中獲取與所述變量標識對應的數據結構;
將所述數據結構中與所述變量名對應的變量數據修改為所述變量內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市騰訊網絡信息技術有限公司,未經深圳市騰訊網絡信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810340024.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種服務端灰度降級方法和裝置
- 下一篇:信息處理方法和裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





