import android.os.Handler;
import android.os.Message;
import android.util.Log;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.nio.channels.FileChannel;
import java.text.SimpleDateFormat;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* Created by haichuanzheng on 19-3-14.
*/
public class DeviceLogImpl implements DeviceLog {
private static final String TAG = "XXX.XXLogImpl";
private static final boolean DEBUG = true;
private static final String copyDone="/sdcard/copydone";
private static final String zipDone="/sdcard/zipdone";
private final int SEND_FILENAME=1001;
private String fileName;
private IRequestCallback callBackSelf;
private Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case SEND_FILENAME:
String[] zipFileName={msg.obj.toString()};
Log.i(TAG, "handleMessage: "+msg.obj.toString());
callBackSelf.onLogUploadFilesReady(zipFileName);
break;
}
}
};
@Override
public String[] getLogRootFolders() {
return new String[0];
}
@Override
public String[] getLogRootFolders(int type) {
return new String[0];
}
@Override
public void setLogcatLogLevel(int[] level) {
}
@Override
public void requestLogUpload(IRequestCallback callback) {
if(DEBUG){
Log.i(TAG, "requestLogUpload:");
}
callBackSelf=callback;
new Thread() {
@Override
public void run() {
File copyFirst=new File(copyDone);
if(copyFirst.exists()