Выполнение команды «устройства ADB» на электронном js в строке cmd с помощью exec () - PullRequest
0 голосов
/ 24 апреля 2018

Я использую электронное письмо и я немного новичок в этом.

Насколько мне известно, мы можем использовать все пакеты npm, которые мы можем использовать в nodejs. Итак, я использую 'node-command-line' пакет в нем.

Теперь, когда я собираю код в Mac с использованием 'electron-builder', такие команды, как adb devices, работают отлично, когда я запускаю приложение с npm start. Но после того, как он был скомпилирован в mac, он выдает ошибку, в которой говорится, что команда adb devices не найдена с тем же процессом.

PFB код:

var cmd     = require('node-command-line'),Promise = require('bluebird');
function runSingleCommandWithoutWait() {
    let listener=cmd.run('adb devices');
    listener.then(function(value_listener){  
        //SOME FUNCTION
    });
   }

Когда я собираю l, он работает в linux, но не build -m не работает в системе Mac. Это показывает adb devices command not found.

Эта команда выполняется после запуска по умолчанию в /bin/sh. Путь adb в обеих системах был задан одинаковым, как применимый к каждому.

Как заставить команду работать в mac? Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 07 ноября 2018

Рассматривали ли вы использование adbkit ?

Из adbkit GitHub:

adbkit - это чистый клиент Node.js для сервера Android Debug Bridge. Его можно использовать как библиотеку в вашем собственном приложении или просто как удобную утилиту для игры с вашим устройством.

Поддерживается большая часть функциональности инструмента командной строки adb (включая отправку / извлечение файлов, установку APK и обработку журналов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...