QPython是一个好东西,是SL4A项目的继承人,唯一蛋疼的是它自带的终端不支持UTF-8编码,东南亚人民都表示很愤怒
而且在play上提了建议到现在还没改╮(╯-╰)╭ ,所以只能自己改了
smali它的dex。其实这个终端是从jackpal.androidterm这里改出来了,发现各种关于utf-8编解码的代码都在,只是QPython把配置activity全部换了,于是Default to UTF-8那个配置就点不到了orz
然后就改了这些地方
Class TerminalEmulator
1 2 3 4 5 6 7 |
private boolean mDefaultUTF8Mode = false; //改成true //…… public void setDefaultUTF8Mode(boolean paramBoolean) { this.mDefaultUTF8Mode = paramBoolean; //改成true if (!this.mUTF8EscapeUsed) setUTF8Mode(paramBoolean); } |
Class TerminalSession
1 2 3 4 5 6 7 8 9 |
private boolean mDefaultUTF8Mode; //改成 = true //…… public void setDefaultUTF8Mode(boolean paramBoolean) { this.mDefaultUTF8Mode = paramBoolean; //改成 true if (this.mEmulator == null) return; this.mEmulator.setDefaultUTF8Mode(paramBoolean); } |
重新打包签名运行,ls /sdcard,测试成功
这里是修改过的apk,版本是0.9.6.2 度娘云
你也可以选择自己编译,这里是修改好的smali 度娘云