[發明專利]一種源碼調用方法、裝置、計算機設備及存儲介質在審
| 申請號: | 201910901436.0 | 申請日: | 2019-09-23 |
| 公開(公告)號: | CN110673834A | 公開(公告)日: | 2020-01-10 |
| 發明(設計)人: | 袁耀輝;王明超;朱家銳 | 申請(專利權)人: | 北京博睿宏遠數據科技股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41 |
| 代理公司: | 11332 北京品源專利代理有限公司 | 代理人: | 孟金喆 |
| 地址: | 100027 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調用 源碼 調用信息 計算機設備 操作流程 存儲介質 路徑信息 構建 種源 引用 維護 學習 | ||
本發明實施例公開了一種源碼調用方法、裝置、計算機設備及存儲介質,方法包括:確定待調用的至少一個目標類;其中,所述目標類為源碼類;根據所述目標類構建目標調用信息;其中,所述目標調用信息包括所述目標類的引用路徑信息和類名信息;通過所述目標調用信息調用所述目標類。本發明實施例的技術方案能夠簡化源碼調用的操作流程,提高源碼調用的效率,并降低源碼調用的學習成本和維護成本。
技術領域
本發明實施例涉及安卓開發技術領域,尤其涉及一種源碼調用方法、裝置、 計算機設備及存儲介質。
背景技術
在安卓Android系統中,會存在很多被隱藏的API(Application ProgrammingInterface,應用程序編程接口),也稱Hidden API。Hidden AP被隱藏的目的是 阻止開發者使用SDK(Software Development Kit,軟件開發工具包)中未完成 或不穩定的部分,如接口或架構等。
在實際的開發過程中,通常會需要調用某些Hidden API來實現一些特有的 功能或者獲取一些特有的數據。目前,主要有兩種辦法可以實現Hidden API的 調用:一是使用反射的方法調用Hidden API;二是使用源碼編譯時生成的全編 譯的JAR(Java ARchive,Java歸檔)包如framework.jar提取classes.jar以調用 Hidden API。
發明人在實現本發明的過程中,發現現有技術存在如下缺陷:如果需要調 用的hide類數量或類型較多,采用反射法需要較大的工作量。同時,由于反射 法通過字符串實現引用,極易導致引用路徑或類名拼寫錯誤等問題,問題排查 難度高且不易維護。通過添加framework.jar的方式調用Hidden API,對 framework.jar進行編譯時,耗時長、工作量大且復雜度高,大部分Android開 發者不能熟練掌握。并且替換framework.jar會引發較多的兼容問題,導致較高 的學習和維護成本。
發明內容
本發明實施例提供一種源碼調用方法、裝置、計算機設備及存儲介質,以 簡化源碼調用的操作流程,提高源碼調用的效率,并降低源碼調用的學習成本 和維護成本。
第一方面,本發明實施例提供了一種源碼調用方法,包括:
確定待調用的至少一個目標類;其中,所述目標類為源碼類;
根據所述目標類構建目標調用信息;其中,所述目標調用信息包括所述目 標類的引用路徑信息和類名信息;
通過所述目標調用信息調用所述目標類。
第二方面,本發明實施例還提供了一種源碼調用裝置,包括:
目標類確定模塊,用于確定待調用的至少一個目標類;其中,所述目標類 為源碼類;
調用信息構建模塊,用于根據所述目標類構建目標調用信息;其中,所述 目標調用信息包括所述目標類的引用路徑信息和類名信息;
目標類調用模塊,用于通過所述目標調用信息調用所述目標類。
第三方面,本發明實施例還提供了一種計算機設備,所述計算機設備包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序;
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多 個處理器實現本發明任意實施例所提供的源碼調用方法。
第四方面,本發明實施例還提供了一種計算機存儲介質,其上存儲有計算 機程序,該程序被處理器執行時實現本發明任意實施例所提供的源碼調用方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京博睿宏遠數據科技股份有限公司,未經北京博睿宏遠數據科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910901436.0/2.html,轉載請聲明來源鉆瓜專利網。





