【问题标题】:android - running monkeyrunner over wifi on a real deviceandroid - 在真实设备上通过 wifi 运行 monkeyrunner
【发布时间】:2011-05-02 16:19:56
【问题描述】:

我有一个构建服务器,一旦构建准备好,我想在多台设备上同时运行一个 monkeyrunner 脚本。

I found here a way to connect to the devices over tcp

所以我连接到设备并成功运行“adb monkey”、“adb shell ls”、...

当我运行 monkeyrunner 时出现错误 - 它无法连接。

here is another guy that looks for a solution

它是monkeyrunner 中的一个错误吗?有解决办法吗?

我可以使用其他工具吗?

【问题讨论】:

  • 基于我对其他人问题的怀疑,monkeyrunner 失败后你能运行“adb devices”并发布输出吗?

标签: android adb monkeyrunner monkey


【解决方案1】:

由于创建端口转发的命令导致的问题不适用于 TCP 连接的设备。如果您查看“sdk\ddms\libs\ddmlib\src\com\android\ddmlib\AdbHelper.java”

    public static void createForward(InetSocketAddress adbSockAddr, Device device, int localPort,
        int remotePort) throws TimeoutException, AdbCommandRejectedException, IOException {

    SocketChannel adbChan = null;
    try {
        adbChan = SocketChannel.open(adbSockAddr);
        adbChan.configureBlocking(false);

        byte[] request = formAdbRequest(String.format(
                "host-serial:%1$s:forward:tcp:%2$d;tcp:%3$d", //$NON-NLS-1$
                device.getSerialNumber(), localPort, remotePort));

        write(adbChan, request);

修改 adb 命令对我来说工作正常

byte[] request = formAdbRequest(String.format(
                   "host:forward:tcp:%1$d;tcp:%2$d",localPort, remotePort));

比你需要重建ddmlib.jar

【讨论】:

    猜你喜欢
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2023-01-03
    • 1970-01-01
    相关资源
    最近更新 更多