MuntashirAkon / MuntashirAkon/AppManager

Cant reset optimization profile in adb mode

Open
#1,733 5 comments 0 reactions 0 assignees View on GitHub
Bug Priority: 3 Severity: 3 Status: Pending
Dominant language
Java
Stars
9k
Forks
518
PR merge metrics
No merged PRs in 30d

Description

### Please check before submitting an issue

- [x] I know what my device, OS and App Manager versions are
- [x] I know how to take logs
- [x] I know how to reproduce the issue which may not be specific to my device

### Describe the bug

In adb mode I have set an optimisation profile but I can no longer reset it

I don't know if it's possible to bypass this or if you need root privileges

### To Reproduce

_No response_

### Expected behavior

_No response_

### Screenshots

_No response_

### Logs

```
====> op=DEXOPT, pkg=com.miui.calculator, failed=dexopt-mode
java.lang.SecurityException: Only the system can clear all profile data
at android.os.Parcel.createExceptionOrNull(Parcel.java:2426)
at android.os.Parcel.createException(Parcel.java:2410)
at android.os.Parcel.readException(Parcel.java:2393)
at android.os.Parcel.readException(Parcel.java:2335)
at android.content.pm.IPackageManager$Stub$Proxy.clearApplicationProfileData(IPackageManager.java:7549)
at io.github.muntashirakon.AppManager.apk.dexopt.DexOptimizer.clearApplicationProfileData(DexOptimizer.java:59)
at io.github.muntashirakon.AppManager.batchops.BatchOpsManager.opPerformDexOpt(BatchOpsManager.java:894)
at io.github.muntashirakon.AppManager.batchops.BatchOpsManager.performOp(BatchOpsManager.java:279)
at io.github.muntashirakon.AppManager.batchops.BatchOpsManager.performOp(BatchOpsManager.java:226)
at io.github.muntashirakon.AppManager.batchops.BatchOpsService.onHandleIntent(BatchOpsService.java:141)
at io.github.muntashirakon.AppManager.types.ForegroundService$ServiceHandler.handleMessage(ForegroundService.java:73)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.pm.PackageManagerService.enforceSystemOrRoot(PackageManagerService.java:12542)
at com.android.server.pm.PackageManagerService.clearApplicationProfileData(PackageManagerService.java:22883)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3459)
at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:8628)
at android.os.Binder.execTransactInternal(Binder.java:1182)
```

### Device info

- Device: Redmi Note 9 Pro
- OS Version: Android 12 (MIUI 14)
- App Manager Version: 4.0.5
- Mode: ADB

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.