Booty Calls v1.2.156版本的 MD5 值为:d19a92661e6cea477b21e833435b8fcf
以下内容为反编译后的 HSDebugActivity.java 源代码,内容仅作参考
package com.helpshift.activities;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.broadcom.bt.util.io.IOUtils;
import com.broadcom.bt.util.mime4j.field.ContentTypeField;
import com.helpshift.R;
import com.helpshift.log.LogCollector;
import com.helpshift.storage.HSPersistentStorage;
import com.helpshift.storage.SharedPreferencesStore;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Arrays;
public class HSDebugActivity extends AppCompatActivity {
private static final String TAG = "Helpshift_DebugAct";
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.hs__debug_layout);
}
@Override
public void onResume() {
super.onResume();
TextView textView = (TextView) findViewById(R.id.debug_log_message);
textView.setText("Preparing logs...");
try {
HSPersistentStorage hSPersistentStorage = new HSPersistentStorage(new SharedPreferencesStore(this, HSPersistentStorage.FILE_NAME, 0));
String str = hSPersistentStorage.getDomain() + "." + hSPersistentStorage.getHost();
String appName = getAppName();
File file = new File(getFilesDir() + File.separator + LogCollector.logDirPath);
StringBuilder sb = new StringBuilder();
File[] listFiles = file.listFiles();
if (file.exists() && listFiles != null && listFiles.length > 0) {
Arrays.sort(listFiles);
for (File file2 : listFiles) {
sb.append("Log File: ");
sb.append(file2.getName());
sb.append("\n \n");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file2));
while (true) {
String readLine = bufferedReader.readLine();
if (readLine != null) {
sb.append(readLine);
sb.append(IOUtils.LINE_SEPARATOR_UNIX);
}
}
sb.append("\n \n");
}
}
Intent intent = new Intent("android.intent.action.SEND");
intent.setType(ContentTypeField.TYPE_TEXT_PLAIN);
intent.putExtra("android.intent.extra.EMAIL", new String[]{"bugs@helpshift.com"});
intent.putExtra("android.intent.extra.TEXT", sb.toString());
intent.putExtra("android.intent.extra.SUBJECT", str + " / " + appName + " / " + getPackageName());
startActivity(Intent.createChooser(intent, "Send email..."));
finish();
} catch (Exception e) {
Log.e(TAG, "Error when sharing/reading log", e);
textView.setText("Error preparing logs: " + e.getMessage());
}
}
private String getAppName() {
try {
return getApplicationInfo().loadLabel(getPackageManager()).toString();
} catch (Exception unused) {
return "";
}
}
}