比亞迪電子公開“安卓專案的測試方法、儲存介質及電子裝置”專利

IT之家 7 月 17 日訊息,近日惠州比亞迪電子有限公司公開了一項名為“安卓專案的測試方法、儲存介質及電子裝置”的發明專利。

比亞迪電子公開“安卓專案的測試方法、儲存介質及電子裝置”專利

專利說明書顯示,在安卓系統和安卓應用的開發過程中不可避免的要對安卓系統或者安卓應用進行測試,相關技術中對安卓應用程式碼的測試主要是使用 junit 和 powermock 等測試框架在 Android Studio 中編寫單元測試用例並手動執行,但是,在 Android Studio 中進行單元測試時,由於是在本地電腦上編寫測試程式碼,並且本地電腦的系統通常為 Windows 系統,不是安卓系統,對於安卓應用中依賴安卓系統的安卓應用程式碼無法進行測試。另外,由於其需要人工編寫全部的測試程式碼並手動點選執行測試,操作較為繁瑣,測試速度和效率較低。

IT之家瞭解到,比亞迪電子公開的專利可以透過伺服器獲取待測安卓專案的原始碼,並對所述待測安卓專案的原始碼進行編譯後,得到目的碼,所述待測安卓專案包括安卓系統和所述安卓系統上的至少一個待測安卓應用;將所述目的碼透過終端傳送至目標安卓裝置,以便所述目標安卓裝置根據所述目的碼進行刷機;在所述目標安卓裝置完成刷機後,從至少一個所述待測安卓應用中確定目標安卓應用;在所述目標安卓應用對應的第一目錄下生成第一測試檔案,所述第一測試檔案包括測試所述目標安卓應用的測試原始碼;在接收到所述終端傳送的測試指令的情況下,根據所述第一測試檔案透過 atest 命令列工具對所述目標安卓應用進行測試。

比亞迪電子公開“安卓專案的測試方法、儲存介質及電子裝置”專利

第一方面,提供一種安卓專案的測試方法,應用於伺服器,所述方法包括:獲取待測安卓專案的原始碼,並對所述待測安卓專案的原始碼進行編譯後,得到目的碼,所述待測安卓專案包括安卓系統和所述安卓系統上的至少一個待測安卓應用;將所述目的碼透過終端傳送至目標安卓裝置,以便所述目標安卓裝置根據所述目的碼進行刷機;在所述目標安卓裝置完成刷機後,從至少一個所述待測安卓應用中確定目標安卓應用;在所述目標安卓應用對應的第一目錄下生成第一測試檔案,所述第一測試檔案包括測試所述目標安卓應用的測試原始碼;在接收到所述終端傳送的測試指令的情況下,根據所述第一測試檔案透過 atest 命令列工具對所述目標安卓應用進行測試。

第二方面,提供一種安卓專案測試方法,應用於終端,所述方法包括:獲取待測安卓專案的目錄資訊,所述待測安卓專案包括安卓系統和所述安卓系統上的至少一個待測安卓應用;將所述目錄資訊傳送至伺服器,以便所述伺服器根據所述目錄資訊確定所述待測安卓專案的原始碼,並對所述待測安卓專案的原始碼進行編譯後,對目標安卓裝置進行刷機;根據使用者的觸發操作確定使用者在至少一個所述待測安卓應用中選擇的目標安卓應用,並將所述目標安卓應用的應用標識傳送至所述伺服器,以便所述伺服器根據所述應用標識確定所述目標安卓應用,並在所述目標安卓應用對應的第一目錄下生成第一測試檔案,所述第一測試檔案包括測試所述目標安卓應用的測試原始碼;根據使用者的觸發操作向所述伺服器傳送測試指令,以便所述伺服器在接收到所述測試指令的情況下,根據所述第一測試檔案透過 atest 命令列工具對所述目標安卓應用進行測試。

第三方面,提供一種計算機可讀儲存介質,其上儲存有計算機程式,該程式被處理器執行時實現本公開第一方面所述方法的步驟。

第四方面,提供一種電子裝置,包括:儲存器,其上儲存有計算機程式;處理器,用於執行所述儲存器中的所述計算機程式,以實現本公開第一方面所述方法的步驟。

第五方面,提供一種計算機可讀儲存介質,其上儲存有計算機程式,該程式被處理器執行時實現本公開第二方面所述方法的步驟。

第六方面,提供一種電子裝置,包括:儲存器,其上儲存有計算機程式;處理器,用於執行所述儲存器中的所述計算機程式,以實現本公開第二方面所述方法的步驟。

透過上述技術方案,可以透過伺服器獲取待測安卓專案的原始碼,並對所述待測安卓專案的原始碼進行編譯後,得到目的碼,其中,所述待測安卓專案包括安卓系統和所述安卓系統上的至少一個待測安卓應用;然後將所述目的碼透過終端傳送至目標安卓裝置,以便所述目標安卓裝置根據所述目的碼進行刷機;在所述目標安卓裝置完成刷機後,從至少一個所述待測安卓應用中確定目標安卓應用;並在所述目標安卓應用對應的第一目錄下生成第一測試檔案;在接收到所述終端傳送的測試指令的情況下,根據所述第一測試檔案透過 atest 命令列工具對所述目標安卓應用進行測試,這樣,可以將待測安卓應用和該待測安卓應用所依賴的安卓系統的原始碼進行編譯後一起燒錄至目標安卓裝置,從而解決了相關技術中依賴安卓系統的部分安卓應用程式碼無法進行測試的問題,並且可以在待測的該目標安卓應用對應的指定位置 (即該第一目錄) 下生成用於測試該目標安卓應用的第一測試檔案,減少了人工操作的流程和步驟,提高了測試效率。