Android 遠程真機調研

背景

?

現有的安卓測試機器較少,很難滿足 SDK 的兼容性測試及線上問題(特殊機型)驗證,基于真機成本較高且數量較多的前提下,可以考慮使用云測平臺上的機器進行驗證,因此需要針對各云測平臺進行調研、比較。

根據第三方數據平臺 IDC 的統計,截止到 2021 年 Q2,國內各手機廠商市場占比如下:

詳情參閱:IDC:2021年Q2中國智能手機出貨量約7810萬臺 同比下降11.0% | 互聯網數據資訊網-199IT | 中文互聯網數據研究資訊中心-199IT

可以看出:Vivo、OPPO、小米穩居國內安卓手機的前三甲,從華為剝離出來的榮耀逐漸開始發力。華為由于眾所周知的原因,歸屬到其他中,但由于華為手機歷史存量巨大,因此依然需要重視。

遠程真機測試平臺

華為(包含榮耀)

廠商華為針對開發者提供的遠程真機服務,網址:HUAWEI DevEco Service

前提:需要注冊華為開發者賬號

提供華為及榮耀運行 EMUI 8.0 至 EMUI 11.0 、Android 8.0 至 10.0、HarmonyOS 2.0 的遠程真機,提供 24 小時免費時長,并可以無限續時

優點:免費且時長無限,提供 logcat 日志輸出

缺點:只提供華為及榮耀較高版本(Android 8.0 及以上)的機器

小米

廠商小米針對開發者提供的遠程真機服務,網址:小米云測平臺

前提:需注冊小米開發者賬號

提供小米及紅米運行 MIUI 10 至 12.5,Android 7.0 至 12 的遠程真機,每人每天有30次調試機會,每次最長使用時間為1小時,超時將會被自動歸還

優點:免費且時長無限,提供 logcat 日志輸出

缺點:只能提供小米及紅米較高版本(Android 7.0 及以上)的機器

Vivo

廠商 Vivo 針對開發者提供的遠程真機服務,網址:vivo開放平臺?

前提:需注冊開發者賬號,如提示填寫公司營業執照及法人信息,不填寫也可使用遠程真機服務

提供 Vivo 運行 Android 5.0.2 至 12 的機器,新用戶注冊有 6 小時時長,時長耗盡后應該可以申請免費續時(未驗證)

優點:免費且時長無限(未能驗證,使用文檔需要補充公司信息才能進入),提供 logcat 日志輸出

缺點:主要提供 Vivo 的測試機器

OPPO

廠商 OPPO 針對開發者提供的遠程真機服務,網址:https://open.oppomobile.com/octpcloud/octpcloud/index.html

前提:需注冊開發者賬號,賬號類型選擇個人

提供 OPPO 運行 Android 5.1.1 至 12、ColorOS 3.1 至 11.3 的機器,新用戶注冊有 12 小時時長,時長耗盡后應該可以申請免費續時(未驗證)

優點:免費且時長無限(未能驗證,使用文檔需要補充公司信息才能進入),提供 logcat 日志輸出

缺點:主要提供 OPPO 的測試機器

第三方平臺:百度云測

百度移動云測中心提供的付費服務,網址:百度移動云測試中心 | MTC - 流暢 快速 權威

前提:注冊百度賬號

提供海量的測試機器,操作系統包括 Android(4.2.2 至 12)、iOS 、HarmonyOS,新用戶有 15 分鐘的免費時長,超時后需要充值方可繼續使用

優點:測試機器豐富,提供 logcat 日志輸出

缺點:付費,每分鐘 1 塊錢,套餐 A 750 元(100 次 10 分鐘套餐),套餐 B 1400 元 (200 次 10 分鐘套餐)

第三方平臺:Testin 云測

Testin 云測提供的付費服務,網址:登錄-云測,助力產業智能化|測試,安全,推廣,AI數據-云測,助力產業智能化|測試,安全,推廣,AI數據

前提:注冊云測賬號

提供海量的測試機器,操作系統包括 Android(4.2.2 至 12)、iOS 、HarmonyOS,新用戶沒有免費時長,需要充值方可繼續使用

優點:測試機器豐富,提供 logcat 日志輸出

