首页
社区
课程
招聘
[求助] ADBKeyBoard 中文乱码
发表于: 2019-12-10 11:26 2819

[求助] ADBKeyBoard 中文乱码

2019-12-10 11:26
2819
在pc端的adb 输入 adb shell am broadcast -a ADB_INPUT_TEXT --es msg "你好嗎! Hello!" 没出现乱码
但是在代码上
String adb="am broadcast -a ADB_INPUT_TEXT --es msg '" + value + "'";
execRootCmd(adb);
 public static String execRootCmd(String cmd) {
String result = "";
DataOutputStream dos = null;
DataInputStream dis = null;

try {
Process p = Runtime.getRuntime().exec("su");// 经过Root处理的android系统即有su命令
dos = new DataOutputStream(p.getOutputStream());
dis = new DataInputStream(p.getInputStream());
// settings put global airplane_mode_on 0
// am broadcast -a android.intent.action.AIRPLANE_MODE
dos.writeBytes(cmd + "\n");
dos.flush();
dos.writeBytes("exit\n");
dos.flush();
String line = null;
while ((line = dis.readLine()) != null) {
Log.d("result", line);
result += line;
}
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
} finally {

}
return result;
}

 在界面的输入控件看到的就是乱码

请问有一下怎么解决! 

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
编码问题,win 的 shell 默认不是UTF-8的。
2019-12-10 14:22
0
雪    币: 2484
活跃值: (3152)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
已经解决、直接base64转码就可以
2019-12-10 16:46
0
雪    币: 431
活跃值: (1755)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
用gitbush直接解决,没必要转base64
2019-12-12 23:19
0
游客
登录 | 注册 方可回帖
返回
//