安卓ADB重新分发

5

你是否可以将Android ADB重新分发给最终用户?

是否有可包含在安装程序中的分发/软件包?

我们正在考虑使用它来提供Android应用程序与桌面应用程序之间的USB连接。您能否建议更好的方法以在此情况下轻松建立USB桥接?


4
我投票关闭此问题,因为它涉及许可或法律问题,而不是编程或软件开发。有关详细信息,请参见此处此处,以及更多的[帮助]。 - JasonMArcher
3个回答

6
我认为分发Android adb可执行文件是完全合法的。Android SDK许可协议在http://developer.android.com/sdk/terms.html上有以下条款:
3.5 使用、复制和分发在开源软件许可证下许可的SDK组件仅受该开源软件许可证的条款限制,而不受本许可证协议的限制。
由于adb客户端位于android树下的platform/system/core/adb,并且其使用了http://www.apache.org/licenses/LICENSE-2.0许可证,因此应该是完全合法的。
但我不是律师,所以不要轻信我的话并寻求专业意见。

4

为了解决这个问题,也为了帮助将来有类似问题的人:

Android SDK(包括ADB)似乎不允许重新分发。引用自Android的条款和条件

“3.3 除非适用的第三方许可要求,否则您不得复制(仅限备份目的),修改,适应,重新分发,反编译,反向工程,反汇编或创建SDK或SDK的任何部分的衍生作品。除非适用的第三方许可要求,否则您不得将SDK的任何部分加载到移动手机或任何其他硬件设备(除了个人电脑),将SDK的任何部分与其他软件组合,或分发任何包含SDK部分的软件或设备。”


2
这是关于SDK的编译二进制包的讨论。那么从源代码编译adb,然后再重新分发呢? - m_vitaly
1
adb源代码(截至2013年1月7日的AOSP主分支最新版本)附带了一个NOTICE文件,声明它受Apache许可证第2.0版的保护。 - ytw
你可能可以编译自己的ADB版本,并在文档中注明原始源代码的权利归属,这样做应该是合法的。由于Android操作系统本身也受到同样的Apache许可证保护,因此从技术上讲,构建衍生版本应该是合法的。 - Michael Aronzon
我真的不明白你们为什么要谈论二进制版本。Apache许可证2.0规定:“2.版权许可授权。在本许可证的条款和条件下,每个贡献者特此授予您永久的、全球范围内的、非排他性的、免费的、无版税的、不可撤销的版权许可,以复制、准备衍生作品、公开展示、公开表演、再许可和分发工作及这些衍生作品的源代码或目标代码形式。”其中目标代码形式意味着:编译版本也包括在内。 - HFSDev
我在想如果adb.exe及其依赖项AdbWinApi.dll不能再分发,那为什么它也出现在Necessitas项目中呢?http://necessitas.kde.org/ 。一旦我安装了Necessitas,adb和其他平台工具就会出现在C:\ necessitas \ android-sdk \ platform-tools下。我错过了什么吗? - Manmohan Singh
那么...有什么结论吗? - Unknown123

0
AOSP 包含 ADB 源代码,并且具有相当自由的许可条款,因此如果您确定这些与您的需求兼容,您可以自己构建 ADB。构建它而不构建其他部分有点棘手,但是如果您仔细构建 Makefile 并移动一些包含文件和依赖项,则可以完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接