搜索
 找回密码
 立即注册

简单一步 , 微信登陆

MStar Android平台恢复出厂设定后死机的分析及对策

作者:Jack.Lin | 时间:2017-12-28 18:39:14 | 阅读:7920| 只看该作者
本帖最后由 Jack.Lin 于 2017-12-28 18:53 编辑

适用范围:MStar智能机
关键字: 死机 恢复出厂设定 crash

这里以MSD6369为例。
[问题描述]:操作设置-》备份与升级-》恢复出厂设定,结果自动重启后就再也跑不起来,且必须要重升级软件才能正常跑起来。
[分析]:分析发现其实是恢复出厂设定后应该要进入recovery模式进行复位,而由于做USB升级档时没有把recovery image做进来。
游客,如果您要查看本帖隐藏内容请回复


android_usb_image_build.zip

9.63 KB, 下载次数: 8

收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
该会员没有填写今日想说内容.
回复

使用道具 举报

大神点评4

沙发#
linker 发表于:2017-12-28 18:55:41
学习一下
该会员没有填写今日想说内容.
回复

使用道具 举报

板凳#
searchman 发表于:2018-1-18 15:08:48
看看,感谢分享
回复 支持 反对

使用道具 举报

地板#
hongtian 发表于:2018-7-19 15:13:57
学习一下
努力奋斗!
回复

使用道具 举报

5#
jasonchen 发表于:2018-7-24 15:17:35
MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}MApp_InputSource.c (tv-ap\dvb\app)
void MApp_InputSource_ChangeAudioSource(INPUT_SOURCE_TYPE_t enInputSourceType)
{
......   //其他通道类似添加
            case INPUT_SOURCE_TV:  
                MApi_AUDIO_SetSourceInfo(E_AUDIO_INFO_ATV_IN);
                msAPI_AUD_AdjustAudioFactor(E_ADJUST_CHANGE_AUDIOSOURCE, E_AUDIOSOURCE_ATV, 0);
                MApi_AUDIO_SIF_SetThreshold(AuSifInitThreshold);
                MApi_AUDIO_InputSwitch(AUDIO_SOURCE_ATV, E_AUDIO_GROUP_MAIN);
                MApi_AUDIO_InputSwitch(MApp_InputSource_Get_CVBSOut_AudioSrc(0,enInputSourceType), E_AUDIO_GROUP_SCART);
               MApi_AUDIO_SPDIF_ChannelStatus_CTRL((AUDIO_SPDIF_CS_TYPE)SPDIF_CS_CategoryCode_, (AUDIO_SPDIF_CS_TYPE_STATUS)SPDIF_CS_Category_BroadCast_);
                TunerInAtvMode=TRUE;
                //=============
                 MApi_AUDIO_SetBufferProcess(180+10);
                MApi_AUDIO_SetCommAudioInfo(Audio_Comm_infoType_setSpdifDelay,170,0);
                //===============
                break;
......
}
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版