Skip to content

Commit 86034d7

Browse files
committed
perf: use remap plugin access android hidden api
1 parent 5e47498 commit 86034d7

19 files changed

+39
-50
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ plugins {
5555
alias(libs.plugins.kotlin.compose)
5656
alias(libs.plugins.kotlinx.atomicfu)
5757
alias(libs.plugins.google.ksp)
58-
alias(libs.plugins.rikka.refine)
58+
alias(libs.plugins.remap)
5959
alias(libs.plugins.loc)
6060
}
6161

@@ -244,7 +244,6 @@ dependencies {
244244
implementation(libs.androidx.navigation3.ui)
245245
implementation(libs.androidx.navigation3.runtime)
246246
implementation(libs.androidx.lifecycle.viewmodel.navigation3)
247-
implementation(libs.androidx.material3.adaptive.navigation3)
248247

249248
testImplementation(libs.junit)
250249
androidTestImplementation(libs.androidx.junit)

app/src/main/kotlin/li/songe/gkd/shizuku/PackageManager.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package li.songe.gkd.shizuku
22

33
import android.Manifest
44
import android.content.pm.IPackageManager
5-
import android.content.pm.IPackageManagerCompat
65
import android.content.pm.PackageInfo
76
import li.songe.gkd.META
87
import li.songe.gkd.app
@@ -28,7 +27,7 @@ class SafePackageManager(private val value: IPackageManager) {
2827
userId: Int = currentUserId,
2928
): List<PackageInfo> = safeInvokeShizuku {
3029
if (AndroidTarget.CINNAMON_BUN) {
31-
(value as IPackageManagerCompat).getInstalledPackages(flags.toLong(), userId).list
30+
value.getInstalledPackagesV17(flags.toLong(), userId).list
3231
} else if (AndroidTarget.TIRAMISU) {
3332
value.getInstalledPackages(flags.toLong(), userId).list
3433
} else {

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ plugins {
2121
alias(libs.plugins.kotlin.parcelize) apply false
2222
alias(libs.plugins.kotlin.compose) apply false
2323
alias(libs.plugins.kotlinx.atomicfu) apply false
24-
alias(libs.plugins.rikka.refine) apply false
24+
alias(libs.plugins.remap) apply false
2525
alias(libs.plugins.loc) apply false
2626
alias(libs.plugins.littlerobots.version)
2727
}

gradle/libs.versions.toml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ktor = "3.4.2"
1111
atomicfu = "0.32.1"
1212
coil = "3.4.0"
1313
telephoto = "0.19.0"
14-
refine = "4.4.0"
14+
remap = "0.1.1"
1515
shizuku = "13.1.5"
1616
loc = "0.5.4"
1717

@@ -44,7 +44,6 @@ androidx-lifecycle-runtime-ktx = "androidx.lifecycle:lifecycle-runtime-ktx:2.10.
4444
androidx-lifecycle-service = "androidx.lifecycle:lifecycle-service:2.10.0"
4545
androidx-navigation3-runtime = { module = "androidx.navigation3:navigation3-runtime", version.ref = "nav3" }
4646
androidx-navigation3-ui = { module = "androidx.navigation3:navigation3-ui", version.ref = "nav3" }
47-
androidx-material3-adaptive-navigation3 = "androidx.compose.material3.adaptive:adaptive-navigation3:1.3.0-alpha10"
4847
androidx-lifecycle-viewmodel-navigation3 = "androidx.lifecycle:lifecycle-viewmodel-navigation3:2.10.0"
4948
androidx-junit = "androidx.test.ext:junit:1.3.0"
5049
androidx-annotation = "androidx.annotation:annotation:1.10.0"
@@ -58,8 +57,8 @@ androidx-paging-runtime = { module = "androidx.paging:paging-runtime", version.r
5857
androidx-paging-compose = { module = "androidx.paging:paging-compose", version.ref = "paging" }
5958
google-accompanist-drawablepainter = "com.google.accompanist:accompanist-drawablepainter:0.37.3"
6059
junit = "junit:junit:4.13.2"
61-
rikka-refine-processor = { module = "dev.rikka.tools.refine:annotation-processor", version.ref = "refine" }
62-
rikka-refine-annotation = { module = "dev.rikka.tools.refine:annotation", version.ref = "refine" }
60+
remap-processor = { module = "li.songe.remap:remap-processor", version.ref = "remap" }
61+
remap-annotation = { module = "li.songe.remap:remap-annotation", version.ref = "remap" }
6362
rikka-shizuku-api = { module = "dev.rikka.shizuku:api", version.ref = "shizuku" }
6463
rikka-shizuku-provider = { module = "dev.rikka.shizuku:provider", version.ref = "shizuku" }
6564
lsposed-hiddenapibypass = "org.lsposed.hiddenapibypass:hiddenapibypass:6.1"
@@ -87,6 +86,6 @@ android-library = { id = "com.android.library", version.ref = "agp" }
8786
android-application = { id = "com.android.application", version.ref = "agp" }
8887
androidx-room = { id = "androidx.room", version.ref = "room" }
8988
google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
90-
rikka-refine = { id = "dev.rikka.tools.refine", version.ref = "refine" }
89+
remap = { id = "li.songe.remap", version.ref = "remap" }
9190
loc = { id = "li.songe.loc", version.ref = "loc" }
9291
littlerobots-version = "nl.littlerobots.version-catalog-update:1.1.0"

hidden_api/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ android {
1313

1414
dependencies {
1515
compileOnly(libs.androidx.annotation)
16-
compileOnly(libs.rikka.refine.annotation)
17-
annotationProcessor(libs.rikka.refine.processor)
16+
compileOnly(libs.remap.annotation)
17+
annotationProcessor(libs.remap.processor)
1818
}

hidden_api/src/main/java/android/accessibilityservice/AccessibilityServiceInfoHidden.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
import androidx.annotation.RequiresApi;
66

7-
import dev.rikka.tools.refine.RefineAs;
7+
import li.songe.remap.RemapType;
88

99
/**
1010
* @noinspection unused
1111
*/
12-
@RefineAs(AccessibilityServiceInfo.class)
12+
@RemapType(AccessibilityServiceInfo.class)
1313
public class AccessibilityServiceInfoHidden {
1414
public static int FLAG_FORCE_DIRECT_BOOT_AWARE;
1515

hidden_api/src/main/java/android/app/AppOpsManagerHidden.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package android.app;
22

3-
43
import android.os.Build;
54

65
import androidx.annotation.RequiresApi;
76

8-
import dev.rikka.tools.refine.RefineAs;
7+
import li.songe.remap.RemapType;
98

109
/**
1110
* @noinspection unused
1211
*/
13-
@RefineAs(AppOpsManager.class)
12+
@RemapType(AppOpsManager.class)
1413
public class AppOpsManagerHidden {
1514
public static int OP_POST_NOTIFICATION;
1615
@RequiresApi(Build.VERSION_CODES.P)

hidden_api/src/main/java/android/app/TaskInfoHidden.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
import androidx.annotation.RequiresApi;
77

8-
import dev.rikka.tools.refine.RefineAs;
8+
import li.songe.remap.RemapType;
99

1010
/**
1111
* @noinspection unused
1212
*/
13-
@RefineAs(TaskInfo.class)
13+
@RemapType(TaskInfo.class)
1414
@RequiresApi(Build.VERSION_CODES.Q)
1515
public class TaskInfoHidden {
1616
public Configuration configuration;

hidden_api/src/main/java/android/app/UiAutomationHidden.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
import androidx.annotation.RequiresApi;
77

8-
import dev.rikka.tools.refine.RefineAs;
8+
import li.songe.remap.RemapType;
99

1010
/**
1111
* @noinspection unused
1212
*/
13-
@RefineAs(UiAutomation.class)
13+
@RemapType(UiAutomation.class)
1414
public class UiAutomationHidden {
1515

1616
@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)

hidden_api/src/main/java/android/content/ContextHidden.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
import androidx.annotation.RequiresApi;
66

7-
import dev.rikka.tools.refine.RefineAs;
7+
import li.songe.remap.RemapType;
88

99
/**
1010
* @noinspection unused
1111
*/
12-
@RefineAs(Context.class)
12+
@RemapType(Context.class)
1313
public class ContextHidden {
1414
@RequiresApi(Build.VERSION_CODES.Q)
1515
public static String ACTIVITY_TASK_SERVICE;

0 commit comments

Comments
 (0)