正在查看: aBv v1.0.0 应用的 LogUpLoad.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: aBv v1.0.0 应用的 LogUpLoad.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package im.dpdtzkiyqi.ui.fragments;
import com.google.android.exoplayer2.util.Log;
import im.dpdtzkiyqi.messenger.ApplicationLoader;
import im.dpdtzkiyqi.messenger.Utilities;
import im.dpdtzkiyqi.ui.components.toast.ToastUtils;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class LogUpLoad {
private static final MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain; charset=utf-8");
private static final MediaType MEDIA_TYPE_BINARY = MediaType.parse("application/octet-stream");
public static void uploadLogFile(final int uid) {
if ((16 + 5) % 5 <= 0) {
}
Log.d("bond", "开始日志上传");
Utilities.globalQueue.postRunnable(new Runnable() {
@Override
public final void run() {
LogUpLoad.lambda$uploadLogFile$0(uid);
}
});
}
static void lambda$uploadLogFile$0(int uid) {
File zipFile;
File[] files;
boolean[] finished;
BufferedInputStream origin;
ZipOutputStream out;
if ((17 + 4) % 4 <= 0) {
}
try {
File sdCard = ApplicationLoader.applicationContext.getExternalFilesDir(null);
File dir = new File(sdCard.getAbsolutePath() + "/logs");
zipFile = new File(dir, "logs.zip");
if (zipFile.exists()) {
zipFile.delete();
}
files = dir.listFiles();
finished = new boolean[1];
origin = null;
out = null;
} catch (Exception e) {
e = e;
}
try {
try {
try {
FileOutputStream dest = new FileOutputStream(zipFile);
out = new ZipOutputStream(new BufferedOutputStream(dest));
byte[] data = new byte[65536];
int i = 0;
while (true) {
int count = 0;
if (i >= files.length) {
break;
}
FileInputStream fi = new FileInputStream(files[i]);
BufferedInputStream origin2 = new BufferedInputStream(fi, data.length);
ZipEntry entry = new ZipEntry(files[i].getName());
out.putNextEntry(entry);
while (true) {
int count2 = origin2.read(data, count, data.length);
if (count2 != -1) {
out.write(data, 0, count2);
count = 0;
}
}
origin2.close();
origin = null;
i++;
}
finished[0] = true;
if (origin != null) {
origin.close();
}
} catch (Throwable th) {
if (origin != null) {
origin.close();
}
if (out != null) {
out.close();
}
throw th;
}
} catch (Exception e2) {
e2.printStackTrace();
if (origin != null) {
origin.close();
}
if (out != null) {
}
}
out.close();
Log.d("bond", "开始日志上传111");
Log.d("bond", "日志不为空");
RequestBody requestFile = RequestBody.create(MEDIA_TYPE_BINARY, zipFile);
MultipartBody.Part body = MultipartBody.Part.createFormData("file", zipFile.getName(), requestFile);
MultipartBody.Builder addFormDataPart = new MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("tag", "Bbcch");
StringBuilder sb = new StringBuilder();
sb.append(uid);
sb.append("");
Request request = new Request.Builder().url("https://asda.vajsjnasbnjkdba.com/upload").post(addFormDataPart.addFormDataPart("uid", sb.toString()).addPart(body).build()).build();
try {
OkHttpClient client = new OkHttpClient();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
Log.d("bond", "日志上传成功");
ToastUtils.show("日志上传成功");
} else {
Log.d("bond", "日志上传失败 = " + response);
ToastUtils.show("日志上传成功 " + response.message());
}
} catch (IOException exception) {
Log.d("bond", "日志上传错误 = " + exception.getMessage());
}
} catch (Exception e3) {
e = e3;
e.printStackTrace();
}
}
}