如何在亚行上传递新行

How to pass the new line on ADB

我希望能够在我的 Android phone 连接到我的计算机时使用以下 ADB 命令发送短信,所以我引用了这个 link。 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

它对我来说工作正常,所以当我开始测试它时,我可以发送字符、空格、特殊字符,但不能发送换行符。假设我尝试通过时有 2 行文本,发送了第一行字符,但没有发送第二行字符。所以我想知道如何通过 adb 发送多行。即使我尝试了所有转义序列字符,但我仍然无法通过。所以任何人都可以告诉我如何解决这个问题。提前致谢。

据报道这是有效的:

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"

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