1、为app添加权限
package="com.example.myotatest" android:sharedUserId="android.uid.system" 自启动广播:用于接收启动广播,之后自启动测试应用 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 读取/sdcard 权限,用于获取脚本文件,记录日志信息等 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2、新建2个Thread,分别为测试启动和系统随机reboot中断以便测试系统在升级过程中的reboot中断Case
t1=new Thread (new Runnable(){
public void run(){
try {
Log.d(TAG, "run t1for autotest: time wait for 5s");
Thread.sleep(5000); //等待5s加载完成U盘后开始执行测试,需要从U盘读取OTA升级包
} catch (InterruptedException e) {
e.printStackTrace();
}
try {
doAutoTest(); //开始执行测试函数
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
// method(); //执行的方法
}
});
t1.start();
t2=new Thread (new Runnable