批处理打开adb shell,继续执行android设备的shell命令

2015年07月01日 其他资源 暂无评论 阅读3559次

在windows系统中,可以通过批处理处理若干连续的windows命令,但如果有进入另一个输入通道的情况,批处理将会如何处理。

用一个例子来说明上面的情况。

android设备用数据线和windows电脑连接,想在windows电脑上通过adb shell执行一些android设备上的命令。

adb shell

>cd data/app

>rm -rf net.jileniao.apppkg

>uninstall net.jileniao.apppkg

>reboot

上述说明的命令中如果全写到批处理文件

adb shell

su

cd data/app

rm -rf net.jileniao.apppkg

uninstall net.jileniao.apppkg

reboot

将会出现的情况是,adb shell已经执行,但cmd会一直在shell命令等待用户输入,也就是从su开始的命令没有被读取进去执行。

没有读取su开始后面的命令的原因就是adb shell之后,cmd就有了一个新的输入管道,而批处理后面的执行命令却和adb shell处于同一个级别,不能被当做新的输入管道。

所以这时就可以用输入输出管道重定向<>来解决此问题了。

简单地说来,就是把shell下要执行的命令单独放到一个cmd.txt文件中。

su

cd data/app

rm -rf net.jileniao.apppkg

uninstall net.jileniao.apppkg

reboot

批处理文件device.bat则这样写

adb shell<cmd.txt

exit

分为两个文件,用输入重定向解决此问题。

若有好方法,望不吝赐教。

分享本文至:

WRITTEN BY

avatar
本文标签:adbshell
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

欢迎留言




用户登录

sitemap