Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重新分配_Android_Installation_Licensing_Usb_Adb - Fatal编程技术网

Android 重新分配

Android 重新分配,android,installation,licensing,usb,adb,Android,Installation,Licensing,Usb,Adb,是否允许您将Android ADB重新分发给最终用户 安装程序中是否包含分发/包 我们正在考虑使用它,以便在Android应用程序和桌面应用程序之间提供USB连接。在这种情况下,有没有更好的方法可以建议您轻松地建立USB网桥?只是为了解决此问题,并可能在将来帮助其他人解决类似问题: Android SDK(包括ADB)似乎不允许重新分发。引述自: “3.3除非适用的第三方许可证要求,否则您不得复制(出于备份目的除外),修改、改编、重新发布、反编译、反向工程、反汇编或创建SDK或SDK任何部分的衍

是否允许您将Android ADB重新分发给最终用户

安装程序中是否包含分发/包


我们正在考虑使用它,以便在Android应用程序和桌面应用程序之间提供USB连接。在这种情况下,有没有更好的方法可以建议您轻松地建立USB网桥?

只是为了解决此问题,并可能在将来帮助其他人解决类似问题:

Android SDK(包括ADB)似乎不允许重新分发。引述自:
“3.3除非适用的第三方许可证要求,否则您不得复制(出于备份目的除外),修改、改编、重新发布、反编译、反向工程、反汇编或创建SDK或SDK任何部分的衍生作品。除适用的第三方许可证要求的范围外,您不得将SDK的任何部分加载到手机或除个人计算机外的任何其他硬件设备上,也不得将SDK的任何部分与其他软件,或分发包含SDK一部分的任何软件或设备。”

AOSP包括ADB源代码,并具有相当宽松的许可条款,因此,如果要确定这些软件或设备与您的需求兼容,您可以自己构建ADB。在不构建其余部分的情况下构建它有点棘手,但如果您仔细构建一个Makefile并将一些包含项和依赖项从实用程序文件夹中移开,就可以做到这一点。

我相信分发Android adb可执行文件是完全合法的。位于的android SDK的SDK许可协议包含以下条款:

3.5根据开放源码软件许可证许可的SDK组件的使用、复制和分发仅受 该开源软件许可证的条款,而不是本许可证的条款 同意

由于位于平台/系统/核心/adb的android树下的adb客户端是根据许可证获得许可的,因此它应该是完全合法的


但我不是律师,所以不要想当然地相信我的话,寻求专业建议。

这是关于SDK的编译二进制软件包。如何从源代码中编译adb,然后重新分发?adb源代码(最新版本自2013年1月7日起由AOSP主分支机构提供)附带了一个通知文件,其中声明它在Apache许可证版本2.0下。您可以编译自己的ADB版本,并将权限归属于文档中的某个地方的原始源代码。由于Android操作系统本身也有相同的Apache许可证,从技术上讲,构建一个衍生产品应该是合法的。我真的不明白你们为什么要谈论二进制版本。Apache许可证2.0声明:“2.授予版权许可证。根据本许可证的条款和条件,每位贡献者特此向您授予永久、全球、非排他性、免费、免版税、不可撤销的版权许可证,以复制、制作、公开展示、公开表演、再许可,并以来源或对象的形式分发该作品及其衍生作品。“其中object form的意思是:也有编译版本。我想知道adb.exe及其依赖项AdbWinApi.dll是否无法重新分发,那么它为什么也会随项目一起出现?”。一旦我安装了Essentials,adb和其他平台工具就会出现在C:\Essentials\android sdk\platform tools下。我是否遗漏了什么?我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。