缺點:付費,每分鐘 3 塊錢,月包 666 元 300 分鐘,季包 1888 元 900 分鐘

總結

各云測平臺平臺提供的遠程真機服務大同小異,沒有哪家有較為出色的服務或功能,基本上均可滿足我們 SDK 兼容性測試的需求,主要的區別在于是否付費。

因此對于我們日常測試中,可根據具體的測試需求,優先使用各廠商提供的遠程真機服務(免費且不限時長)。若所需的測試機器廠商平臺沒有提供器,可以

考慮百度云測平臺,該平臺對新用戶(需要綁定未注冊過賬號的手機號)提供 15 分鐘的免費時長。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43318.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43318.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43318.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服裝定制小程序

如今,人們對時尚的追求已不僅僅停留在傳統的購買與穿搭上,而是更加注重個性化和定制化的需求。為滿足這一需求,喬拓云網推出了一款創新的服裝定制小程序,為用戶提供定制專屬時尚的全新旅途。 通過進入【喬拓云】后臺,用…

Ordinals 之后,以太坊銘文協議 Ethscriptions 如何再塑 NFT 資產形態

隨著加密市場的發展,NFT 賽道逐漸形成了其獨有的市場。但在加密熊市的持續影響下,今年 NFT 賽道的發展充滿坎坷與挑戰。據 NFTGO 數據顯示,截至 8 月 7 日,與去年相比,NFT 市值總計約 56.4 億美元,過去 1 年…

搜狗拼音暫用了VSCode及微信小程序開發者工具快捷鍵Ctrl + Shit + K 搜狗拼音截圖快捷鍵

修改搜狗拼音的快捷鍵 右鍵--更多設置--屬性設置--按鍵--系統功能快捷鍵--系統功能快捷鍵設置--取消Ctrl Shit K的勾選--勾選截屏并設置為Ctrl Shit A 微信開發者工具設置快捷鍵 右鍵--Command Palette--刪除行 微信開發者工具快捷鍵 刪除行:Ctrl Shit K 或…

無腦入門pytorch系列(四)—— scatter_

本系列教程適用于沒有任何pytorch的同學(簡單的python語法還是要的),從代碼的表層出發挖掘代碼的深層含義,理解具體的意思和內涵。pytorch的很多函數看著非常簡單,但是其中包含了很多內容,不了解其中的意思…

element問題總結2

