Package com.ribomation.droidAtScreen.cmd

Source Code of com.ribomation.droidAtScreen.cmd.AdbRestartCommand

/*
* Project:  droidAtScreen
* File:     AdbRestartCommand.java
* Modified: 2011-10-04
*
* Copyright (C) 2011, Ribomation AB (Jens Riboe).
* http://blog.ribomation.com/
*
* You are free to use this software and the source code as you like.
* We do appreciate if you attribute were it came from.
*/

package com.ribomation.droidAtScreen.cmd;

import javax.swing.SwingUtilities;

import com.ribomation.droidAtScreen.Application;
import com.ribomation.droidAtScreen.gui.StatusBar;

/**
* Restarts the ADB server.
*
* @user jens
* @date 2011-10-04 13:00
*/
public class AdbRestartCommand extends Command {

  public AdbRestartCommand() {
    setLabel("Restart ADB");
    setIcon("sync");
    setMnemonic('R');
    setTooltip("Tries to restart the ADB server. Unplug your device(s) first.");
  }

  @Override
  protected void doExecute(final Application app) {
    final StatusBar statusBar = app.getAppFrame().getStatusBar();
    statusBar.message("Restarting ADB...");

    SwingUtilities.invokeLater(new Runnable() {
      @Override
      public void run() {
        app.disconnectAll();
        boolean succeeded = app.getDeviceManager().restartADB();
        statusBar.message("ADB restart " + (succeeded ? "succeeded" : "failed"));
      }
    });
  }

}
TOP

Related Classes of com.ribomation.droidAtScreen.cmd.AdbRestartCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.