在最新的 AOSP 中,ADB 的最新版本是啥?

Posted

技术标签:

【中文标题】在最新的 AOSP 中,ADB 的最新版本是啥?【英文标题】:What is the lastest version of ADB in latest AOSP?在最新的 AOSP 中,ADB 的最新版本是什么? 【发布时间】:2020-04-14 06:25:05 【问题描述】:

我正在尝试从最新的 AOSP 源代码树 android-10.0.0_r20 构建 adb,我在这里找到了它:https://android.googlesource.com/platform/manifest/+refs。 下载和构建都很顺利,但是我得到了 28.0.2 版本的 adb,这与 29.0.5 的最新 adb 版本不同,来自这里:https://developer.android.com/studio/releases/platform-tools 我还尝试从 android-10.0.0_r15 构建,我也得到了 adb 28.0.2。 所以我的问题是:28.0.2 是谷歌推荐的最稳定的 adb 版本吗?或者我只是没有得到最新的源代码吗? 任何答案将不胜感激,在此先感谢。

【问题讨论】:

我不认为你的问题有什么问题,但我想知道这个问题及其任何答案是否经得起时间的考验:) 它必须经常更新,虽然我想这不是由我来决定的 【参考方案1】:

AOSP master 中的最新版本是 29.0.5

adb 版本在 system/core/adb/Android.mk 中定义,从 development/sdk/plat_tools_source.prop_template 读取

https://android.googlesource.com/platform/development/+/master/sdk/plat_tools_source.prop_template

【讨论】:

嗨,Yong,感谢 cmets。你能详细说明一下吗?因为我昨天确实从头开始抓取master分支,所以通过运行“adb --version”构建的adb仍然是28.0.2。我的问题:1)我用来抢master的命令:“repo init -u android.googlesource.com/platform/manifest”,是不是错了? 2)我应该去编辑/sdk/plat_tools_source.prop_template,强制将adb编译到29.02版吗?非常感谢您的任何回复。 检查哪个 adb 正在使用。尝试“out/host/linux-x86/bin/adb”。如果您的本地文件与android.googlesource.com/platform/development/+/master/sdk/… 不同,则可能无法正确同步。【参考方案2】:

在我的构建目录下删除之前剩余的 .repo 文件夹并运行后

repo init -u https://android.googlesource.com/platform/manifest

再次,要创建新的 .repo 文件夹,我可以获得真正的 master 分支代码并构建最新的 adb(现在是 29.0.5)。

【讨论】:

以上是关于在最新的 AOSP 中,ADB 的最新版本是啥?的主要内容,如果未能解决你的问题,请参考以下文章

最新版发布 | Android 13 现已正式发布至 AOSP!

最新版发布 | Android 13 现已正式发布至 AOSP!

JAVA JDK 最新版本是啥?

下载AOSP源码

与 Xcode 11.3.1 兼容的最新 Flutter 版本是啥?

如何使 ADB 无线在 Android 11 中工作?