New packagename (#326)
This commit is contained in:
parent
349da33f64
commit
b4131fd6c4
|
|
@ -49,7 +49,7 @@ android {
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId("io.github.lsposed.manager")
|
applicationId("org.lsposed.manager")
|
||||||
minSdkVersion(androidMinSdkVersion)
|
minSdkVersion(androidMinSdkVersion)
|
||||||
targetSdkVersion(androidTargetSdkVersion)
|
targetSdkVersion(androidTargetSdkVersion)
|
||||||
versionCode(verCode)
|
versionCode(verCode)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
-keep class io.github.lsposed.manager.Constants { *; }
|
-keep class org.lsposed.manager.Constants { *; }
|
||||||
-keepclasseswithmembers class io.github.lsposed.manager.receivers.LSPosedManagerServiceClient {
|
-keepclasseswithmembers class org.lsposed.manager.receivers.LSPosedManagerServiceClient {
|
||||||
private static android.os.IBinder binder;
|
private static android.os.IBinder binder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,10 +21,11 @@
|
||||||
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
package="io.github.lsposed.manager">
|
package="org.lsposed.manager">
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
|
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"
|
||||||
|
tools:ignore="ProtectedPermissions" />
|
||||||
|
|
||||||
<queries>
|
<queries>
|
||||||
<intent>
|
<intent>
|
||||||
|
|
@ -82,8 +83,8 @@
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:permission="android.permission.INTERACT_ACROSS_USERS_FULL">
|
android:permission="android.permission.INTERACT_ACROSS_USERS_FULL">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="io.github.lsposed.action.MODULE_UPDATED" />
|
<action android:name="org.lsposed.action.MODULE_UPDATED" />
|
||||||
<action android:name="io.github.lsposed.action.MODULE_NOT_ACTIVATAED" />
|
<action android:name="org.lsposed.action.MODULE_NOT_ACTIVATAED" />
|
||||||
|
|
||||||
<data android:scheme="package" />
|
<data android:scheme="package" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
|
@ -100,4 +101,4 @@
|
||||||
</provider>
|
</provider>
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import com.github.matteobattilana.weather.confetti.ConfettoInfo;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
|
|
||||||
@SuppressWarnings("FieldCanBeLocal")
|
@SuppressWarnings("FieldCanBeLocal")
|
||||||
public class FlowerParticle extends Confetto {
|
public class FlowerParticle extends Confetto {
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ import android.view.Surface;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.RelativeLayout;
|
|
||||||
|
|
||||||
import androidx.coordinatorlayout.widget.CoordinatorLayout;
|
import androidx.coordinatorlayout.widget.CoordinatorLayout;
|
||||||
|
|
||||||
|
|
@ -17,7 +16,7 @@ import com.github.matteobattilana.weather.WeatherView;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import name.mikanoshi.customiuizer.utils.GravitySensor;
|
import name.mikanoshi.customiuizer.utils.GravitySensor;
|
||||||
import name.mikanoshi.customiuizer.utils.Helpers;
|
import name.mikanoshi.customiuizer.utils.Helpers;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import android.graphics.Paint;
|
||||||
import com.github.jinatonic.confetti.confetto.Confetto;
|
import com.github.jinatonic.confetti.confetto.Confetto;
|
||||||
import com.github.matteobattilana.weather.confetti.ConfettoInfo;
|
import com.github.matteobattilana.weather.confetti.ConfettoInfo;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
|
|
||||||
public class SnowParticle extends Confetto {
|
public class SnowParticle extends Confetto {
|
||||||
private Float prevX;
|
private Float prevX;
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager;
|
package org.lsposed.manager;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
|
@ -34,10 +34,10 @@ import java.io.PrintWriter;
|
||||||
import java.io.StringWriter;
|
import java.io.StringWriter;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.repo.RepoLoader;
|
import org.lsposed.manager.repo.RepoLoader;
|
||||||
import io.github.lsposed.manager.ui.activity.CrashReportActivity;
|
import org.lsposed.manager.ui.activity.CrashReportActivity;
|
||||||
import io.github.lsposed.manager.util.DoHDNS;
|
import org.lsposed.manager.util.DoHDNS;
|
||||||
import io.github.lsposed.manager.util.theme.ThemeUtil;
|
import org.lsposed.manager.util.theme.ThemeUtil;
|
||||||
import okhttp3.Cache;
|
import okhttp3.Cache;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
import okhttp3.logging.HttpLoggingInterceptor;
|
import okhttp3.logging.HttpLoggingInterceptor;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager;
|
package org.lsposed.manager;
|
||||||
|
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
|
|
@ -29,10 +29,10 @@ import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import io.github.lsposed.lspd.utils.ParceledListSlice;
|
import org.lsposed.lspd.utils.ParceledListSlice;
|
||||||
import io.github.lsposed.manager.adapters.ScopeAdapter;
|
import org.lsposed.manager.adapters.ScopeAdapter;
|
||||||
import io.github.lsposed.manager.receivers.LSPosedManagerServiceClient;
|
import org.lsposed.manager.receivers.LSPosedManagerServiceClient;
|
||||||
|
|
||||||
public class ConfigManager {
|
public class ConfigManager {
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager;
|
package org.lsposed.manager;
|
||||||
|
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.adapters;
|
package org.lsposed.manager.adapters;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
|
@ -32,8 +32,8 @@ import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
|
|
||||||
public class AppHelper {
|
public class AppHelper {
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.adapters;
|
package org.lsposed.manager.adapters;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
|
@ -68,15 +68,15 @@ import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.ui.activity.AppListActivity;
|
import org.lsposed.manager.ui.activity.AppListActivity;
|
||||||
import io.github.lsposed.manager.ui.fragment.CompileDialogFragment;
|
import org.lsposed.manager.ui.fragment.CompileDialogFragment;
|
||||||
import io.github.lsposed.manager.util.GlideApp;
|
import org.lsposed.manager.util.GlideApp;
|
||||||
import io.github.lsposed.manager.util.ModuleUtil;
|
import org.lsposed.manager.util.ModuleUtil;
|
||||||
import rikka.core.res.ResourcesKt;
|
import rikka.core.res.ResourcesKt;
|
||||||
import rikka.widget.switchbar.SwitchBar;
|
import rikka.widget.switchbar.SwitchBar;
|
||||||
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.receivers;
|
package org.lsposed.manager.receivers;
|
||||||
|
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
@ -26,9 +26,9 @@ import android.os.RemoteException;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import io.github.lsposed.lspd.ILSPManagerService;
|
import org.lsposed.lspd.ILSPManagerService;
|
||||||
import io.github.lsposed.lspd.utils.ParceledListSlice;
|
import org.lsposed.lspd.utils.ParceledListSlice;
|
||||||
|
|
||||||
public class LSPosedManagerServiceClient {
|
public class LSPosedManagerServiceClient {
|
||||||
|
|
||||||
|
|
@ -18,15 +18,15 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.receivers;
|
package org.lsposed.manager.receivers;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
|
|
||||||
import io.github.lsposed.manager.util.ModuleUtil;
|
import org.lsposed.manager.util.ModuleUtil;
|
||||||
import io.github.lsposed.manager.util.NotificationUtil;
|
import org.lsposed.manager.util.NotificationUtil;
|
||||||
|
|
||||||
public class ServiceReceiver extends BroadcastReceiver {
|
public class ServiceReceiver extends BroadcastReceiver {
|
||||||
|
|
||||||
|
|
@ -47,9 +47,9 @@ public class ServiceReceiver extends BroadcastReceiver {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (intent.getAction().equals("io.github.lsposed.action.MODULE_NOT_ACTIVATAED")) {
|
if (intent.getAction().equals("org.lsposed.action.MODULE_NOT_ACTIVATAED")) {
|
||||||
NotificationUtil.showNotification(context, packageName, module.getAppName(), false);
|
NotificationUtil.showNotification(context, packageName, module.getAppName(), false);
|
||||||
} else if (intent.getAction().equals("io.github.lsposed.action.MODULE_UPDATED")) {
|
} else if (intent.getAction().equals("org.lsposed.action.MODULE_UPDATED")) {
|
||||||
NotificationUtil.showNotification(context, packageName, module.getAppName(), true);
|
NotificationUtil.showNotification(context, packageName, module.getAppName(), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.repo;
|
package org.lsposed.manager.repo;
|
||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
|
@ -38,8 +38,8 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.CopyOnWriteArrayList;
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.repo.model.OnlineModule;
|
import org.lsposed.manager.repo.model.OnlineModule;
|
||||||
import okhttp3.Call;
|
import okhttp3.Call;
|
||||||
import okhttp3.Callback;
|
import okhttp3.Callback;
|
||||||
import okhttp3.Request;
|
import okhttp3.Request;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.repo.model;
|
package org.lsposed.manager.repo.model;
|
||||||
|
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.repo.model;
|
package org.lsposed.manager.repo.model;
|
||||||
|
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.repo.model;
|
package org.lsposed.manager.repo.model;
|
||||||
|
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.repo.model;
|
package org.lsposed.manager.repo.model;
|
||||||
|
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
|
|
@ -37,13 +37,13 @@ import androidx.appcompat.widget.SearchView;
|
||||||
|
|
||||||
import com.google.android.material.snackbar.Snackbar;
|
import com.google.android.material.snackbar.Snackbar;
|
||||||
|
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.adapters.ScopeAdapter;
|
import org.lsposed.manager.adapters.ScopeAdapter;
|
||||||
import io.github.lsposed.manager.databinding.ActivityAppListBinding;
|
import org.lsposed.manager.databinding.ActivityAppListBinding;
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import io.github.lsposed.manager.util.BackupUtils;
|
import org.lsposed.manager.util.BackupUtils;
|
||||||
import io.github.lsposed.manager.util.LinearLayoutManagerFix;
|
import org.lsposed.manager.util.LinearLayoutManagerFix;
|
||||||
import rikka.recyclerview.RecyclerViewKt;
|
import rikka.recyclerview.RecyclerViewKt;
|
||||||
|
|
||||||
public class AppListActivity extends BaseActivity {
|
public class AppListActivity extends BaseActivity {
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.content.ClipData;
|
import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
|
|
@ -38,9 +38,9 @@ import java.text.SimpleDateFormat;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.ActivityCrashReportBinding;
|
import org.lsposed.manager.databinding.ActivityCrashReportBinding;
|
||||||
|
|
||||||
public class CrashReportActivity extends AppCompatActivity {
|
public class CrashReportActivity extends AppCompatActivity {
|
||||||
ActivityCrashReportBinding binding;
|
ActivityCrashReportBinding binding;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
|
@ -62,14 +62,14 @@ import java.util.Calendar;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.ActivityLogsBinding;
|
import org.lsposed.manager.databinding.ActivityLogsBinding;
|
||||||
import io.github.lsposed.manager.databinding.DialogInstallWarningBinding;
|
import org.lsposed.manager.databinding.DialogInstallWarningBinding;
|
||||||
import io.github.lsposed.manager.databinding.ItemLogBinding;
|
import org.lsposed.manager.databinding.ItemLogBinding;
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import io.github.lsposed.manager.util.LinearLayoutManagerFix;
|
import org.lsposed.manager.util.LinearLayoutManagerFix;
|
||||||
import rikka.core.os.FileUtils;
|
import rikka.core.os.FileUtils;
|
||||||
import rikka.recyclerview.RecyclerViewKt;
|
import rikka.recyclerview.RecyclerViewKt;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
@ -36,17 +36,17 @@ import java.io.File;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.ActivityMainBinding;
|
import org.lsposed.manager.databinding.ActivityMainBinding;
|
||||||
import io.github.lsposed.manager.databinding.DialogAboutBinding;
|
import org.lsposed.manager.databinding.DialogAboutBinding;
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import io.github.lsposed.manager.ui.dialog.BlurBehindDialogBuilder;
|
import org.lsposed.manager.ui.dialog.BlurBehindDialogBuilder;
|
||||||
import io.github.lsposed.manager.ui.dialog.InfoDialogBuilder;
|
import org.lsposed.manager.ui.dialog.InfoDialogBuilder;
|
||||||
import io.github.lsposed.manager.util.GlideHelper;
|
import org.lsposed.manager.util.GlideHelper;
|
||||||
import io.github.lsposed.manager.util.ModuleUtil;
|
import org.lsposed.manager.util.ModuleUtil;
|
||||||
import io.github.lsposed.manager.util.NavUtil;
|
import org.lsposed.manager.util.NavUtil;
|
||||||
import io.github.lsposed.manager.util.chrome.LinkTransformationMethod;
|
import org.lsposed.manager.util.chrome.LinkTransformationMethod;
|
||||||
import name.mikanoshi.customiuizer.holidays.HolidayHelper;
|
import name.mikanoshi.customiuizer.holidays.HolidayHelper;
|
||||||
import name.mikanoshi.customiuizer.utils.Helpers;
|
import name.mikanoshi.customiuizer.utils.Helpers;
|
||||||
import rikka.core.res.ResourcesKt;
|
import rikka.core.res.ResourcesKt;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
|
|
@ -62,13 +62,13 @@ import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.adapters.AppHelper;
|
import org.lsposed.manager.adapters.AppHelper;
|
||||||
import io.github.lsposed.manager.repo.RepoLoader;
|
import org.lsposed.manager.repo.RepoLoader;
|
||||||
import io.github.lsposed.manager.ui.activity.base.ListActivity;
|
import org.lsposed.manager.ui.activity.base.ListActivity;
|
||||||
import io.github.lsposed.manager.util.GlideApp;
|
import org.lsposed.manager.util.GlideApp;
|
||||||
import io.github.lsposed.manager.util.ModuleUtil;
|
import org.lsposed.manager.util.ModuleUtil;
|
||||||
|
|
||||||
import static android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS;
|
import static android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
@ -47,10 +47,10 @@ import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.repo.RepoLoader;
|
import org.lsposed.manager.repo.RepoLoader;
|
||||||
import io.github.lsposed.manager.repo.model.OnlineModule;
|
import org.lsposed.manager.repo.model.OnlineModule;
|
||||||
import io.github.lsposed.manager.ui.activity.base.ListActivity;
|
import org.lsposed.manager.ui.activity.base.ListActivity;
|
||||||
import rikka.core.util.LabelComparator;
|
import rikka.core.util.LabelComparator;
|
||||||
|
|
||||||
public class RepoActivity extends ListActivity implements RepoLoader.Listener {
|
public class RepoActivity extends ListActivity implements RepoLoader.Listener {
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.text.Spannable;
|
import android.text.Spannable;
|
||||||
|
|
@ -48,25 +48,25 @@ import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.ListIterator;
|
import java.util.ListIterator;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.ActivityModuleDetailBinding;
|
import org.lsposed.manager.databinding.ActivityModuleDetailBinding;
|
||||||
import io.github.lsposed.manager.databinding.ItemRepoLoadmoreBinding;
|
import org.lsposed.manager.databinding.ItemRepoLoadmoreBinding;
|
||||||
import io.github.lsposed.manager.databinding.ItemRepoReadmeBinding;
|
import org.lsposed.manager.databinding.ItemRepoReadmeBinding;
|
||||||
import io.github.lsposed.manager.databinding.ItemRepoRecyclerviewBinding;
|
import org.lsposed.manager.databinding.ItemRepoRecyclerviewBinding;
|
||||||
import io.github.lsposed.manager.databinding.ItemRepoReleaseBinding;
|
import org.lsposed.manager.databinding.ItemRepoReleaseBinding;
|
||||||
import io.github.lsposed.manager.databinding.ItemRepoTitleDescriptionBinding;
|
import org.lsposed.manager.databinding.ItemRepoTitleDescriptionBinding;
|
||||||
import io.github.lsposed.manager.repo.RepoLoader;
|
import org.lsposed.manager.repo.RepoLoader;
|
||||||
import io.github.lsposed.manager.repo.model.Collaborator;
|
import org.lsposed.manager.repo.model.Collaborator;
|
||||||
import io.github.lsposed.manager.repo.model.OnlineModule;
|
import org.lsposed.manager.repo.model.OnlineModule;
|
||||||
import io.github.lsposed.manager.repo.model.Release;
|
import org.lsposed.manager.repo.model.Release;
|
||||||
import io.github.lsposed.manager.repo.model.ReleaseAsset;
|
import org.lsposed.manager.repo.model.ReleaseAsset;
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import io.github.lsposed.manager.ui.widget.LinkifyTextView;
|
import org.lsposed.manager.ui.widget.LinkifyTextView;
|
||||||
import io.github.lsposed.manager.util.GlideApp;
|
import org.lsposed.manager.util.GlideApp;
|
||||||
import io.github.lsposed.manager.util.LinearLayoutManagerFix;
|
import org.lsposed.manager.util.LinearLayoutManagerFix;
|
||||||
import io.github.lsposed.manager.util.NavUtil;
|
import org.lsposed.manager.util.NavUtil;
|
||||||
import io.github.lsposed.manager.util.chrome.CustomTabsURLSpan;
|
import org.lsposed.manager.util.chrome.CustomTabsURLSpan;
|
||||||
import io.github.lsposed.manager.util.chrome.LinkTransformationMethod;
|
import org.lsposed.manager.util.chrome.LinkTransformationMethod;
|
||||||
import io.noties.markwon.Markwon;
|
import io.noties.markwon.Markwon;
|
||||||
import io.noties.markwon.SoftBreakAddsNewLinePlugin;
|
import io.noties.markwon.SoftBreakAddsNewLinePlugin;
|
||||||
import io.noties.markwon.ext.strikethrough.StrikethroughPlugin;
|
import io.noties.markwon.ext.strikethrough.StrikethroughPlugin;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -46,13 +46,13 @@ import com.takisoft.preferencex.PreferenceFragmentCompat;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.ActivitySettingsBinding;
|
import org.lsposed.manager.databinding.ActivitySettingsBinding;
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import io.github.lsposed.manager.util.BackupUtils;
|
import org.lsposed.manager.util.BackupUtils;
|
||||||
import io.github.lsposed.manager.util.theme.ThemeUtil;
|
import org.lsposed.manager.util.theme.ThemeUtil;
|
||||||
import rikka.core.util.ResourceUtils;
|
import rikka.core.util.ResourceUtils;
|
||||||
import rikka.material.app.DayNightDelegate;
|
import rikka.material.app.DayNightDelegate;
|
||||||
import rikka.recyclerview.RecyclerViewKt;
|
import rikka.recyclerview.RecyclerViewKt;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity.base;
|
package org.lsposed.manager.ui.activity.base;
|
||||||
|
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
|
|
@ -31,13 +31,13 @@ import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.Constants;
|
import org.lsposed.manager.Constants;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.util.NavUtil;
|
import org.lsposed.manager.util.NavUtil;
|
||||||
import io.github.lsposed.manager.util.theme.ThemeUtil;
|
import org.lsposed.manager.util.theme.ThemeUtil;
|
||||||
import rikka.core.res.ResourcesKt;
|
import rikka.core.res.ResourcesKt;
|
||||||
import rikka.material.app.MaterialActivity;
|
import rikka.material.app.MaterialActivity;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.activity.base;
|
package org.lsposed.manager.ui.activity.base;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
|
|
@ -29,9 +29,9 @@ import androidx.appcompat.app.ActionBar;
|
||||||
import androidx.appcompat.widget.SearchView;
|
import androidx.appcompat.widget.SearchView;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.ActivityListBinding;
|
import org.lsposed.manager.databinding.ActivityListBinding;
|
||||||
import io.github.lsposed.manager.util.LinearLayoutManagerFix;
|
import org.lsposed.manager.util.LinearLayoutManagerFix;
|
||||||
import rikka.recyclerview.RecyclerViewKt;
|
import rikka.recyclerview.RecyclerViewKt;
|
||||||
|
|
||||||
public abstract class ListActivity extends BaseActivity {
|
public abstract class ListActivity extends BaseActivity {
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.dialog;
|
package org.lsposed.manager.ui.dialog;
|
||||||
|
|
||||||
import android.animation.ValueAnimator;
|
import android.animation.ValueAnimator;
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.dialog;
|
package org.lsposed.manager.ui.dialog;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
@ -29,10 +29,10 @@ import androidx.core.text.HtmlCompat;
|
||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.BuildConfig;
|
import org.lsposed.manager.BuildConfig;
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.DialogInfoBinding;
|
import org.lsposed.manager.databinding.DialogInfoBinding;
|
||||||
import rikka.core.util.ClipboardUtils;
|
import rikka.core.util.ClipboardUtils;
|
||||||
|
|
||||||
public class InfoDialogBuilder extends BlurBehindDialogBuilder {
|
public class InfoDialogBuilder extends BlurBehindDialogBuilder {
|
||||||
|
|
@ -83,4 +83,4 @@ public class InfoDialogBuilder extends BlurBehindDialogBuilder {
|
||||||
manufacturer += " " + Build.MODEL + " ";
|
manufacturer += " " + Build.MODEL + " ";
|
||||||
return manufacturer;
|
return manufacturer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.fragment;
|
package org.lsposed.manager.ui.fragment;
|
||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -42,10 +42,10 @@ import java.io.BufferedReader;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.databinding.FragmentCompileDialogBinding;
|
import org.lsposed.manager.databinding.FragmentCompileDialogBinding;
|
||||||
import io.github.lsposed.manager.ui.activity.AppListActivity;
|
import org.lsposed.manager.ui.activity.AppListActivity;
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public class CompileDialogFragment extends AppCompatDialogFragment {
|
public class CompileDialogFragment extends AppCompatDialogFragment {
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.ui.widget;
|
package org.lsposed.manager.ui.widget;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
|
|
@ -38,11 +38,11 @@ import com.caverock.androidsvg.SVG;
|
||||||
|
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.util.svg.ExternalFileResolver;
|
import org.lsposed.manager.util.svg.ExternalFileResolver;
|
||||||
import io.github.lsposed.manager.util.svg.SvgDecoder;
|
import org.lsposed.manager.util.svg.SvgDecoder;
|
||||||
import io.github.lsposed.manager.util.svg.SvgDrawableTranscoder;
|
import org.lsposed.manager.util.svg.SvgDrawableTranscoder;
|
||||||
import me.zhanghai.android.appiconloader.glide.AppIconModelLoader;
|
import me.zhanghai.android.appiconloader.glide.AppIconModelLoader;
|
||||||
|
|
||||||
@GlideModule
|
@GlideModule
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
|
|
@ -34,8 +34,8 @@ import java.util.Map;
|
||||||
import java.util.zip.GZIPInputStream;
|
import java.util.zip.GZIPInputStream;
|
||||||
import java.util.zip.GZIPOutputStream;
|
import java.util.zip.GZIPOutputStream;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.adapters.ScopeAdapter;
|
import org.lsposed.manager.adapters.ScopeAdapter;
|
||||||
|
|
||||||
public class BackupUtils {
|
public class BackupUtils {
|
||||||
private static final int VERSION = 2;
|
private static final int VERSION = 2;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
|
|
@ -27,7 +27,7 @@ import java.net.UnknownHostException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import okhttp3.Dns;
|
import okhttp3.Dns;
|
||||||
import okhttp3.HttpUrl;
|
import okhttp3.HttpUrl;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
|
|
@ -37,10 +37,10 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.CopyOnWriteArrayList;
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import io.github.lsposed.manager.repo.RepoLoader;
|
import org.lsposed.manager.repo.RepoLoader;
|
||||||
import io.github.lsposed.manager.repo.model.OnlineModule;
|
import org.lsposed.manager.repo.model.OnlineModule;
|
||||||
|
|
||||||
public final class ModuleUtil {
|
public final class ModuleUtil {
|
||||||
// xposedminversion below this
|
// xposedminversion below this
|
||||||
|
|
@ -301,4 +301,4 @@ public final class ModuleUtil {
|
||||||
return getAppName();
|
return getAppName();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,14 +18,14 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
|
|
||||||
import androidx.browser.customtabs.CustomTabColorSchemeParams;
|
import androidx.browser.customtabs.CustomTabColorSchemeParams;
|
||||||
import androidx.browser.customtabs.CustomTabsIntent;
|
import androidx.browser.customtabs.CustomTabsIntent;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import rikka.core.res.ResourcesKt;
|
import rikka.core.res.ResourcesKt;
|
||||||
import rikka.core.util.ResourceUtils;
|
import rikka.core.util.ResourceUtils;
|
||||||
|
|
||||||
|
|
@ -48,4 +48,4 @@ public final class NavUtil {
|
||||||
public static void startURL(BaseActivity activity, String url) {
|
public static void startURL(BaseActivity activity, String url) {
|
||||||
startURL(activity, Uri.parse(url));
|
startURL(activity, Uri.parse(url));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util;
|
package org.lsposed.manager.util;
|
||||||
|
|
||||||
import android.app.NotificationChannel;
|
import android.app.NotificationChannel;
|
||||||
import android.app.NotificationManager;
|
import android.app.NotificationManager;
|
||||||
|
|
@ -28,8 +28,8 @@ import android.content.Intent;
|
||||||
|
|
||||||
import androidx.core.app.NotificationCompat;
|
import androidx.core.app.NotificationCompat;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import io.github.lsposed.manager.ui.activity.AppListActivity;
|
import org.lsposed.manager.ui.activity.AppListActivity;
|
||||||
|
|
||||||
public final class NotificationUtil {
|
public final class NotificationUtil {
|
||||||
|
|
||||||
|
|
@ -72,4 +72,4 @@ public final class NotificationUtil {
|
||||||
|
|
||||||
notificationManager.notify(modulePackageName, enabled ? NOTIFICATION_MODULES_UPDATED : NOTIFICATION_MODULE_NOT_ACTIVATED_YET, builder.build());
|
notificationManager.notify(modulePackageName, enabled ? NOTIFICATION_MODULES_UPDATED : NOTIFICATION_MODULE_NOT_ACTIVATED_YET, builder.build());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,13 +18,13 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.chrome;
|
package org.lsposed.manager.util.chrome;
|
||||||
|
|
||||||
import android.text.style.URLSpan;
|
import android.text.style.URLSpan;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import io.github.lsposed.manager.util.NavUtil;
|
import org.lsposed.manager.util.NavUtil;
|
||||||
|
|
||||||
public class CustomTabsURLSpan extends URLSpan {
|
public class CustomTabsURLSpan extends URLSpan {
|
||||||
|
|
||||||
|
|
@ -40,4 +40,4 @@ public class CustomTabsURLSpan extends URLSpan {
|
||||||
String url = getURL();
|
String url = getURL();
|
||||||
NavUtil.startURL(activity, url);
|
NavUtil.startURL(activity, url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.chrome;
|
package org.lsposed.manager.util.chrome;
|
||||||
|
|
||||||
import android.graphics.Rect;
|
import android.graphics.Rect;
|
||||||
import android.text.Spannable;
|
import android.text.Spannable;
|
||||||
|
|
@ -28,7 +28,7 @@ import android.text.style.URLSpan;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import io.github.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
|
|
||||||
public class LinkTransformationMethod implements TransformationMethod {
|
public class LinkTransformationMethod implements TransformationMethod {
|
||||||
|
|
||||||
|
|
@ -63,4 +63,4 @@ public class LinkTransformationMethod implements TransformationMethod {
|
||||||
@Override
|
@Override
|
||||||
public void onFocusChanged(View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect) {
|
public void onFocusChanged(View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.svg;
|
package org.lsposed.manager.util.svg;
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.svg;
|
package org.lsposed.manager.util.svg;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.svg;
|
package org.lsposed.manager.util.svg;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.theme;
|
package org.lsposed.manager.util.theme;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -34,7 +34,7 @@ import androidx.preference.PreferenceViewHolder;
|
||||||
|
|
||||||
import com.takisoft.preferencex.PreferenceFragmentCompat;
|
import com.takisoft.preferencex.PreferenceFragmentCompat;
|
||||||
|
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
|
|
||||||
public class ThemeColorPreference extends DialogPreference {
|
public class ThemeColorPreference extends DialogPreference {
|
||||||
|
|
||||||
|
|
@ -182,4 +182,4 @@ public class ThemeColorPreference extends DialogPreference {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.theme;
|
package org.lsposed.manager.util.theme;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.manager.util.theme;
|
package org.lsposed.manager.util.theme;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
|
@ -28,8 +28,8 @@ import androidx.annotation.StyleRes;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import io.github.lsposed.manager.App;
|
import org.lsposed.manager.App;
|
||||||
import io.github.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import rikka.core.util.ResourceUtils;
|
import rikka.core.util.ResourceUtils;
|
||||||
import rikka.material.app.DayNightDelegate;
|
import rikka.material.app.DayNightDelegate;
|
||||||
|
|
||||||
|
|
@ -52,7 +52,7 @@
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
tools:text="@tools:sample/lorem" />
|
tools:text="@tools:sample/lorem" />
|
||||||
|
|
||||||
<io.github.lsposed.manager.ui.widget.LinkifyTextView
|
<org.lsposed.manager.ui.widget.LinkifyTextView
|
||||||
android:id="@+id/description"
|
android:id="@+id/description"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|
@ -89,4 +89,4 @@
|
||||||
style="@style/Widget.App.Button.OutlinedButton.IconOnly" />
|
style="@style/Widget.App.Button.OutlinedButton.IconOnly" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</FrameLayout>
|
</FrameLayout>
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
tools:text="@tools:sample/lorem" />
|
tools:text="@tools:sample/lorem" />
|
||||||
|
|
||||||
<io.github.lsposed.manager.ui.widget.LinkifyTextView
|
<org.lsposed.manager.ui.widget.LinkifyTextView
|
||||||
android:id="@+id/description"
|
android:id="@+id/description"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|
@ -63,4 +63,4 @@
|
||||||
tools:text="@tools:sample/lorem" />
|
tools:text="@tools:sample/lorem" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</FrameLayout>
|
</FrameLayout>
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
</com.takisoft.preferencex.PreferenceCategory>
|
</com.takisoft.preferencex.PreferenceCategory>
|
||||||
|
|
||||||
<com.takisoft.preferencex.PreferenceCategory android:title="@string/settings_group_theme">
|
<com.takisoft.preferencex.PreferenceCategory android:title="@string/settings_group_theme">
|
||||||
<io.github.lsposed.manager.util.theme.ThemeColorPreference
|
<org.lsposed.manager.util.theme.ThemeColorPreference
|
||||||
android:defaultValue=""
|
android:defaultValue=""
|
||||||
android:dialogTitle="@string/theme_color"
|
android:dialogTitle="@string/theme_color"
|
||||||
android:key="theme_color"
|
android:key="theme_color"
|
||||||
|
|
|
||||||
|
|
@ -28,8 +28,8 @@
|
||||||
android:shortcutShortLabel="@string/Modules">
|
android:shortcutShortLabel="@string/Modules">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetClass="io.github.lsposed.manager.ui.activity.ModulesActivity"
|
android:targetClass="orrg.lsposed.manager.ui.activity.ModulesActivity"
|
||||||
android:targetPackage="io.github.lsposed.manager" />
|
android:targetPackage="orrg.lsposed.manager" />
|
||||||
</shortcut>
|
</shortcut>
|
||||||
<shortcut
|
<shortcut
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
|
|
@ -39,8 +39,8 @@
|
||||||
android:shortcutShortLabel="@string/Logs">
|
android:shortcutShortLabel="@string/Logs">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetClass="io.github.lsposed.manager.ui.activity.LogsActivity"
|
android:targetClass="orrg.lsposed.manager.ui.activity.LogsActivity"
|
||||||
android:targetPackage="io.github.lsposed.manager" />
|
android:targetPackage="orrg.lsposed.manager" />
|
||||||
</shortcut>
|
</shortcut>
|
||||||
<shortcut
|
<shortcut
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
android:shortcutShortLabel="@string/module_repo">
|
android:shortcutShortLabel="@string/module_repo">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetClass="io.github.lsposed.manager.ui.activity.RepoActivity"
|
android:targetClass="orrg.lsposed.manager.ui.activity.RepoActivity"
|
||||||
android:targetPackage="io.github.lsposed.manager" />
|
android:targetPackage="orrg.lsposed.manager" />
|
||||||
</shortcut>
|
</shortcut>
|
||||||
</shortcuts>
|
</shortcuts>
|
||||||
|
|
|
||||||
|
|
@ -28,8 +28,8 @@ buildscript {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath("com.android.tools:r8:3.0.26-dev")
|
classpath("com.android.tools:r8:3.0.27-dev")
|
||||||
classpath("com.android.tools.build:gradle:7.0.0-alpha08")
|
classpath("com.android.tools.build:gradle:7.0.0-alpha09")
|
||||||
classpath("org.eclipse.jgit:org.eclipse.jgit:5.10.0.202012080955-r")
|
classpath("org.eclipse.jgit:org.eclipse.jgit:5.10.0.202012080955-r")
|
||||||
classpath(kotlin("gradle-plugin", version = "1.4.31"))
|
classpath(kotlin("gradle-plugin", version = "1.4.31"))
|
||||||
}
|
}
|
||||||
|
|
@ -39,9 +39,9 @@ val repo = FileRepository(rootProject.file(".git"))
|
||||||
val refId = repo.refDatabase.exactRef("refs/remotes/origin/master").objectId!!
|
val refId = repo.refDatabase.exactRef("refs/remotes/origin/master").objectId!!
|
||||||
val commitCount = Git(repo).log().add(refId).call().count()
|
val commitCount = Git(repo).log().add(refId).call().count()
|
||||||
|
|
||||||
val defaultManagerPackageName by extra("io.github.lsposed.manager")
|
val defaultManagerPackageName by extra("org.lsposed.manager")
|
||||||
val verCode by extra(commitCount + 4200)
|
val verCode by extra(commitCount + 4200)
|
||||||
val verName by extra("v1.3.1")
|
val verName by extra("v1.3.2")
|
||||||
val androidTargetSdkVersion by extra(30)
|
val androidTargetSdkVersion by extra(30)
|
||||||
val androidMinSdkVersion by extra(27)
|
val androidMinSdkVersion by extra(27)
|
||||||
val androidBuildToolsVersion by extra("30.0.3")
|
val androidBuildToolsVersion by extra("30.0.3")
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ android {
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId("io.github.lsposed.lspd")
|
applicationId("org.lsposed.lspd")
|
||||||
minSdkVersion(androidMinSdkVersion)
|
minSdkVersion(androidMinSdkVersion)
|
||||||
targetSdkVersion(androidTargetSdkVersion)
|
targetSdkVersion(androidTargetSdkVersion)
|
||||||
multiDexEnabled = false
|
multiDexEnabled = false
|
||||||
|
|
|
||||||
|
|
@ -25,23 +25,23 @@
|
||||||
-keepclassmembers class * implements android.os.Parcelable {
|
-keepclassmembers class * implements android.os.Parcelable {
|
||||||
public static final ** CREATOR;
|
public static final ** CREATOR;
|
||||||
}
|
}
|
||||||
-keepclasseswithmembers class io.github.lsposed.lspd.core.Main {
|
-keepclasseswithmembers class org.lsposed.lspd.core.Main {
|
||||||
public static void forkSystemServerPost(android.os.IBinder);
|
public static void forkSystemServerPost(android.os.IBinder);
|
||||||
public static void forkAndSpecializePost(java.lang.String, java.lang.String, android.os.IBinder);
|
public static void forkAndSpecializePost(java.lang.String, java.lang.String, android.os.IBinder);
|
||||||
public static void main(java.lang.String[]);
|
public static void main(java.lang.String[]);
|
||||||
}
|
}
|
||||||
-keepnames class io.github.lsposed.lspd.hooker.HandleBindAppHooker
|
-keepnames class org.lsposed.lspd.hooker.HandleBindAppHooker
|
||||||
-keepclasseswithmembers,includedescriptorclasses class * {
|
-keepclasseswithmembers,includedescriptorclasses class * {
|
||||||
native <methods>;
|
native <methods>;
|
||||||
}
|
}
|
||||||
-keepclasseswithmembers class io.github.lsposed.lspd.nativebridge.ClassLinker {
|
-keepclasseswithmembers class org.lsposed.lspd.nativebridge.ClassLinker {
|
||||||
public static void onPostFixupStaticTrampolines(java.lang.Class);
|
public static void onPostFixupStaticTrampolines(java.lang.Class);
|
||||||
}
|
}
|
||||||
-keepclasseswithmembers class io.github.lsposed.lspd.service.BridgeService {
|
-keepclasseswithmembers class org.lsposed.lspd.service.BridgeService {
|
||||||
public static boolean execTransact(int, long, long, int);
|
public static boolean execTransact(int, long, long, int);
|
||||||
public static android.os.IBinder getApplicationServiceForSystemServer(android.os.IBinder, android.os.IBinder);
|
public static android.os.IBinder getApplicationServiceForSystemServer(android.os.IBinder, android.os.IBinder);
|
||||||
}
|
}
|
||||||
-keepclasseswithmembers class io.github.lsposed.lspd.service.ConfigManager {
|
-keepclasseswithmembers class org.lsposed.lspd.service.ConfigManager {
|
||||||
public static void main(java.lang.String[]);
|
public static void main(java.lang.String[]);
|
||||||
}
|
}
|
||||||
-assumenosideeffects class android.util.Log {
|
-assumenosideeffects class android.util.Log {
|
||||||
|
|
|
||||||
|
|
@ -18,4 +18,4 @@
|
||||||
~ Copyright (C) 2021 LSPosed Contributors
|
~ Copyright (C) 2021 LSPosed Contributors
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<manifest package="io.github.lsposed.lspd" />
|
<manifest package="org.lsposed.lspd" />
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
interface ILSPApplicationService {
|
interface ILSPApplicationService {
|
||||||
IBinder requestModuleBinder() = 2;
|
IBinder requestModuleBinder() = 2;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.service.ILSPApplicationService;
|
import org.lsposed.lspd.service.ILSPApplicationService;
|
||||||
|
|
||||||
interface ILSPosedService {
|
interface ILSPosedService {
|
||||||
ILSPApplicationService requestApplicationService(int uid, int pid, String processName, IBinder heartBeat) = 1;
|
ILSPApplicationService requestApplicationService(int uid, int pid, String processName, IBinder heartBeat) = 1;
|
||||||
|
|
@ -48,9 +48,9 @@ inline constexpr bool is64 = Is64();
|
||||||
# define LP_SELECT(lp32, lp64) lp32
|
# define LP_SELECT(lp32, lp64) lp32
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const auto kEntryClassName = "io.github.lsposed.lspd.core.Main"s;
|
static const auto kEntryClassName = "org.lsposed.lspd.core.Main"s;
|
||||||
static const auto kClassLinkerClassName = "io.github.lsposed.lspd.nativebridge.ClassLinker"s;
|
static const auto kClassLinkerClassName = "org.lsposed.lspd.nativebridge.ClassLinker"s;
|
||||||
static const auto kBridgeServiceClassName = "io.github.lsposed.lspd.service.BridgeService"s;
|
static const auto kBridgeServiceClassName = "org.lsposed.lspd.service.BridgeService"s;
|
||||||
static const auto kDexPath = "/data/adb/lspd/framework/lspd.dex"s;
|
static const auto kDexPath = "/data/adb/lspd/framework/lspd.dex"s;
|
||||||
|
|
||||||
static const auto kLibArtName = "libart.so"s;
|
static const auto kLibArtName = "libart.so"s;
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ namespace lspd {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define REGISTER_LSP_NATIVE_METHODS(class_name) \
|
#define REGISTER_LSP_NATIVE_METHODS(class_name) \
|
||||||
RegisterNativeMethodsInternal(env, "io.github.lsposed.lspd.nativebridge." #class_name, gMethods, arraysize(gMethods))
|
RegisterNativeMethodsInternal(env, "org.lsposed.lspd.nativebridge." #class_name, gMethods, arraysize(gMethods))
|
||||||
|
|
||||||
} // namespace lspd
|
} // namespace lspd
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,6 @@ import android.graphics.Color;
|
||||||
import android.graphics.Movie;
|
import android.graphics.Movie;
|
||||||
import android.graphics.drawable.ColorDrawable;
|
import android.graphics.drawable.ColorDrawable;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Build;
|
|
||||||
import android.os.StrictMode;
|
import android.os.StrictMode;
|
||||||
import android.text.Html;
|
import android.text.Html;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
|
|
@ -63,7 +62,7 @@ import static de.robv.android.xposed.XposedHelpers.getIntField;
|
||||||
import static de.robv.android.xposed.XposedHelpers.getLongField;
|
import static de.robv.android.xposed.XposedHelpers.getLongField;
|
||||||
import static de.robv.android.xposed.XposedHelpers.getObjectField;
|
import static de.robv.android.xposed.XposedHelpers.getObjectField;
|
||||||
import static de.robv.android.xposed.XposedHelpers.incrementMethodDepth;
|
import static de.robv.android.xposed.XposedHelpers.incrementMethodDepth;
|
||||||
import static io.github.lsposed.lspd.nativebridge.ResourcesHook.rewriteXmlReferencesNative;
|
import static org.lsposed.lspd.nativebridge.ResourcesHook.rewriteXmlReferencesNative;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@link android.content.res.Resources} subclass that allows replacing individual resources.
|
* {@link android.content.res.Resources} subclass that allows replacing individual resources.
|
||||||
|
|
|
||||||
|
|
@ -21,14 +21,13 @@
|
||||||
package de.robv.android.xposed;
|
package de.robv.android.xposed;
|
||||||
|
|
||||||
import java.lang.reflect.Executable;
|
import java.lang.reflect.Executable;
|
||||||
import java.lang.reflect.Member;
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
import org.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.nativebridge.PendingHooks.recordPendingMethodNative;
|
import static org.lsposed.lspd.nativebridge.PendingHooks.recordPendingMethodNative;
|
||||||
|
|
||||||
public final class PendingHooks {
|
public final class PendingHooks {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,8 +28,8 @@ import android.preference.PreferenceManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.android.internal.util.XmlUtils;
|
import com.android.internal.util.XmlUtils;
|
||||||
import io.github.lsposed.lspd.BuildConfig;
|
import org.lsposed.lspd.BuildConfig;
|
||||||
import io.github.lsposed.lspd.util.MetaDataReader;
|
import org.lsposed.lspd.util.MetaDataReader;
|
||||||
|
|
||||||
import org.xmlpull.v1.XmlPullParserException;
|
import org.xmlpull.v1.XmlPullParserException;
|
||||||
|
|
||||||
|
|
@ -52,7 +52,7 @@ import java.util.Set;
|
||||||
|
|
||||||
import de.robv.android.xposed.services.FileResult;
|
import de.robv.android.xposed.services.FileResult;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
import static org.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is basically the same as SharedPreferencesImpl from AOSP, but
|
* This class is basically the same as SharedPreferencesImpl from AOSP, but
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ import android.content.res.Resources;
|
||||||
import android.content.res.TypedArray;
|
import android.content.res.TypedArray;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.BuildConfig;
|
import org.lsposed.lspd.BuildConfig;
|
||||||
|
|
||||||
import java.lang.reflect.AccessibleObject;
|
import java.lang.reflect.AccessibleObject;
|
||||||
import java.lang.reflect.Executable;
|
import java.lang.reflect.Executable;
|
||||||
|
|
@ -41,10 +41,10 @@ import java.util.Set;
|
||||||
import de.robv.android.xposed.callbacks.XC_InitPackageResources;
|
import de.robv.android.xposed.callbacks.XC_InitPackageResources;
|
||||||
import de.robv.android.xposed.callbacks.XC_InitZygote;
|
import de.robv.android.xposed.callbacks.XC_InitZygote;
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
||||||
import io.github.lsposed.lspd.nativebridge.ModuleLogger;
|
import org.lsposed.lspd.nativebridge.ModuleLogger;
|
||||||
import io.github.lsposed.lspd.nativebridge.ResourcesHook;
|
import org.lsposed.lspd.nativebridge.ResourcesHook;
|
||||||
import io.github.lsposed.lspd.yahfa.dexmaker.DynamicBridge;
|
import org.lsposed.lspd.yahfa.dexmaker.DynamicBridge;
|
||||||
import io.github.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
import org.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
||||||
|
|
||||||
import static de.robv.android.xposed.XposedHelpers.setObjectField;
|
import static de.robv.android.xposed.XposedHelpers.setObjectField;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,8 +54,8 @@ import de.robv.android.xposed.callbacks.XC_InitZygote;
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
||||||
import de.robv.android.xposed.callbacks.XCallback;
|
import de.robv.android.xposed.callbacks.XCallback;
|
||||||
import hidden.HiddenApiBridge;
|
import hidden.HiddenApiBridge;
|
||||||
import io.github.lsposed.lspd.nativebridge.NativeAPI;
|
import org.lsposed.lspd.nativebridge.NativeAPI;
|
||||||
import io.github.lsposed.lspd.nativebridge.ResourcesHook;
|
import org.lsposed.lspd.nativebridge.ResourcesHook;
|
||||||
|
|
||||||
import static de.robv.android.xposed.XposedBridge.hookAllMethods;
|
import static de.robv.android.xposed.XposedBridge.hookAllMethods;
|
||||||
import static de.robv.android.xposed.XposedBridge.sInitPackageResourcesCallbacks;
|
import static de.robv.android.xposed.XposedBridge.sInitPackageResourcesCallbacks;
|
||||||
|
|
@ -71,7 +71,7 @@ import static de.robv.android.xposed.XposedHelpers.getParameterIndexByType;
|
||||||
import static de.robv.android.xposed.XposedHelpers.setStaticBooleanField;
|
import static de.robv.android.xposed.XposedHelpers.setStaticBooleanField;
|
||||||
import static de.robv.android.xposed.XposedHelpers.setStaticLongField;
|
import static de.robv.android.xposed.XposedHelpers.setStaticLongField;
|
||||||
import static de.robv.android.xposed.XposedHelpers.setStaticObjectField;
|
import static de.robv.android.xposed.XposedHelpers.setStaticObjectField;
|
||||||
import static io.github.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
import static org.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
||||||
|
|
||||||
public final class XposedInit {
|
public final class XposedInit {
|
||||||
private static final String TAG = XposedBridge.TAG;
|
private static final String TAG = XposedBridge.TAG;
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ import java.io.Serializable;
|
||||||
import de.robv.android.xposed.IModuleContext;
|
import de.robv.android.xposed.IModuleContext;
|
||||||
import de.robv.android.xposed.XposedBridge;
|
import de.robv.android.xposed.XposedBridge;
|
||||||
import de.robv.android.xposed.XposedBridge.CopyOnWriteSortedSet;
|
import de.robv.android.xposed.XposedBridge.CopyOnWriteSortedSet;
|
||||||
import io.github.lsposed.lspd.deopt.PrebuiltMethodsDeopter;
|
import org.lsposed.lspd.deopt.PrebuiltMethodsDeopter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for Xposed callbacks.
|
* Base class for Xposed callbacks.
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.config;
|
package org.lsposed.lspd.config;
|
||||||
|
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
|
|
@ -25,9 +25,8 @@ import android.os.RemoteException;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.service.ConfigManager;
|
import org.lsposed.lspd.service.ILSPApplicationService;
|
||||||
import io.github.lsposed.lspd.service.ILSPApplicationService;
|
import org.lsposed.lspd.util.Utils;
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
|
||||||
|
|
||||||
public class LSPApplicationServiceClient implements ILSPApplicationService {
|
public class LSPApplicationServiceClient implements ILSPApplicationService {
|
||||||
static ILSPApplicationService service = null;
|
static ILSPApplicationService service = null;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.core;
|
package org.lsposed.lspd.core;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.ActivityThread;
|
import android.app.ActivityThread;
|
||||||
|
|
@ -29,24 +29,23 @@ import android.os.Environment;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.concurrent.atomic.AtomicReference;
|
|
||||||
|
|
||||||
import de.robv.android.xposed.XposedBridge;
|
import de.robv.android.xposed.XposedBridge;
|
||||||
import de.robv.android.xposed.XposedHelpers;
|
import de.robv.android.xposed.XposedHelpers;
|
||||||
import de.robv.android.xposed.XposedInit;
|
import de.robv.android.xposed.XposedInit;
|
||||||
import io.github.lsposed.lspd.config.LSPApplicationServiceClient;
|
import org.lsposed.lspd.config.LSPApplicationServiceClient;
|
||||||
import io.github.lsposed.lspd.deopt.PrebuiltMethodsDeopter;
|
import org.lsposed.lspd.deopt.PrebuiltMethodsDeopter;
|
||||||
import io.github.lsposed.lspd.hooker.HandleBindAppHooker;
|
import org.lsposed.lspd.hooker.HandleBindAppHooker;
|
||||||
import io.github.lsposed.lspd.hooker.LoadedApkCstrHooker;
|
import org.lsposed.lspd.hooker.LoadedApkCstrHooker;
|
||||||
import io.github.lsposed.lspd.hooker.StartBootstrapServicesHooker;
|
import org.lsposed.lspd.hooker.StartBootstrapServicesHooker;
|
||||||
import io.github.lsposed.lspd.hooker.SystemMainHooker;
|
import org.lsposed.lspd.hooker.SystemMainHooker;
|
||||||
import io.github.lsposed.lspd.nativebridge.ModuleLogger;
|
import org.lsposed.lspd.nativebridge.ModuleLogger;
|
||||||
import io.github.lsposed.lspd.service.ServiceManager;
|
import org.lsposed.lspd.service.ServiceManager;
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
import io.github.lsposed.lspd.util.Versions;
|
import org.lsposed.lspd.util.Versions;
|
||||||
import io.github.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
import org.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
import static org.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
||||||
|
|
||||||
@SuppressLint("DefaultLocale")
|
@SuppressLint("DefaultLocale")
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
@ -18,11 +18,10 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.core.yahfa;
|
package org.lsposed.lspd.core.yahfa;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.nativebridge.Yahfa;
|
import org.lsposed.lspd.nativebridge.Yahfa;
|
||||||
import io.github.lsposed.lspd.util.Logger;
|
import org.lsposed.lspd.util.Utils;
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Executable;
|
import java.lang.reflect.Executable;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.deopt;
|
package org.lsposed.lspd.deopt;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
|
@ -18,23 +18,23 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.deopt;
|
package org.lsposed.lspd.deopt;
|
||||||
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.nativebridge.Yahfa;
|
import org.lsposed.lspd.nativebridge.Yahfa;
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
|
|
||||||
import java.lang.reflect.Executable;
|
import java.lang.reflect.Executable;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
import de.robv.android.xposed.XposedHelpers;
|
import de.robv.android.xposed.XposedHelpers;
|
||||||
import io.github.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
import org.lsposed.lspd.yahfa.hooker.YahfaHooker;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
import static org.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
||||||
import static io.github.lsposed.lspd.deopt.InlinedMethodCallers.KEY_BOOT_IMAGE;
|
import static org.lsposed.lspd.deopt.InlinedMethodCallers.KEY_BOOT_IMAGE;
|
||||||
import static io.github.lsposed.lspd.deopt.InlinedMethodCallers.KEY_BOOT_IMAGE_MIUI_RES;
|
import static org.lsposed.lspd.deopt.InlinedMethodCallers.KEY_BOOT_IMAGE_MIUI_RES;
|
||||||
import static io.github.lsposed.lspd.deopt.InlinedMethodCallers.KEY_SYSTEM_SERVER;
|
import static org.lsposed.lspd.deopt.InlinedMethodCallers.KEY_SYSTEM_SERVER;
|
||||||
|
|
||||||
public class PrebuiltMethodsDeopter {
|
public class PrebuiltMethodsDeopter {
|
||||||
|
|
||||||
|
|
@ -18,22 +18,21 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.hooker;
|
package org.lsposed.lspd.hooker;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.ActivityThread;
|
import android.app.ActivityThread;
|
||||||
import android.app.ContextImpl;
|
import android.app.ContextImpl;
|
||||||
import android.app.LoadedApk;
|
import android.app.LoadedApk;
|
||||||
import android.content.ComponentName;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.res.CompatibilityInfo;
|
import android.content.res.CompatibilityInfo;
|
||||||
import android.content.res.XResources;
|
import android.content.res.XResources;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.util.Hookers;
|
import org.lsposed.lspd.util.Hookers;
|
||||||
import io.github.lsposed.lspd.util.MetaDataReader;
|
import org.lsposed.lspd.util.MetaDataReader;
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -42,11 +41,10 @@ import java.nio.file.Path;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import de.robv.android.xposed.XC_MethodHook;
|
import de.robv.android.xposed.XC_MethodHook;
|
||||||
import de.robv.android.xposed.XposedBridge;
|
|
||||||
import de.robv.android.xposed.XposedHelpers;
|
import de.robv.android.xposed.XposedHelpers;
|
||||||
import de.robv.android.xposed.XposedInit;
|
import de.robv.android.xposed.XposedInit;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
import static org.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
||||||
|
|
||||||
// normal process initialization (for new Activity, Service, BroadcastReceiver etc.)
|
// normal process initialization (for new Activity, Service, BroadcastReceiver etc.)
|
||||||
public class HandleBindAppHooker extends XC_MethodHook {
|
public class HandleBindAppHooker extends XC_MethodHook {
|
||||||
|
|
@ -18,14 +18,14 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.hooker;
|
package org.lsposed.lspd.hooker;
|
||||||
|
|
||||||
import android.app.AndroidAppHelper;
|
import android.app.AndroidAppHelper;
|
||||||
import android.app.LoadedApk;
|
import android.app.LoadedApk;
|
||||||
import android.content.res.XResources;
|
import android.content.res.XResources;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.util.Hookers;
|
import org.lsposed.lspd.util.Hookers;
|
||||||
|
|
||||||
import de.robv.android.xposed.XC_MethodHook;
|
import de.robv.android.xposed.XC_MethodHook;
|
||||||
import de.robv.android.xposed.XposedHelpers;
|
import de.robv.android.xposed.XposedHelpers;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.hooker;
|
package org.lsposed.lspd.hooker;
|
||||||
|
|
||||||
import android.app.LoadedApk;
|
import android.app.LoadedApk;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
@ -27,11 +27,11 @@ import de.robv.android.xposed.XC_MethodHook;
|
||||||
import de.robv.android.xposed.XposedBridge;
|
import de.robv.android.xposed.XposedBridge;
|
||||||
import de.robv.android.xposed.XposedHelpers;
|
import de.robv.android.xposed.XposedHelpers;
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
||||||
import io.github.lsposed.lspd.hooker.XposedInstallerHooker;
|
|
||||||
import io.github.lsposed.lspd.util.Hookers;
|
|
||||||
import io.github.lsposed.lspd.util.InstallerVerifier;
|
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
import org.lsposed.lspd.util.Hookers;
|
||||||
|
import org.lsposed.lspd.util.InstallerVerifier;
|
||||||
|
|
||||||
|
import static org.lsposed.lspd.config.LSPApplicationServiceClient.serviceClient;
|
||||||
|
|
||||||
public class LoadedApkGetCLHooker extends XC_MethodHook {
|
public class LoadedApkGetCLHooker extends XC_MethodHook {
|
||||||
|
|
||||||
|
|
@ -18,11 +18,11 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.hooker;
|
package org.lsposed.lspd.hooker;
|
||||||
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.util.Hookers;
|
import org.lsposed.lspd.util.Hookers;
|
||||||
|
|
||||||
import de.robv.android.xposed.XC_MethodHook;
|
import de.robv.android.xposed.XC_MethodHook;
|
||||||
import de.robv.android.xposed.XC_MethodReplacement;
|
import de.robv.android.xposed.XC_MethodReplacement;
|
||||||
|
|
@ -31,7 +31,7 @@ import de.robv.android.xposed.XposedHelpers;
|
||||||
import de.robv.android.xposed.XposedInit;
|
import de.robv.android.xposed.XposedInit;
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.util.Utils.logD;
|
import static org.lsposed.lspd.util.Utils.logD;
|
||||||
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
|
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
|
||||||
|
|
||||||
public class StartBootstrapServicesHooker extends XC_MethodHook {
|
public class StartBootstrapServicesHooker extends XC_MethodHook {
|
||||||
|
|
@ -18,14 +18,13 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.hooker;
|
package org.lsposed.lspd.hooker;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.core.Main;
|
import org.lsposed.lspd.core.Main;
|
||||||
import io.github.lsposed.lspd.deopt.PrebuiltMethodsDeopter;
|
import org.lsposed.lspd.deopt.PrebuiltMethodsDeopter;
|
||||||
import io.github.lsposed.lspd.util.Hookers;
|
import org.lsposed.lspd.util.Hookers;
|
||||||
|
|
||||||
import de.robv.android.xposed.XC_MethodHook;
|
import de.robv.android.xposed.XC_MethodHook;
|
||||||
import de.robv.android.xposed.XposedBridge;
|
|
||||||
|
|
||||||
// system_server initialization
|
// system_server initialization
|
||||||
// ed: only support sdk >= 21 for now
|
// ed: only support sdk >= 21 for now
|
||||||
|
|
@ -18,21 +18,21 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.hooker;
|
package org.lsposed.lspd.hooker;
|
||||||
|
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
||||||
import de.robv.android.xposed.XC_MethodReplacement;
|
import de.robv.android.xposed.XC_MethodReplacement;
|
||||||
import de.robv.android.xposed.XposedHelpers;
|
import de.robv.android.xposed.XposedHelpers;
|
||||||
import io.github.lsposed.lspd.BuildConfig;
|
import org.lsposed.lspd.BuildConfig;
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
|
|
||||||
public class XposedInstallerHooker {
|
public class XposedInstallerHooker {
|
||||||
|
|
||||||
public static void hookXposedInstaller(final ClassLoader classLoader, IBinder binder) {
|
public static void hookXposedInstaller(final ClassLoader classLoader, IBinder binder) {
|
||||||
Utils.logI("Found LSPosed Manager, hooking it");
|
Utils.logI("Found LSPosed Manager, hooking it");
|
||||||
try {
|
try {
|
||||||
Class<?> serviceClass = XposedHelpers.findClass("io.github.lsposed.manager.receivers.LSPosedManagerServiceClient", classLoader);
|
Class<?> serviceClass = XposedHelpers.findClass("org.lsposed.manager.receivers.LSPosedManagerServiceClient", classLoader);
|
||||||
XposedHelpers.setStaticObjectField(serviceClass, "binder", binder);
|
XposedHelpers.setStaticObjectField(serviceClass, "binder", binder);
|
||||||
|
|
||||||
Utils.logI("Hooked LSPosed Manager");
|
Utils.logI("Hooked LSPosed Manager");
|
||||||
|
|
@ -42,7 +42,7 @@ public class XposedInstallerHooker {
|
||||||
|
|
||||||
// for showing the version mismatch dialog
|
// for showing the version mismatch dialog
|
||||||
try {
|
try {
|
||||||
Class<?> ConstantsClass = XposedHelpers.findClass("io.github.lsposed.manager.Constants", classLoader);
|
Class<?> ConstantsClass = XposedHelpers.findClass("org.lsposed.manager.Constants", classLoader);
|
||||||
try {
|
try {
|
||||||
XposedHelpers.setStaticObjectField(ConstantsClass, "xposedVersion", BuildConfig.VERSION_NAME);
|
XposedHelpers.setStaticObjectField(ConstantsClass, "xposedVersion", BuildConfig.VERSION_NAME);
|
||||||
return;
|
return;
|
||||||
|
|
@ -18,10 +18,9 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.nativebridge;
|
package org.lsposed.lspd.nativebridge;
|
||||||
|
|
||||||
import java.lang.reflect.Executable;
|
import java.lang.reflect.Executable;
|
||||||
import java.lang.reflect.Member;
|
|
||||||
|
|
||||||
import de.robv.android.xposed.PendingHooks;
|
import de.robv.android.xposed.PendingHooks;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.nativebridge;
|
package org.lsposed.lspd.nativebridge;
|
||||||
|
|
||||||
import android.app.ActivityThread;
|
import android.app.ActivityThread;
|
||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
|
|
@ -29,7 +29,7 @@ import java.util.Date;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
|
|
||||||
public class ModuleLogger {
|
public class ModuleLogger {
|
||||||
static SimpleDateFormat logDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss", Locale.getDefault());
|
static SimpleDateFormat logDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss", Locale.getDefault());
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.nativebridge;
|
package org.lsposed.lspd.nativebridge;
|
||||||
|
|
||||||
public class NativeAPI {
|
public class NativeAPI {
|
||||||
public static native void recordNativeEntrypoint(String library_name);
|
public static native void recordNativeEntrypoint(String library_name);
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.nativebridge;
|
package org.lsposed.lspd.nativebridge;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.nativebridge;
|
package org.lsposed.lspd.nativebridge;
|
||||||
|
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.content.res.XResources;
|
import android.content.res.XResources;
|
||||||
|
|
@ -18,10 +18,9 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.nativebridge;
|
package org.lsposed.lspd.nativebridge;
|
||||||
|
|
||||||
import java.lang.reflect.Executable;
|
import java.lang.reflect.Executable;
|
||||||
import java.lang.reflect.Member;
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
public class Yahfa {
|
public class Yahfa {
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.app.IActivityManager;
|
import android.app.IActivityManager;
|
||||||
import android.app.IApplicationThread;
|
import android.app.IApplicationThread;
|
||||||
|
|
@ -29,7 +29,7 @@ import android.os.RemoteException;
|
||||||
import android.os.ServiceManager;
|
import android.os.ServiceManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class ActivityManagerService {
|
public class ActivityManagerService {
|
||||||
private static IActivityManager am = null;
|
private static IActivityManager am = null;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.ActivityThread;
|
import android.app.ActivityThread;
|
||||||
|
|
@ -10,7 +10,7 @@ import android.os.Handler;
|
||||||
import android.os.HandlerThread;
|
import android.os.HandlerThread;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
|
|
||||||
public class BootReceiver {
|
public class BootReceiver {
|
||||||
public static void register(BroadcastReceiver receiver) {
|
public static void register(BroadcastReceiver receiver) {
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -46,7 +46,7 @@ import java.util.ArrayList;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static hidden.HiddenApiBridge.Binder_allowBlocking;
|
import static hidden.HiddenApiBridge.Binder_allowBlocking;
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class BridgeService {
|
public class BridgeService {
|
||||||
private static final int TRANSACTION_CODE = ('_' << 24) | ('L' << 16) | ('S' << 8) | 'P';
|
private static final int TRANSACTION_CODE = ('_' << 24) | ('L' << 16) | ('S' << 8) | 'P';
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.ContentValues;
|
import android.content.ContentValues;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
|
|
@ -59,10 +59,10 @@ import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import io.github.lsposed.lspd.BuildConfig;
|
import org.lsposed.lspd.BuildConfig;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
// This config manager assume uid won't change when our service is off.
|
// This config manager assume uid won't change when our service is off.
|
||||||
// Otherwise, user should maintain it manually.
|
// Otherwise, user should maintain it manually.
|
||||||
|
|
@ -202,7 +202,7 @@ public class ConfigManager {
|
||||||
|
|
||||||
private static void writeText(@NonNull File file, String value) {
|
private static void writeText(@NonNull File file, String value) {
|
||||||
try {
|
try {
|
||||||
Files.write(file.toPath(), value.getBytes(), StandardOpenOption.CREATE);
|
Files.write(file.toPath(), value.getBytes(), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
Log.e(TAG, Log.getStackTraceString(e));
|
Log.e(TAG, Log.getStackTraceString(e));
|
||||||
}
|
}
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
@ -29,7 +29,7 @@ import android.util.Pair;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class LSPApplicationService extends ILSPApplicationService.Stub {
|
public class LSPApplicationService extends ILSPApplicationService.Stub {
|
||||||
// <uid, pid>
|
// <uid, pid>
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
|
|
@ -31,12 +31,12 @@ import java.lang.reflect.InvocationTargetException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import de.robv.android.xposed.XposedBridge;
|
import de.robv.android.xposed.XposedBridge;
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import io.github.lsposed.lspd.BuildConfig;
|
import org.lsposed.lspd.BuildConfig;
|
||||||
import io.github.lsposed.lspd.ILSPManagerService;
|
import org.lsposed.lspd.ILSPManagerService;
|
||||||
import io.github.lsposed.lspd.utils.ParceledListSlice;
|
import org.lsposed.lspd.utils.ParceledListSlice;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class LSPManagerService extends ILSPManagerService.Stub {
|
public class LSPManagerService extends ILSPManagerService.Stub {
|
||||||
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
|
|
@ -30,10 +30,10 @@ import android.util.Log;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import pxb.android.arsc.Config;
|
import pxb.android.arsc.Config;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class LSPosedService extends ILSPosedService.Stub {
|
public class LSPosedService extends ILSPosedService.Stub {
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -96,7 +96,7 @@ public class LSPosedService extends ILSPosedService.Stub {
|
||||||
Log.d(TAG, "Updated module apk path: " + packageName);
|
Log.d(TAG, "Updated module apk path: " + packageName);
|
||||||
|
|
||||||
boolean enabled = Arrays.asList(ConfigManager.getInstance().enabledModules()).contains(packageName);
|
boolean enabled = Arrays.asList(ConfigManager.getInstance().enabledModules()).contains(packageName);
|
||||||
Intent broadcastIntent = new Intent(enabled ? "io.github.lsposed.action.MODULE_UPDATED" : "io.github.lsposed.action.MODULE_NOT_ACTIVATAED");
|
Intent broadcastIntent = new Intent(enabled ? "org.lsposed.action.MODULE_UPDATED" : "org.lsposed.action.MODULE_NOT_ACTIVATAED");
|
||||||
broadcastIntent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
|
broadcastIntent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
|
||||||
broadcastIntent.addFlags(0x01000000);
|
broadcastIntent.addFlags(0x01000000);
|
||||||
broadcastIntent.addFlags(0x00400000);
|
broadcastIntent.addFlags(0x00400000);
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.ActivityThread;
|
import android.app.ActivityThread;
|
||||||
|
|
@ -33,7 +33,7 @@ import android.os.UserHandle;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
import io.github.lsposed.lspd.util.Utils;
|
import org.lsposed.lspd.util.Utils;
|
||||||
|
|
||||||
public class PackageReceiver {
|
public class PackageReceiver {
|
||||||
public static void register(BroadcastReceiver receiver) {
|
public static void register(BroadcastReceiver receiver) {
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.IIntentReceiver;
|
import android.content.IIntentReceiver;
|
||||||
import android.content.IIntentSender;
|
import android.content.IIntentSender;
|
||||||
|
|
@ -54,13 +54,13 @@ import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import hidden.HiddenApiBridge;
|
import hidden.HiddenApiBridge;
|
||||||
import io.github.lsposed.lspd.Application;
|
import org.lsposed.lspd.Application;
|
||||||
import io.github.lsposed.lspd.BuildConfig;
|
import org.lsposed.lspd.BuildConfig;
|
||||||
import io.github.lsposed.lspd.util.InstallerVerifier;
|
import org.lsposed.lspd.util.InstallerVerifier;
|
||||||
import io.github.lsposed.lspd.utils.ParceledListSlice;
|
import org.lsposed.lspd.utils.ParceledListSlice;
|
||||||
|
|
||||||
import static android.content.pm.ServiceInfo.FLAG_ISOLATED_PROCESS;
|
import static android.content.pm.ServiceInfo.FLAG_ISOLATED_PROCESS;
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class PackageService {
|
public class PackageService {
|
||||||
private static IPackageManager pm = null;
|
private static IPackageManager pm = null;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.IPowerManager;
|
import android.os.IPowerManager;
|
||||||
|
|
@ -6,7 +6,7 @@ import android.os.RemoteException;
|
||||||
import android.os.ServiceManager;
|
import android.os.ServiceManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class PowerService {
|
public class PowerService {
|
||||||
private static IPowerManager pm = null;
|
private static IPowerManager pm = null;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
public class SystemService {
|
public class SystemService {
|
||||||
}
|
}
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.service;
|
package org.lsposed.lspd.service;
|
||||||
|
|
||||||
import android.content.pm.UserInfo;
|
import android.content.pm.UserInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
@ -29,7 +29,7 @@ import android.util.Log;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static io.github.lsposed.lspd.service.ServiceManager.TAG;
|
import static org.lsposed.lspd.service.ServiceManager.TAG;
|
||||||
|
|
||||||
public class UserService {
|
public class UserService {
|
||||||
private static IUserManager um = null;
|
private static IUserManager um = null;
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.util;
|
package org.lsposed.lspd.util;
|
||||||
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
* Copyright (C) 2021 LSPosed Contributors
|
* Copyright (C) 2021 LSPosed Contributors
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package io.github.lsposed.lspd.util;
|
package org.lsposed.lspd.util;
|
||||||
|
|
||||||
import android.app.AndroidAppHelper;
|
import android.app.AndroidAppHelper;
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue