Android monkeyrunner 出现unknown encoding 'ms936'
原因是monkeyrunner调用jPython来运行的,jPython与系统默认的编码方式有冲突。
打开monkeyrunner.bat 找到如下:
call "%java_exe%" -Xmx512m "-Djava.ext.dirs=%frameworkdir%;%swt_path%" -Dcom.android.monkeyrunner.bindir=..\..\platform-tools -jar %jarpath% %*
改为
call "%java_exe%" -Xmx512m "-Djava.ext.dirs=%frameworkdir%;%swt_path%" -Dcom.android.monkeyrunner.bindir=..\..\platform-tools -Dfile.encoding=UTF-8 -jar %jarpath% %*