Android 小阶段BUG汇总

本文汇总了Android开发中常见的错误现象,包括运行时错误、编译错误以及逻辑错误等,并提供了相应的解决策略,旨在帮助开发者提升问题解决效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题点问题描述修改方法
工模问题描述:第一次开机无法进工模,CTP版本号不匹配
问题原因:CTP升级后版本号变化,与之前不同
修改方法:在CTP升级动作之前读取版本号
CTP升级之前读取版本号
工模问题描述:Gsensor工模校准后反而不准
问题原因:Gsensor正常模式下是反的,需要对X、Y轴的数值做取反操作,但工模下是正的,不能取反
修改方法:加判断条件,工模下不做取反操作
加判断条件,工模下不做取反操作
camera问题描述:camera界面显示全绿或者全红
问题原因:camera MIPI data线配置不对
修改方法:更改data配置
mediatek/platform/mt6582/hardware/camera/core/drv/imgsensor/sensor_hal.cpp                  MINT32 SensorHalImp::setConf(halSensorIFParam_t halSensorIFParam[2])需要按照camera规格书修改MTK默认的配置,MTK默认使用的是0-7
Gsensor问题描述:gsensor使用GPIO模拟I2C,待机电流大
问题原因:suspend时,gpio高电平状态,导致待机电流大
修改方法:suspend时,拉低gsensor gpio(gpio to i2c),降低底电流
suspend时,需要拉低gpio,降低待机电流


序号问题点问题描述修改方法
1工模问题描述:工模测试时候部分涉及写Barcode的测试项卡死
问题原因:Barcode Buffer位数不够
修改方法:增加Buffer大小
mediatek/factory/src/factory.c
int getBarcode(int fd,char *result) 
 { 
    const int BUF_SIZE = 256;//128--->256 
    char buf[BUF_SIZE]; 
    const int HALT_TIME = 300 * 1000;//100-300 
。。。

int set_Barcode_P_internal(int index) 
{
    char barcode[256] = "unknown";//128--256 
。。。

int set_Barcode_P_All(void) 

    char barcode[256] = "unknown";//128--256
。。。

void set_Barcode_clerk_number(char *number, int size,int mode) 

    char barcode[256] = "unknown";//128--256 
2工模问题描述:工模测试进入前摄失败
问题原因:主摄像头置于前摄SIV121D之后,导致工模识别摄像头时的时序异常
修改方法:主摄像头置于前摄SIV121D之前
mediatek/custom/common/hal/imgsensor/src/sensorlist.cpp
mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.h
主摄置于前摄SIV121D之前
7工模问题描述:工厂需求音频回路测试声音延迟播放
问题原因:工厂声音嘈杂,难以判断回路是否异常
修改方法:将实时回路测试,改变为声音延迟1秒播放
mediatek\factory\src\test\ftm_audio_Common.cpp
if (echoflag == MIC1_ON) {
android::LoopbackManager::GetInstance()->SetLoopbackOn(android::MD_MAIN_MIC_ACOUSTIC_LOOPBACK, android::LOOPBACK_OUTPUT_RECEIVER);
}
else if (echoflag == MIC2_ON) {
android::LoopbackManager::GetInstance()->SetLoopbackOn(android::MD_REF_MIC_ACOUSTIC_LOOPBACK, android::LOOPBACK_OUTPUT_RECEIVER);
}
8射频干扰问题描述:FM外放杂音
问题原因:内部D类功放干扰
修改方法:如果使用内部D类功放,在FM打开后切换到AB类
9版本号问题描述:工具Check版本号错误
问题原因:读出的版本号非软件版本号,而是MTK版本号
修改方法:修改上层代码,使SW版本号为DW软件版本号
mediatek/platform/mt6575/external/meta/ft/ft_fnc.cpp
#define RELEASE_SW_TOKEN            "ro.mediatek.version.release" 
#define RELEASE_CUSTOM_SW_TOKEN     "ro.build.display.id"    // Add
。。。

if(!strcmp(loc, RELEASE_CUSTOM_SW_TOKEN))  
//RELEASE_SW_TOKEN -> RELEASE_CUSTOM_SW_TOKEN
11SD问题描述:SD卡概率性不识别或无法写入
问题原因:MSDC0_SDWPI配置错误,导致写保护
修改方法:MSDC0_SDWPI配成NC
1、GPIO配置成NC Mode(Gpio Mode / Input / PD)
2、kernel/core/src/board.c    msdc_hw中,remove掉MSDC_WP_PIN_EN这个 flag



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值