AOSP提交信息查询及Android 4.3已知Bug修复方式确认方法
如何查看AOSP提交信息及确认特定Bug修复情况
我来帮你一步步梳理这两个问题的解决思路:
一、查看AOSP提交信息的常用方法
1. 本地Git仓库直接查询
如果你已经克隆了完整的AOSP仓库,在对应模块目录下就能用Git命令快速检索:
- 看简洁版提交日志:
git log --oneline - 按关键词筛选提交:
git log --grep="你的关键词"(比如你用到的mCurMethod) - 查看单条提交的详细内容:
git show <提交哈希值> - 对比两个版本间的代码差异:
git diff <旧版本分支>..<新版本分支> -- <目标文件路径>
2. 通过Gerrit平台检索
在Android Gerrit上可以更精准地筛选提交:
- 按关键词、模块(比如
frameworks/base)、版本分支(如android-4.4_r1这类对应具体系统版本的分支)来搜索 - 每条提交会显示合并状态,能清楚看到它被合并到了哪个分支——注意AOSP的master分支是最新开发分支,旧版本的修复一般不会合入master
二、确认Android 4.3那个Bug的修复情况
针对你提到的这个Bug,你可以按以下步骤验证:
确认Gerrit提交的合并分支
你找到的那条提交,在Gerrit里查看它的合并状态就会发现:Android 4.4的修复提交通常会合并到android-4.4_r*系列分支,而不是master分支,所以你之前误以为它没合入master是正常的——旧版本的修复不会回溯到最新开发分支。本地克隆4.4分支验证
先初始化并同步Android 4.4的分支仓库:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1 repo sync
进入frameworks/base目录后,用git log --grep="mCurMethod"搜索,或者直接用提交哈希查询:git show <提交哈希>,就能确认这条提交是否存在于4.4的分支中。
- 对比4.3与4.4的代码差异
如果想直接看Bug对应的代码修改,用Git对比两个版本的差异即可:
git diff android-4.3_r1..android-4.4_r1 -- <相关文件路径>
你可以根据问题跟踪里的描述定位到具体文件,这样就能直观看到修复的代码变化。
- 查看问题跟踪页的关联信息
在对应的问题跟踪页面里,查看是否标记为“Fixed”,通常会关联对应的修复提交哈希,直接用这个哈希在Git里查询就能找到最准确的修复内容。
内容的提问来源于stack exchange,提问作者Francis Bacon
相关产品推荐
相关产品推荐

