adb shell am start -a android.intent.action.SENDTO -d sms:13632471030 --es sms_body "短信测试内容" --ez exit_on_sent true  
adb shell input keyevent 22
adb shell input keyevent 66
调用方法如上,是在windows下调用的连接手机中文的内容在手机里是乱码?另外下面两行是模拟发送按键的,在我的2.2版本上可以,在2.3.3上无反应。

解决方案 »

  1.   

    Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。只要使用UTF-8格式的代码页65001就OK了,命令如下:
      chcp 65001但是,在窗口中仍旧不能正确显示UTF-8字符。
      修改窗口属性,改变字体。在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。