我写了一个小的Plex播放列表/媒体导出实用程序,用于将播放列表和媒体从Plex Media Server传输到Android。它使用ADB可执行文件将文件从服务器推送到手机,并且运行良好。但是我真的很想将其移植到C或C ++并制作一个自包含的可执行文件,而不是带有外部依赖项的bash脚本。
几天的谷歌搜索只发现了一些错误的线索,最终导致它们成为了ADB可执行文件的包装,而一个文档解释了该协议的文档记录很差。
有人用任何可以使用ADB push
的语言来运行任何类型的自包含库吗?
答案 0 :(得分:1)
这里有两个库,尽管不是C ++库:Python,Haskell
假定Python已安装在任何Linux系统上是相当安全的,所以我会选择使用它。将bash移至Python比将bash移至C ++也容易得多。
如果您想用C ++编写自己的文件,则adb协议here的文档非常详细。
此外,为什么不只是在shell脚本中安装依赖项呢?那里只有少数的软件包管理器,因此不用花很长时间就可以找到每种linux风格的正确软件包名称,并让Shell自动下载它。那将是更标准的解决方案,并且只需要执行几行bash。
或者,您可以打包您的Shell脚本并在包中标记依赖性(前者会更容易,尽管这两种方法都比用另一种语言重写bash脚本更容易)。然后,用户将根据所使用的Linux版本下载该软件包。