调试百宝箱(1):SDM660 Android 9平台,调试版本默认adb设置

在SDM660 Android 9平台上遇到开机USB枚举异常,研究发现是系统prop文件中adb设置不一致造成的。通过分析/build/make/tools/post_process_props.py文件,了解到需要在运行时应用相同的规则。解决问题后,强调了软件快速更新带来的学习挑战。
摘要由CSDN通过智能技术生成

调试660 平台发现一个奇怪的现象,开机会枚举两次usb,研究了下发现
是由于系统prop 文件usb设置不一致导致的,后面查找发现:

// persist.sys.usb.config values can't be combined on build-time when property
// files are split into each partition.
// So we need to apply the same rule of build/make/tools/post_process_props.py
// on runtime.
static void update_sys_usb_config() {
    bool is_debuggable = android::base::GetBoolProperty("ro.debuggable", false);
    std::string config = android::base::GetProperty("persist.sys.usb.config", "");
    if (config.empty()) {
        property_set("persist.sys.usb.config", is_debuggable ? "adb" : "none");
    } else if (is_debuggable && config.find("adb") == std::string::npos &&
               config.length() + 4 < PROP_VALUE_MAX) {
        config.append(",adb");
        property_set("persist.sys.usb.config", config);
    }
}

void property_loa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值