Кто-нибудь видел реализацию ADB на C или C ++? - PullRequest
0 голосов
/ 04 октября 2018

Я написал небольшую утилиту для экспорта списков воспроизведения / мультимедиа из Plex для переноса списков воспроизведения и медиафайлов с Plex Media Server на Android.Он использует исполняемый файл ADB для передачи файлов с сервера на телефон и прекрасно работает;однако я действительно хотел бы перенести его на C или C ++ и сделать автономный исполняемый файл вместо bash-скрипта с внешними зависимостями.

За пару дней поиска в Google ничего не произошло, кроме как несколько ложных выводовв конечном итоге это были обертки для исполняемого файла ADB и документ, объясняющий, насколько плохо задокументирован протокол.

Кто-нибудь сталкивался с какой-либо автономной библиотекой на любом языке, которая может сделать ADB push?

1 Ответ

0 голосов
/ 04 октября 2018

Вот две библиотеки, но не на C ++: Python , Haskell

Можно с уверенностью предположить, что Python уже установлен в любой системе Linux, поэтому япошел бы с этим.Переместить bash на Python также гораздо проще, чем bash на C ++.

Если вы хотите написать свой собственный язык на C ++, протокол adb очень хорошо задокументирован здесь .

Кроме того, почему бы просто не установить зависимости в сценарии оболочки?Существует всего несколько менеджеров пакетов, поэтому не займет много времени, чтобы определить правильное имя пакета для каждого варианта Linux и заставить его автоматически загрузить его.Это было бы более стандартным решением и было бы всего лишь несколькими строками bash.

Или вы можете просто упаковать свой сценарий оболочки и пометить зависимости в пакете (первый будет проще, хотя оба методаэто проще, чем переписать скрипт на другом языке).Затем пользователи будут загружать пакет в зависимости от того, какой у них вкус Linux.

...