脚本如下adb shell rm -f /system/app/App.apk
在执行脚本时,提时输入密码,但是无法输入密码(备注:只要cmd命令执行adb shell时是需要输入密码),测试过下面两种方式,都不行。
我需要能够自动输入密码执行,或者手动输入密码执行也可以
第一种:直接卡在输入密码界面,不能输入
echo 123456 | adb shell
echo echo su > temp.txt
echo echo rm -f /system/app/App.apk >> temp.txt
echo adb shell < temp.txt
echo del temp.txt
第二种:直接卡在密码输入界面,且不能输入
echo "123456" | adb shell "rm -f /system/app/App.apk"
测试过了,不行,会卡在adb shell输入密码界面,并且不能手动输入密码。需要Ctrl c才可以结束
追答试下这个,使用expect命令自动输入密码
#!/usr/bin/expect -f
set timeout -1
spawn adb shell rm -f /system/app/App.apk
expect {
"*password:" {
send "your_password_here\r"
exp_continue
}
eof
}
将上述脚本保存为remove_app.expect文件,将your_password_here替换为你的设备密码,然后运行以下命令:
chmod +x remove_app.expect
./remove_app.expect
这将自动输入设备密码并执行adb shell rm -f /system/app/App.apk命令。
我是在windows环境下也可以吗?