Java tutorial
//package com.java2s; /* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.util.Log; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class Main { private static final String ADB_OK = "OKAY"; private static final int ADB_RESPONSE_SIZE = 4; private static final String LOGTAG = "AdbUtils"; /** * * Send an ADB command using existing socket connection * * the streams provided must be from a socket connected to adbd already * * @param is input stream of the socket connection * @param os output stream of the socket * @param cmd the adb command to send * @return if adb gave a success response * @throws IOException */ public static boolean sendAdbCmd(InputStream is, OutputStream os, String cmd) throws IOException { byte[] buf = new byte[ADB_RESPONSE_SIZE]; cmd = String.format("%04X", cmd.length()) + cmd; os.write(cmd.getBytes()); int read = is.read(buf); if (read != ADB_RESPONSE_SIZE || !ADB_OK.equals(new String(buf))) { Log.w(LOGTAG, "adb cmd faild."); return false; } return true; } }