diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 68cc957f..b4631855 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,7 +4,6 @@
package="io.github.lsposed.manager">
-
diff --git a/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java b/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java
index 5c8ec3b1..848e7aba 100644
--- a/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java
+++ b/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java
@@ -1,7 +1,5 @@
package io.github.lsposed.manager.adapters;
-import android.app.ActivityManager;
-import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
@@ -241,13 +239,6 @@ public class ScopeAdapter extends RecyclerView.Adapter
if (launchIntent != null) {
activity.startActivity(launchIntent);
}
- } else if (itemId == R.id.app_menu_stop) {
- try {
- ActivityManager manager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
- manager.killBackgroundProcesses(info.packageName);
- } catch (Exception e) {
- e.printStackTrace();
- }
} else if (itemId == R.id.app_menu_compile_speed) {
CompileUtil.compileSpeed(activity, activity.getSupportFragmentManager(), info);
} else if (itemId == R.id.app_menu_compile_dexopt) {
@@ -265,8 +256,6 @@ public class ScopeAdapter extends RecyclerView.Adapter
}
} else if (itemId == R.id.app_menu_info) {
activity.startActivity(new Intent(ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", info.packageName, null)));
- } else if (itemId == R.id.app_menu_uninstall) {
- activity.startActivity(new Intent(Intent.ACTION_UNINSTALL_PACKAGE, Uri.fromParts("package", info.packageName, null)));
} else {
return false;
}
@@ -358,8 +347,11 @@ public class ScopeAdapter extends RecyclerView.Adapter
if (launchIntent == null) {
menu.removeItem(R.id.app_menu_launch);
}
- if ((info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
- menu.removeItem(R.id.app_menu_uninstall);
+ if (android) {
+ menu.removeItem(R.id.app_menu_compile_speed);
+ menu.removeItem(R.id.app_menu_compile_dexopt);
+ menu.removeItem(R.id.app_menu_compile_reset);
+ menu.removeItem(R.id.app_menu_store);
}
});
diff --git a/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java b/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java
index 8d6cf706..9afc56cc 100644
--- a/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java
+++ b/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java
@@ -24,15 +24,9 @@ import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.snackbar.Snackbar;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.OutputStream;
-import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Comparator;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import io.github.lsposed.manager.Constants;
import io.github.lsposed.manager.R;
@@ -164,86 +158,8 @@ public class ModulesActivity extends BaseActivity implements ModuleUtil.ModuleLi
return super.onCreateOptionsMenu(menu);
}
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode != RESULT_OK) {
- return;
- }
- if (requestCode == 42) {
- File listModules = new File(Constants.getEnabledModulesListFile());
- if (data != null) {
- Uri uri = data.getData();
- if (uri != null) {
- try {
- OutputStream os = getContentResolver().openOutputStream(uri);
- if (os != null) {
- FileInputStream in = new FileInputStream(listModules);
- byte[] buffer = new byte[1024];
- int len;
- while ((len = in.read(buffer)) > 0) {
- os.write(buffer, 0, len);
- }
- os.close();
- }
- } catch (Exception e) {
- Snackbar.make(binding.snackbar, getResources().getString(R.string.logs_save_failed) + "\n" + e.getMessage(), Snackbar.LENGTH_LONG).show();
- }
- }
- }
- } else if (requestCode == 43) {
- if (data != null) {
- Uri uri = data.getData();
- if (uri != null) {
- try {
- OutputStream os = getContentResolver().openOutputStream(uri);
- if (os != null) {
- PrintWriter fileOut = new PrintWriter(os);
-
- Set keys = ModuleUtil.getInstance().getModules().keySet();
- for (String key1 : keys) {
- fileOut.println(key1);
- }
- fileOut.close();
- os.close();
- }
- } catch (Exception e) {
- Snackbar.make(binding.snackbar, getResources().getString(R.string.logs_save_failed) + "\n" + e.getMessage(), Snackbar.LENGTH_LONG).show();
- }
- }
- }
- }
- }
-
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
- Intent intent;
- int itemId = item.getItemId();
- if (itemId == R.id.export_enabled_modules) {
- if (ModuleUtil.getInstance().getEnabledModules().isEmpty()) {
- Snackbar.make(binding.snackbar, R.string.no_enabled_modules, Snackbar.LENGTH_SHORT).show();
- return false;
- }
- intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- intent.setType("text/*");
- intent.putExtra(Intent.EXTRA_TITLE, "enabled_modules.list");
- startActivityForResult(intent, 42);
- return true;
- } else if (itemId == R.id.export_installed_modules) {
- Map installedModules = ModuleUtil.getInstance().getModules();
-
- if (installedModules.isEmpty()) {
- Snackbar.make(binding.snackbar, R.string.no_installed_modules, Snackbar.LENGTH_SHORT).show();
- return false;
- }
- intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- intent.setType("text/*");
- intent.putExtra(Intent.EXTRA_TITLE, "installed_modules.list");
- startActivityForResult(intent, 43);
- return true;
- }
if (AppHelper.onOptionsItemSelected(item, preferences)) {
moduleUtil.updateModulesList(false, null);
reloadModules.run();
diff --git a/app/src/main/res/menu/menu_app_item.xml b/app/src/main/res/menu/menu_app_item.xml
index 78940735..f4fc7f3d 100644
--- a/app/src/main/res/menu/menu_app_item.xml
+++ b/app/src/main/res/menu/menu_app_item.xml
@@ -3,9 +3,6 @@
-
@@ -21,7 +18,4 @@
-
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_modules.xml b/app/src/main/res/menu/menu_modules.xml
index 94107774..905bbbf5 100644
--- a/app/src/main/res/menu/menu_modules.xml
+++ b/app/src/main/res/menu/menu_modules.xml
@@ -8,21 +8,6 @@
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom" />
- -
-
-
-
- 该模块需要更新版本的 LSPosed(%d), 因此无法被激活
该模块未指定所需的 LSPosed 版本
该模块针对 LSPosed %1$d 版本构建 , 由于不兼容 %2$d 版本中的变更, 现已被停用
- 打开
应用信息
在应用商店查看
卸载
@@ -114,7 +113,6 @@
禁用详细日志
无法读取日志: \n
运行
- 停止
优化失败或返回值为空
优化失败:
未安装
@@ -122,8 +120,8 @@
禁用模块日志
模块抛出的的异常堆栈仍将正常抓取
跟随系统
- 使用纯黑深色主题>
- 安装于 %1$s\n更新于 %2$s
+ 使用纯黑深色主题
+ ]]>
LSPosed 框架未安装或未激活, 您可在设置中关闭状态检查
透明状态栏
应用名称
@@ -139,7 +137,6 @@
着色应用栏
主题
惨白设计
- 作用域
启用资源钩子
警告: 资源钩子已被弃用
变体
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index a999f5ac..c21cbdf3 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -41,7 +41,6 @@
該模塊需要更新版本的 LSPosed(%d), 因此無法被激活
該模塊未指定所需的 LSPosed 版本
該模塊針對 LSPosed %1$d 版本構建 , 由於不兼容 %2$d 版本中的變更, 現已被停用
- 打開
應用信息
在應用商店查看
卸載
@@ -113,15 +112,14 @@
禁用詳細日誌
無法讀取日誌: \n
運行
- 停止
優化失敗或返回值為空
未安裝
重啟至系統
禁用模塊日誌
模塊拋出的的異常堆棧仍將正常抓取
跟隨系統
- 使用純黑深色主題>
- 安裝於 %1$s\n更新於 %2$s
+ 使用純黑深色主題
+ ]]>
LSPosed 框架未安裝或未激活, 您可在設置中關閉狀態檢查
透明狀態欄
應用名稱
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index b94baf0c..23cff76c 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -41,7 +41,6 @@
該模組需要更新版本的 LSPosed(%d), 因此無法被啟用
該模組未指定所需的 LSPosed 版本
該模組針對 LSPosed %1$d 版本構建 , 由於不相容 %2$d 版本中的變更, 現已被停用
- 開啟
App 資訊
在 Play 商店檢視
解除安裝
@@ -113,15 +112,14 @@
禁用詳細日誌
無法讀取日誌: \n
執行
- 停止
優化失敗或返回值為空
未安裝
重啟至系統
禁用模組日誌
模組丟擲的的異常堆疊仍將正常抓取
跟隨系統
- 使用純黑深色主題>
- 安裝於 %1$s\n更新於 %2$s
+ 使用純黑深色主題
+ ]]>
LSPosed 框架未安裝或未啟用, 您可在設定中關閉狀態檢查
透明狀態列
App 名稱
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 10d6dcdd..cc570c2e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -42,7 +42,6 @@
This module requires a newer LSPosed version (%d) and thus cannot be activated
This module does not specify the LSPosed version it needs.
This module was created for LSPosed version %1$d, but due to incompatible changes in version %2$d, it has been disabled
- Launch UI
View in App Store
App info
Uninstall
@@ -50,7 +49,6 @@
Search
Reload
- Installed on %1$s\nUpdated on %2$s
Framework
@@ -125,7 +123,6 @@
Disable verbose logs
Cannot read log: \n
Launch it
- Stop it
Optimization failed or return value is empty
Optimization failed:
Not installed
@@ -149,7 +146,6 @@
Colorized action bar
Theme
Material Design 2
- Scope
Variant
Optimize…
System apps