美文网首页
ICS版本上,在飞行模式下关闭WIFI

ICS版本上,在飞行模式下关闭WIFI

作者: RTThread小师弟 | 来源:发表于2017-10-23 17:36 被阅读0次

    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时延。

    相关文章

      网友评论

          本文标题:ICS版本上,在飞行模式下关闭WIFI

          本文链接:https://www.haomeiwen.com/subject/syiauxtx.html