如何在ADB上传递新行

时间:2015-03-25 05:59:03

标签: android shell adb

我希望能够在使用以下ADB命令连接到我的电脑时从我的Android手机发送短信,所以我提到了这个链接。       send a SMS from my Android phone

adb shell am start -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX --es sms_body "SMS BODY \n GOES HERE" --ez exit_on_sent true
adb shell input keyevent 22

adb shell input keyevent 66

它对我来说很好,所以当我开始测试时,我可以发送字符,空格,特殊字符,但不能发送新行。比如当我试图通过时,我有两行文字,第一行字符被发送但不是第二行字符。所以我想知道如何通过adb发送许多行。即使我尝试了所有转义序列字符,但我仍然无法通过。所以任何人都可以告诉我如何解决这个问题..提前谢谢。

2 个答案:

答案 0 :(得分:1)

据报道这是有效的:

adb shell "NL=$'\n' ; am start -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX --es sms_body \"SMS BODY ${NL} GOES HERE\" --ez exit_on_sent true"

答案 1 :(得分:0)

使用'adb shell input keyevent KEYCODE_TAB'重新定位游标。有时您需要使用它几次,具体取决于不同的Android版本。