[發明專利]機型模擬方法、裝置、設備及存儲介質在審
| 申請號: | 202011348501.0 | 申請日: | 2020-11-26 |
| 公開(公告)號: | CN112394980A | 公開(公告)日: | 2021-02-23 |
| 發明(設計)人: | 于林;杜永超;王偉 | 申請(專利權)人: | 北京指掌易科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/61;G06F9/455 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100089 北京市海淀區東*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 機型 模擬 方法 裝置 設備 存儲 介質 | ||
本發明實施例公開了一種機型模擬方法、裝置、設備及存儲介質。該方法應用于云手機端,包括:響應于對目標應用程序APP的觸發操作,確定與所述目標APP匹配的機型參數獲取方式為目標獲取方式;其中,所述機型參數獲取方式包括:調用Java層應用程序接口API、調用Native層API以及讀取文件系統相關文件;根據所述目標獲取方式,對系統源碼進行相應修改,以使所述目標APP根據修改后的系統源碼獲取機型參數并進行機型模擬。本發明實施例的技術方案,可以實現動態實時修改系統源碼,提高機型模擬的準確度。
技術領域
本發明實施例涉及通信技術領域,尤其涉及一種機型模擬方法、裝置、設備及存儲介質。
背景技術
目前,當要在云手機上安裝應用程序(Application,APP)時,需要把云手機模擬成與待安裝APP匹配的機型,例如要安裝華為應用商店,則需要把云手機模擬成華為機型。
現有技術中,對于使用安卓系統的機型,傳統機型模擬方案只能通過修改安卓Java層應用程序接口(Application Programming Interface,API)進行機型模擬,當安卓APP通過Native C/C++層API讀取系統參數以及硬件參數時,由于用于機型模擬的API與APP讀取參數的API不一致,導致機型模擬不充分,模擬準確率低的問題。
發明內容
本發明提供一種機型模擬方法、裝置、設備及存儲介質,以實現動態實時修改系統源碼,提高機型模擬的準確度。
第一方面,本發明實施例提供了一種機型模擬方法,應用于云手機端,包括:
響應于對目標應用程序APP的觸發操作,確定與目標APP匹配的機型參數獲取方式為目標獲取方式;
其中,機型參數獲取方式包括:調用Java層應用程序接口API、調用Native層API以及讀取文件系統相關文件;
根據目標獲取方式,對系統源碼進行相應修改,以使目標APP根據修改后的系統源碼獲取機型參數并進行機型模擬。
可選的,響應于對目標應用程序APP的觸發操作,確定與目標APP匹配的機型參數獲取方式為目標獲取方式,包括:
響應于對目標應用程序APP的觸發操作,如果檢測到目標APP調用Java層API函數,則確定目標獲取方式為調用Java層API;
如果檢測到目標APP調用Native層API函數讀取系統屬性獲取函數,則確定目標獲取方式為調用Native層API;
如果檢測到目標APP調用文件打開函數,則確定目標獲取方式為讀取文件系統相關文件。
可選的,根據目標獲取方式,對系統源碼進行相應修改,包括:
如果目標獲取方式為調用Java層API,則在系統源碼中定位Java層API函數的實現代碼;
將實現代碼替換為自定義機型參數獲取代碼,自定義機型參數獲取代碼用于實現獲取云手機管理服務器下發的機型參數或者系統默認機型參數。
可選的,根據目標獲取方式,對系統源碼進行相應修改,包括:
如果目標獲取方式為調用Native層API,則在系統源碼中定位所有與系統啟動相關的、調用系統屬性獲取函數的目標代碼,并將各目標代碼替換為系統硬件信息;
在系統源碼中定位系統屬性獲取函數的實現代碼,并將實現代碼替換為自定義機型參數獲取代碼,自定義機型參數獲取代碼用于實現獲取云手機管理服務器下發的機型參數或者系統默認機型參數。
可選的,自定義機型參數獲取代碼,用于實現:
判斷是否存在云手機管理服務器下發的策略文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京指掌易科技有限公司,未經北京指掌易科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011348501.0/2.html,轉載請聲明來源鉆瓜專利網。





