Fix save log

This commit is contained in:
vvb2060 2023-08-05 00:51:49 +08:00
parent 9e554e4866
commit a861bda68b
No known key found for this signature in database
GPG Key ID: 59B2BF15A79E26FA
2 changed files with 4 additions and 9 deletions

View File

@ -21,9 +21,7 @@ package org.lsposed.manager.ui.fragment;
import android.annotation.SuppressLint;
import android.content.ActivityNotFoundException;
import android.content.ContentValues;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
@ -86,14 +84,10 @@ public class LogsFragment extends BaseFragment implements MenuProvider {
if (uri == null) return;
runAsync(() -> {
var context = requireContext();
var contentResolver = context.getContentResolver();
var values = new ContentValues();
values.put(MediaStore.MediaColumns.IS_PENDING, 1);
contentResolver.update(uri, values, null, null);
try (var zipFd = contentResolver.openFileDescriptor(uri, "wt")) {
var cr = context.getContentResolver();
try (var zipFd = cr.openFileDescriptor(uri, "wt")) {
showHint(context.getString(R.string.logs_saving), false);
LSPManagerServiceHolder.getService().getLogs(zipFd);
values.put(MediaStore.MediaColumns.IS_PENDING, 0);
contentResolver.update(uri, values, null, null);
showHint(context.getString(R.string.logs_saved), true);
} catch (Throwable e) {
var cause = e.getCause();

View File

@ -90,6 +90,7 @@
<string name="menuSaveToSd">Save</string>
<string name="nav_item_logs_verbose">Verbose Logs</string>
<string name="nav_item_logs_module">Modules Logs</string>
<string name="logs_saving">Saving log, please wait</string>
<string name="logs_saved">Logs saved</string>
<string name="logs_save_failed2">Failed to save:\n%s</string>
<string name="menuClearLog">Clear log now</string>