有没有人看到过ADB push的C或C ++实现?

时间:2018-10-04 19:57:04

标签: android bash adb protocols plex

我写了一个小的Plex播放列表/媒体导出实用程序,用于将播放列表和媒体从Plex Media Server传输到Android。它使用ADB可执行文件将文件从服务器推送到手机,并且运行良好。但是我真的很想将其移植到C或C ++并制作一个自包含的可执行文件,而不是带有外部依赖项的bash脚本。

几天的谷歌搜索只发现了一些错误的线索,最终导致它们成为了ADB可执行文件的包装,而一个文档解释了该协议的文档记录很差。

有人用任何可以使用ADB push的语言来运行任何类型的自包含库吗?

1 个答案:

答案 0 :(得分:1)

这里有两个库,尽管不是C ++库:PythonHaskell

假定Python已安装在任何Linux系统上是相当安全的,所以我会选择使用它。将bash移至Python比将bash移至C ++也容易得多。

如果您想用C ++编写自己的文件,则adb协议here的文档非常详细。

此外,为什么不只是在shell脚本中安装依赖项呢?那里只有少数的软件包管理器,因此不用花很长时间就可以找到每种linux风格的正确软件包名称,并让Shell自动下载它。那将是更标准的解决方案,并且只需要执行几行bash。

或者,您可以打包您的Shell脚本并在包中标记依赖性(前者会更容易,尽管这两种方法都比用另一种语言重写bash脚本更容易)。然后,用户将根据所使用的Linux版本下载该软件包。