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 分钟的免费时长

相关推荐
哲科软件1 小时前
跨平台开发的抉择:Flutter vs 原生安卓(Kotlin)的优劣对比与选型建议
android·flutter·kotlin
jyan_敬言7 小时前
【C++】string类(二)相关接口介绍及其使用
android·开发语言·c++·青少年编程·visual studio
程序员老刘8 小时前
Android 16开发者全解读
android·flutter·客户端
福柯柯8 小时前
Android ContentProvider的使用
android·contenprovider
不想迷路的小男孩8 小时前
Android Studio 中Palette跟Component Tree面板消失怎么恢复正常
android·ide·android studio
餐桌上的王子8 小时前
Android 构建可管理生命周期的应用(一)
android
菠萝加点糖9 小时前
Android Camera2 + OpenGL离屏渲染示例
android·opengl·camera
用户2018792831679 小时前
🌟 童话:四大Context徽章诞生记
android
yzpyzp9 小时前
Android studio在点击运行按钮时执行过程中输出的compileDebugKotlin 这个任务是由gradle执行的吗
android·gradle·android studio
aningxiaoxixi9 小时前
安卓之service
android