1.ICS版本上,在飞行模式下关闭WIFI
默认设计是wifi在飞行模式打开和关闭的情况下不受影响。如果想要在飞行模式下关闭wifi
请您做如下修改:
1. 更改Framework/base/package/SettingsProvider/res/values/defaults.xml
translatable="false">cell,bluetooth,wifi,nfc
translatable="false">
改为:
translatable="false">cell,bluetooth,nfc
2. 由于加上了运营商的相关code。所以在设置wifi和airplane的关系时加上了对cmcc的判断。
如果不是cmcc的load,如果要default.xml中的判断和code中一致,除了修改default.xml文
件之外还需要修改如下位置。
将对应的CMCC的判断移除.
1. statusbar
alps\frameworks\base\packages\systemui\src\com\android\systemui\statusbar\
toolbar\ConnectionSwitchPanel.java
(1) . public void initConfigurationState() {
if (FeatureOption.mtk_WLAN_SUPPORT) {
//注释掉 if (IS_CMCC) {
mWifiStateTracker.setAirlineMode(isAirlineModeOn);
// }
(2) private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
if (IS_CMCC && FeatureOption.MTK_WLAN_SUPPORT) {
修改为: if (FeatureOption.MTK_WLAN_SUPPORT)
mWifiStateTracker.setAirlineMode(enabled);
mWifiIcon.getConfigView().setEnabled(mWifiStateTracker.isClickable());
}
2. widget
SettingsAppWidgetProvider.java
onReceive() 函数
if(!((isAirplaneModeOn(context)) && (Utils.isCmccLoad())))
改为: if(!isAirplaneModeOn(context))
//MTK工程模式_OP01_PROTECT_END
{
sWifiState.toggleState(context);
}
2.Monkey Test正常结束的时间为何不同
[DESCRIPTION]
Monkey测试时使用同样的测试命令,正常结束的时间各不相同。
比如使用下面的命令,有的手机正常结束的时间大约为60小时,而有的却超过80小时测试仍未停止
adb shell monkey --pkg-blacklist-file /sdcard/blacklist.txt --ignorecrashes
--ignore-timeouts --ignore-security-exceptions --ignore-nativecrashes
--monitor-native-crashes -s 800 -v -v -v --throttle 200 3000000
>sdcard/monkey.log
[SOLUTION]
从monkey log中可以看到如下信息:
Events injected: 3000000
:Sending rotation degree=0, persist=false
ropped: keys=1250 pointers=2646 trackballs=0 flips=0 rotations=0
## Network stats: elapsed time=218276905ms (0ms mobile, 11885542ms wifi,
206391363ms not connected)
// Monkey finished
Monkey测试执行时间为218276905ms,也就是大约60.6h。
按照测试命令来看,有加入200ms时延,3000000次事件,应该执行166.7h才对。
查看monkey log,就会发现是一系列的event发完后才会插入200ms时延。
网友评论