移动端测试和开发工作中常用的安卓开发者选项

一、如何打开开发者选项

直接在手机设置里搜索“开发人员选项”或者“开发者选项”。

华为手机在设置-系统和更新中。

vivo手机在设置-系统管理中。

有的手机对开发者模式进行了隐藏,开启方法是进入到设置里的“关于手机”,快速连续点击版本号多次,就会显示出来。

二、常用的开发者选项

qa测试过程中可能会用到的:

1.正在运行的服务

可以看到应用进程和服务,内存使用情况,还可查看缓存的后台进程,任务管理器。

2.USB调试

允许PC端程序通过adb命令管理手机。可用于在计算机和设备之间复制数据、在设备上安装应用而不发送通知以及读取日志数据。

3.撤销USB调试授权

撤销所有已连接过的电脑调试授权,下次连接又要重新安装驱动。

连接计算机需要重新授权,授权会再次跳出授权框。

如果连接电脑后adb devices命令发现没有设备,可以重新授权一下,一般能弹出这个弹窗,就能看到设备了。

4.“仅充电”模式下允许ADB调试

如果连接手机后选择了仅充电而非文件传输,就需要打开“仅充电”模式下允许adb调试开关,不然无法进行adb调试。

5.选择模拟位置信息应用

模拟手机目前所处的位置。

在这里选择软件进行虚拟定位。

实例参考模拟位置信息应用-fake location模拟安卓手机定位

6.不保留活动

开启这个选项表示页面切到后台以后将会被系统销毁,一般用来模拟设备内存不足时后台Activity被销毁的场景。我们可以用它来测试页面重建的稳定性。如果应用在开启它时功能基本正常,说明代码设计得比较合理,代码写的足够健壮。

Activity有一个回调方法onSavedInstanceState()会在页面被切到后台时调用来保存页面的状态,如果页面重新切回前台而且已经被系统销毁的情况下,系统会帮我们重建页面,这个状态通常是很难模拟的。开启这个功能,就可以模拟这个情况,然后进行页面状态恢复的调试。也就是说,如果两个Activity A启动B,B启动后系统销毁了页面A,从B页面再切回来时将会白屏(或者黑屏)一下,这就是系统在重建我们的A页面。如果我们对页面恢复的处理不当,就有可能导致页面的重建出现异常,因为毕竟系统没有智能到帮我们保存所有必要的数据,有些还是需要我们自己手动来保存的。我们在测试中发现,如果将B页面的属性设置为透明,也就是设置主题为android:theme="@android:style/Theme.Translucent",这时候系统并不会销毁A页面,那是因为A页面并没有执行onStop()回调方法。

7.后台进程限制

自定义设置后台程序的进程限制。

8.显示所有“应用无响应”(ANR)

主要是为后台应用显示“应用无响应”对话框,平常应用发生 ANR ,都是应用在前台用户才能看到对话框感知到,开启这个后台应用发生 ANR 也能感知到了,适合开发者开启,万一应用在后台 ANR 了,就方便感知去优化了。

开发人员调试过程中常用的:

1.usb调试

要安装包。

2.模拟位置信息应用

使用定位模拟软件模拟位置。

3.显示布局边界

能够看到页面布局,调试ui。

4.最小宽度

可以调整屏幕分辨率;数字越大,整个屏幕能容纳内容的会更多,字体也会变得更小。

5.显示面(surface)更新

在窗口的面(surface)更新时全部闪烁。屏幕画面每刷新一次就会闪屏。

用于排查性能问题。

6.启用严格模式

应用在主线程上执行长时间操作时闪烁屏幕,监控应用是不是在主线程做了耗时操作。

用于排查性能问题。

7.不保留活动

测试非正常生命周期。

8.后台进程限制

测试非正常生命周期。

自定义设置后台程序的进程限制。

 

猜你喜欢

转载自blog.csdn.net/Vermouth_00/article/details/128730194