package com.num.tasks; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import android.content.Context; import com.num.listeners.FakeListener; import com.num.listeners.ResponseListener; /* * Measurement Task * set tasks to run and give ip address to ping and more * * Call another task to backend * * */ public class InstallBinariesTask extends ServerTask{ String[] binaries; public InstallBinariesTask(Context context, Map<String, String> reqParams, String[] binaries, ResponseListener listener) { super(context, reqParams, listener); this.binaries = binaries; } @Override public void runTask() { try { for(int i = 0; i < binaries.length; i++){ String path = "/data/data/com.android/" + binaries[i]; File file = new File(path); if(!file.exists()){ InputStream is = this.getContext().getAssets().open(binaries[i]); FileOutputStream fos = new FileOutputStream(path); byte[] buf = new byte[1024]; int size = 0; while((size = is.read(buf)) > -1) { fos.write(buf, 0, size); } is.close(); fos.close(); } } } catch (IOException e) { e.printStackTrace(); } } @Override public String toString() { return "Ping Task"; } }