gpt4 book ai didi

node.js - 从nodeJS自动输入到终端?

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:30 24 4
gpt4 key购买 nike

这听起来可能相当疯狂,但我找不到在 cordova 应用程序上自动截取屏幕截图的解决方案。

我知道我可以使用模拟器拍摄并保存屏幕截图

adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png screenshot.png

在终端中,我疯狂的问题是。我可以从 NodeJS 自动化脚本触发这些命令吗?还是这个想法太牵强、太糟糕了?

最佳答案

从 node.js 执行终端命令的最简单方法是使用 child_process.exec

const exec = require('child_process').exec;
exec('adb shell /system/bin/screencap -p /sdcard/screenshot.png', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});

内置child_process Node.js 中的 module 提供了很多函数,例如 child_process.spawn、child_process.exec、child_process.execFile,可用于执行终端命令或其他脚本文件(.sh、.bat)。

关于node.js - 从nodeJS自动输入到终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41088326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com