移动测试开发 一键安装
一、软件的兼容性测试
主要是与手机操作系统之间的兼容性。有些软件需要在不同操作系统平台上重新编译才可运行;有些软件需要重新开发或改动较大,才能在不同平台运行,而理想的软件应该具有平台无关性。
目前应用在手机上的主流操作系统有 Palm OS、Symbian(塞班)、Android(安卓)、iOS(苹果)、Black Berry(黑莓)OS 6.0 等。
对操作系统的兼容性测试,需要考虑安装测试、卸载测试、功能遍历测试、运行稳定性测试、界面显示测试、流畅度测试、分辨率兼容性测试等内容。
另外,对操作系统的兼容性测试还包括在同一操作系统的不同版本上进行兼容性测试。如 Android 系统的不同版本(Android4.0-)、苹果系统 iOS 的不同版本等。
二、提供功能使用
1.上传 apk
2.安装 apk
3.安装完成
三、功能实现前提环境
安装软件:adb install
卸载软件:adb uninstall <软件名>
清理手机的 apk 数据:adb shell pm clear(在卸载之前)
打开 apk:adb shell am start -n package_name/ activity_name
eg:打开 chrome:am start -n com.android.chrome/com.google.android.apps.chrome.Main
四、具体实现
1.上传 apk(前端提供上传文件入口)
解析上传的 apk 信息,获取包名、版本等信息
2.下载 apk,执行安装(前端能看到安装进度,安装成功后,能看到该 apk 的相关信息)
根据前端按钮控制是否清除手机原有数据,后台使用 adb 安装
3.打开 apk 以供测试
若解析出打开 apk 的两个参数,则打开 apk;否则,需手动打开。
注:可以使用 aapt 工具或者反编译工具 apktool 获取 apk 的 activity_name
五、问题总结与解决
1、弹框问题
问题描述:每个品牌的手机的安装过程中会遇到各种弹框,如果弹框未进行点击处理,则会导致安装失败
解决方法:对不同品牌的弹框进行配置,配置信息为:界面检测到什么文字,点击什么按钮。(手机中的服务会读取配置文件,进行相应处理)
注:弹框的配置只配置和手机相关性大的,对于 apk 本身的弹框不处理,这考虑到测试 apk 本身的弹框就是测试目的。
2、通过手机的 adb 安装失败
问题描述:个别手机的安全系数设置比较高,通过 adb 安装总是失败,失败原因参考:https://blog.csdn.net/mad1989/article/details/8470581
解决方法:常见原因是通过 usb 安装权限未打开导致,需开启手机的 usb 安装权限;其余安装失败原因酌情处理。