adbshell读取返回值_⽤bat脚本实现adbshell获取at命令返回结
有个需求,需要⽤bat脚本实现adb shell命令,获取⼿机内的信息,并根据信息决定是否需要更新boot⽂件。
bat脚本执⾏adb命令,需要root权限情况,如果执⾏adb shell su的话,会进⼊控制台但是⽆法输⼊,⽤批处理的话也会卡在此处。
可以⽤输⼊重定向的⽅法来解决。
1.将所有需要执⾏的命令放到⼀个⽂本⽂档中,如
2.⽤输⼊重定向的⽅法: adb shell <
这样就可以完全执⾏⽂本⽂档中的命令了。
例如 :
su
mount -o remount rw /system
touch /system/app/ttt
run.bat :
adb shell < cmd.sh
pause
执⾏以后会在/system/app/中⽣成⼀个ttt的⽂件,说明命令执⾏正常。
shell脚本返回执行结果如果我们还需要通过adb命令获取at命令的返回结果,at命令需要打开两个cmd窗⼝,1个⽤于cat数据,另⼀个⽤于echo数据
起两个bat分别⽤于cat 和echo数据
start /D “C:\Users\Admin\Desktop\at” cat.bat
start /D “C:\Users\Admin\Desktop\at” echo.bat
cat.bat脚本输⼊如下:
adb shell <
TIMEOUT /T 5
exit
<内为需要执⾏的adb shell 命令
同理echo.bat类似,为获取到脚本的信息,并根据信息做对应的处理

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。