2

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

几天的谷歌搜索只发现了一堆错误的线索,这些线索最终成为 ADB 可执行文件的包装,以及一个解释该协议的文档记录有多么糟糕的文档。

有没有人遇到过任何可以使用任何语言的自包含库ADB push

4

1 回答 1

1

这里有两个库,虽然不在 C++ 中:PythonHaskell

假设 Python 已经安装在任何 Linux 系统上是相当安全的,所以我会选择那个。将 bash 迁移到 Python 也比将 bash 迁移到 C++ 容易得多。

如果你想用 C++ 编写你自己的,这里有很好的 adb 协议文档。

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

或者,您可以打包您的 shell 脚本并在包中标记依赖项(前者会更容易,尽管这两种方法都比用另一种语言重写 bash 脚本更容易)。然后用户将根据他们拥有的 Linux 风格下载软件包。

于 2018-10-04T20:08:34.673 回答