免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1921 | 回复: 0
打印 上一主题 下一主题

JAVA调用py的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-11 16:18 |只看该作者 |倒序浏览
提示错误如下:
__main__:3: RuntimeWarning: Unable to determine _shell_command for underlying os: nt
Exception in thread "MainThread" Traceback (most recent call last):
  File "C:\Users\mo\Desktop\Python\StartUp.py", line 3, in <module>
    os.system('adb shell am start jp.co.nttdocomo.docomoDriveNet.info/com.carcon.navi.naviscreen.NaviViewManager')
  File "C:\jython2.5.4rc1\Lib\subprocess.py", line 456, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\jython2.5.4rc1\Lib\subprocess.py", line 751, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\jython2.5.4rc1\Lib\subprocess.py", line 1236, in _execute_child
    args = _shell_command + args
TypeError: unsupported operand type(s) for +: 'NoneType' and 'list'


-------------------------------------JAVA代码
import java.util.Map;
import java.util.TreeMap;
import org.python.util.PythonInterpreter;
import com.android.chimpchat.ChimpChat;
import com.android.chimpchat.core.IChimpDevice;
import com.android.chimpchat.core.PhysicalButton;
import com.android.chimpchat.core.TouchPressType;

public class Startup {
        public static void main(String args[]) {
                for (int i = 0; i < 100; i++) {
                        System.out.println("Runtimes:" + i);
                        PythonInterpreter py = new PythonInterpreter();
                        py.execfile("C:\\Users\\mo\\Desktop\\Python\\StartUp.py");
                        Z_Sleep.Sleep(5000);
                        Z_ADBPath ADBPATH = new Z_ADBPath();
                        String ADBPath = ADBPATH.Path() + "\\adb.exe";
                        Map<String, String> options = new TreeMap<String, String>();
                        options.put("backend", "adb");
                        options.put("adbLocation", ADBPath);
                        ChimpChat chimpchat = ChimpChat.getInstance(options);
                        IChimpDevice device = chimpchat.waitForConnection();
                        device.shell("adb devices");
                        Z_Sleep.Sleep(5000);
                        device.press(PhysicalButton.BACK, TouchPressType.DOWN_AND_UP);
                        Z_Sleep.Sleep(2000);
                        device.touch(1150, 720, TouchPressType.DOWN_AND_UP);
                        Z_Sleep.Sleep(2000);
                        chimpchat.shutdown();
                }
        }
}


-----------------------------------------------Python代码
import os

os.system('adb shell am start xxxx/xxxxxx')
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP