1

我正在使用电子 js,我有点新手。

据我所知,我们可以使用所有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
    });
   }

当我 build-l 时,它可以在 linux 中运行,但 build -m 不能在 mac 系统中运行。它显示adb devices command not found.

一旦我默认在/bin/sh. 两个系统中的 adb 路径已设置为适用于每个系统。

如何使命令在 mac 中运行?任何帮助将非常感激

4

1 回答 1

0

您是否考虑过使用adbkit

来自 adbkit GitHub:

adbkit 是 Android Debug Bridge 服务器的纯 Node.js 客户端。它既可以用作您自己的应用程序中的库,也可以简单地用作与您的设备一起玩的便捷实用程序。

支持 adb 命令行工具的大部分功能(包括推/拉文件、安装 APK 和处理日志)

于 2018-11-07T16:24:44.130 回答