1.回车换行符不能是0x0d 0x0a,必须是0x0a:
一般在windows进行应用开发,windows下文本换行是用0x0d 0x0a 两字节表示的,而linux下是用0x0a一个字节表示的,如果脚本是在windows下写的,就要注意这个问题了,可以用UE的16进制看到,把0x0d手动改为0x0a。否则不能正常运行脚本
2.脚本的最开始一行应该是:
#!/system/bin/sh
3.脚本中的一些命令和文件应该写全路径,否则也不能运行:
ls //不能运行,提示找不到命令
/system/bin/ls //可以运行
/system/bin/cat /mnt/sdcard/1.txt //文件也要带全路径
4.在windows的cmd中也可通过adb shell前缀直接运行脚本命令
有些时候,需要cmd端和adb shell端配合进行一些设置,这就需要在两边进行操作,这样不好实现批处理。
其实可以直接在cmd端运行脚本命令,在脚本命令前增加adb shell即可:
adb push test /data/local/
adb shell chmod 777 /data/local/*
adb shell /data/local/test > /data/local/1.txt
adb pull /data/local/1.txt .
这样就可以将所有命令保存到批处理(.bat)中,实现自动处理。