20 lines
576 B
JavaScript
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("异常错误")
|
|
}
|
|
|
|
})
|
|
}
|