20.隱藏el-calendar 的多余的日子 /deep/ .el-calendar-table:not(.is-range) td.next {display: none;}/deep/ .el-calendar-table:not(.is-range) td.prev {visibility: hidden;}/deep/ .el-calendar-table td {border: 1px solid #dfe6ec;} 21.點擊今天,上個月,下個月的時候…

深入理解內存 —— 函數棧幀的創建與銷毀

前言 一位優秀的程序員,必須對內存的分布有深刻的理解,在初學編程的時候,往往有諸如以下很多問題困擾著初學者,而通過今天的分享,我們就可以通過自己的觀察,將這些問題統統解決掉 局部變量是怎么創建的&…

keepalived集群

keepalived概述 keepalived軟件就是通過vrrp協議來實現高可用功能。 VRRP通信原理 VRRP就是虛擬路由冗余協議,它的出現就是為了解決靜態路由的單點故障。 VRRP是通過一種競選一種協議機制來將路由交個某臺VRRP路由器。 VRRP 用IP多播的方式(多播地…

微信小程序中pdf的上傳、下載及excel導出

微信小程序中pdf的上傳、下載及excel導出 pdf上傳上傳1&#xff1a;上傳2&#xff1a; pdf下載導出excel pdf上傳 上傳兩種方法&#xff1a; 上傳1&#xff1a; 1.用vant weapp組件&#xff1a; //pdf上傳--vant weapp組件 <view class"content"><van-u…

推薦算法知識

有志者&#xff0c;事竟成 1. 聯盟的含義 2. Attention 3. Transformer 4. Learning to rank的三種方式 1. point-wise 2. pair-wise 3. list-wise 5. 推薦系統中的校準&#xff08;如保序回歸等&#xff09; 6. 推薦系統中的偏差與處理&#xff08;如位置偏差等&#xff09…

C#中的泛型約束可以用在以下幾個地方?

1.泛型類型參數&#xff1a; 在定義泛型類型或泛型方法時&#xff0c;可以使用泛型約束來限制泛型類型參數的類型。這可以確保類型參數滿足特定的條件&#xff0c;從而在編譯時捕獲錯誤并提供更安全和可靠的代碼。 public class MyClass<T> where T : IComparable<T&…

【React學習】React中的setState方法

1. setState概述 setState 是React框架中&#xff0c;用于更新組件狀態的方法。 setState 方法由React組件繼承自 React.Component 類的一部分。通過調用 setState&#xff0c;可以告訴 React要更新組件的狀態&#xff0c;并觸發組件的重新渲染。 this.setState(newState, ca…

C語言中常見的一些語法概念和功能

常用代碼&#xff1a; 程序入口&#xff1a;int main() 函數用于定義程序的入口點。 輸出&#xff1a;使用 printf() 函數可以在控制臺打印輸出。 輸入&#xff1a;使用 scanf() 函數可以接收用戶的輸入。 條件判斷&#xff1a;使用 if-else 語句可以根據條件執行不同的代碼…

【力扣每日一題】2023.8.15 字符中的查找與替換

目錄 題目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代碼&#xff1a; 題目&#xff1a; 示例&#xff1a; 分析&#xff1a; 題目很長&#xff0c;簡而言之就是檢查字符串中對應索引的位置是否有特定的字符串&#xff0c;如果有&#xff0c;那么替換&#xff0c;返…

Ceph如何操作底層對象數據

1.基本原理介紹 1.1 ceph中的對象(object) 在Ceph存儲中&#xff0c;一切數據最終都會以對象(Object)的形式存儲在硬盤&#xff08;OSD&#xff09;上&#xff0c;每個的Object默認大小為4M。 通過rados命令&#xff0c;可以查看一個存儲池中的所有object信息&#xff0c;例如…

Optional的基礎運用

Optional的基礎運用 簡介代碼示例 簡介 代碼示例 package org.example;import org.junit.Test;import java.util.Optional;public class OptionalTest {Testpublic void advance() {String str "hello";str null;// of(T t):封裝數據t生成Optional對象&#xff0c…

【筆試題心得】關于正則的一些整理

本文部分內容摘抄整理自 正則表達式 – 教程 | 菜鳥教程 在筆試的過程中&#xff0c;也常常會對正則表達式進行考察&#xff0c;這里對正則表達式的常見用法&#xff0c;做一個學習和總結。 正則表達式的模式可以包括以下內容&#xff1a; 字面值字符&#xff1a;例如字母、數…

數據結構:堆的實現

1.堆的概念 如果有一個關鍵碼的集合 K { k1 &#xff0c;k2 &#xff0c;k3 &#xff0c;…&#xff0c;kn }&#xff0c;把它的所有元素按完全二叉樹的順序存儲方式存儲在一個一維數組中&#xff0c;并且 k(i) < k(i*21) 和 k(i) < k(i*22)&#xff0c; i 0 &#xff…

MongoDB增刪改查操作

數據庫操作&#xff1a; 在MongoDB中&#xff0c;文檔集合存在數據庫中。 要選擇使用的數據庫&#xff0c;請在mongo shell程序中發出 use <db> 語句 // 查看有哪些數據庫 show dbs;// 如果數據庫不存在&#xff0c;則創建并切換到該數據庫&#xff0c;存在則直接切換到…

分布式消息中間件

消息中間件是Java開發消息隊列的一種中間件產品。中間件類似windows編程開發中的插件。工具插件在軟件工具中是中間插件。插件也是應用程序。消息的分發過程包裝之后是chatlog 系統或者是手機短信。系統與系統之間的通信通過消息的發送和接收。堆積頻繁過多的系統通知消息需要進…

C++之模板進階

模板進階 非類型模板參數模板的特化概念函數模板特化類模板特化全特化偏特化 模板分離編譯什么是分離編譯模板的分離編譯解決方法 模板總結 非類型模板參數 模板參數分兩種&#xff1a;類型形參與非類型形參。 類型形參&#xff1a;出現在模板參數列表中&#xff0c;跟在class…