1

ビルド サーバーがあり、ビルドの準備ができたら、多くのデバイスで同時に monkeyrunner スクリプトを実行したいと考えています。

ここで、tcp 経由でデバイスに接続する方法を見つけました

だから私はデバイスに接続し、「adb monkey」、「adb shell ls」を正常に実行しました...

monkeyrunner を実行するとエラーが発生します - 接続できません。

ここに解決策を探している別の男がいます

モンキーランナーのバグですか?回避策はありますか?

私が使用できる他のツールはありますか?

4

1 に答える 1

3

create port forwarding のコマンドによる問題は、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 を再構築する必要があるより

于 2011-10-07T08:46:04.957 に答える