做 Android 测试,如何搭建模拟不同平台的模拟环境(例如华为、小米、三星等等)?

查看 87|回复 9
作者:MirageTurtle   
本人 Android 小白,课题需要,最近在学习相关知识,想咨询一下环境搭建上的问题。
Y:
研究课题可能需要研究某些软件在不同平台上的行为(考虑到软件监测平台然后表现不同的行为),所以可能需要搭建模拟不同平台的测试环境。
另外可能还需要安装不同的 ROM 来进行测试,或者研究 ROM 本身。
简单的搜索结果看上去似乎并不太现实?
  • https://stackoverflow.com/questions/66419694/how-to-create-android-virtual-device-avd-for-xiaomi-redmi-samsung-huawai-e
  • https://stackoverflow.com/questions/35056140/is-it-possible-to-flash-a-device-rom-to-a-avd-emulator-or-genymotion

    X:
    具体到现在要做的东西就是,观察到某个华为(型号+版本)的某个行为(可能软件可能系统),现在要复现。
    其他
    老板是愿意买真机的,实验室也有两台机器(非华为),但考虑到如果要做很多平台的测试的话,买真机可能确实是一笔大开销。
    希望各位大佬能提供一些方向和思路,关键词也行,感激不尽!
    期望的实验平台是 Linux ,当然其他的也行,能解决模拟环境的话,这东西感觉不是大问题。
    本人真的小白,可能有些名词使用不当或表达不清,还请各位大佬见谅。(真的尽力在提好问题了
  • phpfpm   
    买甄姬吧
    lisongeee   
    可以首先制定详细的测试流程,然后花几百块钱招募几个持有对应手机的测试者
    优点就是不用买手机,缺点是每次都得几百
    咸鱼直接买二手机行不
    AoEiuV020JP   
    华为开发工具有官方免费的云手机,虽然镜像少还不一定可用,但有就不错了,
    MirageTurtle
    OP
      
    @phpfpm 真机的话,我担心不同平台硬件也会有影响(就比如华为机子刷了小米这种然后表现可能不一致),换句话说,如果有影响,模拟器也有影响,那么我倾向于模拟器(因为组里不是所有课题都逆向,我担心 root 了之后对别的同学有影响)。
    所以,我想确定一下,我是否可以通过买一个比较好的测试机,然后通过刷不同系统来做到比较高还原度的测试嘞?
    MirageTurtle
    OP
      
    @lisongeee 可能不太行,这个测试偏安全测试,不像开发,所以可能得 root 啊之类的。二手机器倒是不错的选择,到时候跟老板聊聊,不过不知道走报销流程好不好走。
    MirageTurtle
    OP
      
    @AoEiuV020JP 对,我搜的时候也注意到了来着,但还没仔细调研,这两天看看能不能用。但感觉做安全测试可能不太方便。
    lm930129   
    一般是写测试脚本,然后跑云真机,云真机按次付费的,所以还行,然后你也可以选择版本,手机型号等,可以测试兼容性。测试脚本也可以使用混沌测试,关于这块,最早是雪球的测试大佬搞了一个测试脚本,可以登录页自定义脚本,其他页面完全由脚本自行判断层级关系,自动测试,并截图。然后可以用截图对比等功能,判断是否有错误。
    然后如果是客户上报的那种指定机型错误的,也可以用云真机的在线操作功能,等于你租用云真机,进行在线调试,云真机是你上传 apk 后,他自动帮你安装好,然后启动,你远程操作 app 。
    idonttellyou   
    买买买
    iOCZS   
    有那种云测试平台,可以提供各种机型,但是要花钱租时长
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部