如果有两条shell命令,第一条是su命令,会发现执行完su命令就停止了,解决办法有两个,第一个并不保证
1. adb shell "su -c 'sleep 1'" 通过延迟发现命令可以往下执行,没有被打断
2. 以抓去设备网络包为例
adb start-server
adb push G:\cachelog\tcpdump /data/local/tcpdump
@echo off
set p=G:\cachelog\temp.txt
echo su > %p%
echo chmod 755 /data/local/tcpdump >> %p%
echo rm -r /sdcard/capture.pcap >> %p%
echo /data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap >> %p%
adb shell < %p%
del %p%
pause
第二种方法就是将命令行统一放到一个临时文件里面,然后批次执行。