状态栏下拉磁块问题

状态栏下拉磁块问题
0

#1

问题描述: 状态栏下拉信号磁块问题
当前版本: MK71.2-oneplus3-201711030852-NIGHTLY
复现步骤: 下拉状态栏(两次),出现三行磁块后 -点击信号磁块 - 短暂性没信号,大概5秒后会重启桌面重新出现信号录屏链接


#2

感谢反馈。
我改过这里的代码,这个问题我比较有兴趣跟进。

从视频中看到确实有些问题,不切换默认数据卡的话不应该出现短暂没信号,而且快速设置展开后名字显示似乎也有问题,我自测的时候没有发现问题,你可以对比一下这个帖子里的动图 流量 SIM 卡切换体验改善
(这里切换了默认数据卡所以出现短暂没信号)。
此外视频中没看到桌面重启。

我刚刚自测卡1移动卡2联通没有复现问题。为了方便分析问题,你方便告诉我你对系统做过哪些可能导致这个问题的设置吗?或者能提供一份adb log的话会更好。

附:


#3

我刷入了opengapps的micro版本,开了xposed。其他的没有修改过系统了。不过卡一是联通,卡2是移动卡。之前单独装一张移动卡时没有这个问题。至于adb log。近期我知道的几个方法都试了,貌似祖国更强大了,下载不了:stuck_out_tongue_closed_eyes::stuck_out_tongue_closed_eyes::stuck_out_tongue_closed_eyes:


#4

小米5之前也出现这情况,后来又好了,不知是night版本修复了还是其他原因


#5

我刷了micro版本的gppps,开启了xposed(绿色守护),卡1移动卡2联通没有出现你的问题

之后我交换卡的位置卡1联通卡2移动,发现等了挺久不能注册到4G,而SIM卡设置里优先网络已经选成了4G。之后我切到2G再切成4G,phone停止运行,之后成功注册到4G,再之后重复视频里你的操作,没有出现你的问题。

看样子我没法直接复现问题分析问题了。

BTW, adb 工具我已上传百度盘 下载链接:http://pan.baidu.com/s/1kV46FMf 密码:jaqz


附切换网络时phone 进程 crash的log:
11-04 19:52:51.703 1393 7119 I am_crash: [1986,0,com.android.phone,952647245,java.lang.IllegalAccessError,Method ‘void com.android.internal.telephony.Phone.restoreSavedNetworkSelection(android.os.Message)’ is inaccessible to class ‘com.qualcomm.qti.internal.telephony.QtiRadioCapabilityController’ (declaration of ‘com.qualcomm.qti.internal.telephony.QtiRadioCapabilityController’ appears in /system/framework/qti-telephony-common.jar),QtiRadioCapabilityController.java,506]
11-04 19:52:51.706 1393 7119 W ActivityManager: Force finishing activity com.android.phone/.MobileNetworkSettings
11-04 19:52:51.706 1393 7119 I am_finish_activity: [0,19438089,4595,com.android.phone/.MobileNetworkSettings,force-crash]


#6

http://pan.baidu.com/s/1jHC0dca 密码:s4d3


#8

提取出来的看不明白,不知道是不是


#9

看了log 有个怀疑的地方,正在分析。

顺便帮忙测一下在 设置>SIM卡>移动数据网络,假如你现在是使用卡1的数据,点开选项后仍然选择卡1。观察状态栏上信号是不是也暂时没了。


附log分析:
//点开QSTile设置网络 注1
11-05 21:30:06.227 I/QImsService( 2120): : mBroadcastReceiver - android.intent.action.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED
11-05 21:30:06.228 I/QImsService( 2120): : got ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED, new DDS = 2
11-05 21:30:06.228 I/QImsService( 2120): ImsService : switchImsPhoneBySubId: new DDS = 2
//SIM状态变化
11-05 21:30:06.258 D/RILJ ( 2120): Unsol response received for RIL_UNSOL_UICC_SUBSCRIPTION_STATUS_CHANGED Sending ack to ril.cpp [SUB1]
11-05 21:30:06.258 D/RILJ ( 2120): [UNSL]< RIL_UNSOL_UICC_SUBSCRIPTION_STATUS_CHANGED {0} [SUB1]
11-05 21:30:07.613 D/RILJ ( 2120): Unsol response received for UNSOL_RESPONSE_SIM_STATUS_CHANGED Sending ack to ril.cpp [SUB1]
11-05 21:30:07.614 D/RILJ ( 2120): [UNSL]< UNSOL_RESPONSE_SIM_STATUS_CHANGED [SUB1]
//发送SIM状态变化广播,当前状态 NOT_READY
11-05 21:30:07.632 D/IccCardProxy( 2120): broadcastIccStateChangedIntent intent ACTION_SIM_STATE_CHANGED value=NOT_READY reason=null for mPhoneId=1

看起来像是点开QSTile 执行切换默认数据后SIM 卡“重连”了,但我的moto z 没问题,应该是和机型底层有关(可以修改上层代码规避问题)。

注:
1.当前逻辑只要点开就会设置一次默认数据卡,不管实际有没有切换到另一张卡。我查看 设置> SIM卡,里面的逻辑似乎也是这样的,所以请你在那里操作一下。


#10

设置-sim卡-移动数据网络,点开后仍然选择卡1,信号也会暂时没了


#11

你们俩机型一样哇?


#12

设置>SIM卡>移动数据网络,状态栏上信号也会暂时没有。


#13

我们俩手机表现不一样,应该是因为和机型有关的代码处理不一样。
我尝试从快速设置那里修改,改好的话我会再更新帖子。


#14

替换下面链接里的SystemUI apk再试试看呢?不过替换后本次升级只能刷完整包了。
系统System.apk路径 /system/priv-app/SystemUI/,使用adb 命令或者MT管理器之类的应用替换。

链接:http://pan.baidu.com/s/1eSjcCds 密码:b4nm


#15

好的,我晚上回去试试


#16

刚刚测试了一下,已经没有重启信号的问题了。不知道问题是不是已经解决了,非常感谢。我再多测试几遍看看


#17

修改已经提交入库
https://mokeedev.review/#/c/23997/
感谢帮忙测试。


#18

您好,刚刚发现另外一个问题,卡一联通,卡二移动,联通卡默认开着数据流量,移动卡默认关闭数据。在下拉状态栏从联通卡切换到移动的数据没有问题,再从移动切换回联通,同样会出现信号重启的现象,并且系统会直接切换到锁屏界面[视频链接](http://pan.baidu.com/s/1qYictNe 密码:dshf)
附提取的“log”[log](http://pan.baidu.com/s/1chjcIy 密码:g4th)


#20
  1. 切换默认数据卡导致短暂无信号是正常现象;
  2. 你提供的log中,在19:22:30到19:23:00中间没有记录下切换默认数据卡的操作(偶尔会出现抓log异常),也没看到直接锁屏的原因。
    你明天刷完整包更新系统看看呢?

#21

完整包刷了,从昨天试用到现在,任然会出现该问题,而且几率比较大,目前为止只出现一次没有切换到锁屏状态


#22

我没有这个情况,目前也没有其他人反馈这个问题。
如果你希望我继续分析原因的话,再录一次视频抓一次log吧。