package com.android.preload.actions;
import com.android.ddmlib.Client;
import com.android.ddmlib.IDevice;
import com.android.preload.ClientUtils;
import com.android.preload.DeviceUtils;
import com.android.preload.DumpData;
import com.android.preload.DumpTableModel;
import com.android.preload.Main;
import java.awt.event.ActionEvent;
import java.io.File;
import java.util.Date;
import java.util.Map;
public class WritePreloadedClassesAction extends AbstractThreadedDeviceSpecificAction {
private File preloadedClassFile;
public WritePreloadedClassesAction(ClientUtils utils, IDevice device, DumpTableModel dataTableModel) {
super("Write preloaded classes action", device);
}
@Override
public void actionPerformed(ActionEvent e) {
File[] files = Main.getUI().showOpenDialog(true);
if (files != null && files.length > 0) {
preloadedClassFile = files[0];
super.actionPerformed(e);
}
}
@Override
public void run() {
Main.getUI().showWaitDialog();
try {
DeviceUtils.overwritePreloaded(device, preloadedClassFile, 5 * 60);
} catch (Exception e) {
System.err.println(e);
} finally {
Main.getUI().hideWaitDialog();
}
}
}