utools_adb/preload.js
2020-01-10 15:09:55 +08:00

20 lines
576 B
JavaScript

const exec = require('child_process');
const iconv = require('iconv-lite')
var encoding = 'GBK';
var binaryEncoding = 'binary';
window.adb = function (ext,fun) {
exec.exec(ext,{ encoding: 'binary' }, (err, stdout, stderr)=>{
if(stderr!=''){
fun(iconv.decode(new Buffer(stderr, binaryEncoding), encoding),true)
}else if(stdout!=''){
fun(iconv.decode(new Buffer(stdout, binaryEncoding), encoding),false)
}else if(err!=''){
fun(iconv.decode(new Buffer(err, binaryEncoding), encoding),true)
}else{
fun("异常错误")
}
})
}