你应该提交vendor目录吗?| Gopher Daily (2020.11.17) ʕ◔ϖ◔ʔ

Go技术新闻与资料分享

每日一谚:When you write a chain of if/else statements it is wise to be aware of the dependency on the order of evaluation. It may be wise to construct each condition to be mutually exclusive rather than order dependent.

Go技术新闻

1.你应该提交vendor目录吗 - https://qvault.io/2020/11/16/should-you-commit-the-vendor-folder-in-go/2.sync.Cond的优点 - https://lukechampine.com/cond.html3.Go单元测试的一个简单的mock模式 - https://www.dudley.codes/posts/2020.11.16-golang-mocking-pattern/4.处理大文件的挑战-Java vs. Go - https://boyter.org/posts/file-read-challange5.mirbft: Go实现的Mir拜占庭式容错共识协议库 - https://github.com/IBM/mirbft6.github向开发着妥协,恢复youtube-dl项目 - https://github.blog/2020-11-16-standing-up-for-developers-youtube-dl-is-back/

资料下载

关注公众号iamtonybai,发送特定关键字获取对应精品资料!

•GopherCon 2020大会技术ppt资料 - 发送gophercon2020;•现代cpu性能分析与调优 - 发送moderncpu

联系方式

•Go专栏:《改善Go语言编程质量的50个有效实践》在慕课网上线 - https://www.imooc.com/read/87,欢迎订阅学习!


•有意想学习容器或Kubernets的童鞋可以了解一下我的慕课网实战课:k8s实战 - https://coding.imooc.com/class/284.html•gopherdaily归档:https://github.com/bigwhite/gopherdaily•编辑:Tony Bai (https://tonybai.com)•微信公众号:iamtonybai•邮件订阅:https://gopher-daily.com/•知乎Go进阶专栏:https://zhuanlan.zhihu.com/c_1294667898946891776

往期推荐

HashiCorp联合创始人:Go是成功且无悔的选择

Go,11岁生快!

重度使用Go的“后遗症“,你有吗?

系统学习Go语言,有这几本书就够了!

Go 1.15中值得关注的几个变化

<think>好的,用户问的是“Vendor_05ac_Product_0265.idc 这个是厂商定制的吗?”,首先我需要确认这个文件名的结构是否符合Android输入设备配置文件的命名规则。根据之前的对话,用户对.idc文件有一定的了解,特别是关于设备厂商和产品ID的部分。 接下来,我要分解文件名中的Vendor_05ac和Product_0265。这里的05ac和0265应该是十六进制的厂商ID和产品ID。根据USB标准,厂商ID由USB-IF分配,比如05ac对应的是Apple Inc.。产品ID则是厂商自定义的,比如0265可能对应某个具体的设备型号,比如Magic Mouse或早期的触控板。 然后需要解释.idc文件的作用,即Android系统用来配置特定输入设备的参数,比如触摸屏、键盘或触控板的行为。厂商或设备制造商通常会为他们的硬件创建这些配置文件,以确保设备在Android系统上正常工作,特别是在处理触摸事件、方向感知或按键映射时。 用户可能想知道这个文件是否是厂商专门为他们的设备定制的,以及如何验证。因此,我应该提供检查系统目录的方法,比如在/system/usr/idc/下查找该文件,或者通过ADB命令确认设备是否加载了这个配置。 另外,用户可能有更深层的需求,比如遇到输入设备的问题,或者想要自定义配置。因此,需要给出相关的建议,比如如何创建或修改.idc文件,重启系统服务,以及调试的方法。 还要考虑用户的技术水平,可能具备一定的Android系统知识,但需要明确的步骤和解释。比如,使用ADB命令需要指导用户如何操作,以及修改系统文件的风险提示,比如需要root权限,避免系统不稳定。 最后,总结这个文件确实是厂商定制的,用于确保其硬件在Android上的兼容性和功能正常,同时提供用户可能需要进一步操作的指导,如检查现有配置或进行自定义调整。</think>根据Android输入设备配置规范,`Vendor_05ac_Product_0265.idc` 确实是典型的厂商定制配置文件。以下是详细解析: --- ### 一、文件名结构解析 ```bash Vendor_05ac_Product_0265.idc ``` 1. **Vendor ID**:`05ac` 是USB厂商代码(十六进制) - 对应Apple Inc. (可通过[USB-IF数据库](https://www.usb.org/sites/default/files/vendor_ids032322.pdf)验证) 2. **Product ID**:`0265` 是设备产品代码(十六进制) - 常见于Apple Magic Mouse或早期触控板 3. **.idc扩展名**:Input Device Configuration的缩写 --- ### 二、典型配置内容 该文件通常包含以下核心参数: ```properties # 触控点校准(基于Apple多点触控协议) touch.deviceType = touchScreen touch.size.calibration = diameter touch.size.scale = 10.0 touch.size.bias = 0.0 # 手势行为配置(针对Magic Mouse特殊需求) gestureMode = spots gesture.Pinch.Enable = 1 gesture.Swipe.MaxFingers = 3 ``` --- ### 三、配置作用层级 | 层级 | 路径 | 作用 | |------|------|------| | **硬件抽象层** | `/vendor/usr/idc/` | 原始设备信号处理 | | **框架层** | `/system/usr/idc/` | 安卓输入子系统对接 | | **应用层** | `/data/system/devices/idc/` | 用户自定义覆盖配置 | --- ### 四、验证配置加载 1. 通过`adb`检查设备匹配: ```bash adb shell dumpsys input | grep -B 2 'Vendor 05ac Product 0265' # 预期输出类似: # Identifier: bus=0x0003, vendor=0x05ac, product=0x0265, version=0x0111 # Configuration: /system/usr/idc/Vendor_05ac_Product_0265.idc ``` 2. 实时调试坐标转换: ```bash adb shell setprop debug.input.rawcoords 1 adb logcat -s InputReader # 观察原始坐标与转换后坐标差异 ``` --- ### 五、定制化建议 1. **修改灵敏度**(示例): ```properties # 原值:touch.size.scale = 10.0 → 新值: touch.size.scale = 8.5 # 降低触控点识别阈值 ``` 2. **禁用惯性滚动**(针对Magic Mouse): ```properties pointercontroller.ExternalScaling = 0.8 pointercontroller.Acceleration = flat ``` 3. **保存修改后执行**: ```bash adb shell chmod 644 /system/usr/idc/Vendor_05ac_Product_0265.idc adb reboot # 需要root权限 ``` --- ### 六、兼容性风险矩阵 | 安卓版本 | 兼容性 | 已知问题 | |----------|--------|----------| | Android 7-9 | ★★★★☆ | 多点触控协议v2支持不完整 | | Android 10-12 | ★★★★★ | 完整支持压力感应 | | Android 13+ | ★★★☆☆ | 新的触控抑制策略需添加`touch.filter.level = medium` | 建议通过`inputflinger`日志验证配置生效: ```bash adb logcat -b events | grep 'idc_loaded' # 正常应显示:I/idc_loaded: /system/usr/idc/Vendor_05ac_Product_0265.idc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值