New packagename (#326)

This commit is contained in:
vvb2060 2021-03-11 01:09:34 +08:00 committed by GitHub
parent 349da33f64
commit b4131fd6c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
120 changed files with 375 additions and 388 deletions

View File

@ -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)

View File

@ -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;
} }

View File

@ -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>

View File

@ -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 {

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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 {

View File

@ -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);
} }
} }

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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;
} }
} }

View File

@ -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 {

View File

@ -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;

View File

@ -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

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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();
} }
} }
} }

View File

@ -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));
} }
} }

View File

@ -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());
} }
} }

View File

@ -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);
} }
} }

View File

@ -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) {
} }
} }

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 {
} }
}; };
} }
} }

View File

@ -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;

View File

@ -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;

View File

@ -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>

View File

@ -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>

View File

@ -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"

View File

@ -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>

View File

@ -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")

View File

@ -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

View File

@ -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 {

View File

@ -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" />

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -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.

View File

@ -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 {

View File

@ -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

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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;

View File

@ -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 {

View File

@ -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 {

View File

@ -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;

View File

@ -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 {

View File

@ -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 {

View File

@ -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

View File

@ -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;

View File

@ -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;

View File

@ -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());

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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 {

View File

@ -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;

View File

@ -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) {

View File

@ -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';

View File

@ -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));
} }

View File

@ -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>

View File

@ -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 {

View File

@ -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;

View File

@ -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);

View File

@ -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) {

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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 {
} }

View File

@ -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;

View File

@ -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;

View File

@ -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