0x192 / 0x192/universal-android-debloater
Crashes: does not have permission to access user 150
- 主要語言
- Rust
- 星號
- 19.9k
- 分支
- 1.1k
- PR 合併指標
- 30 天內沒有已合併 PR
描述
**Describe the bug**
Boot it up, see 100+ packages on my Galaxy A16. Click Uninstall.
App crashes.
**Expected behavior**
Something. Anything that's not a crash.
**You have a solution?**
Nope!
**UAD log**
Upload the logfile generated by UAD.
Screenshot: shows the UI with two users at the top: 0 and 150. If I pick 0, and uninstall, this crash (see logs). If I click 150, I get a different stack:
Exception occurred while executing 'uninstall':
java.lang.SecurityException: Shell does not have permission to access user 150
com.android.server.am.ActivityManagerService.handleIncomingUser:8 android.app.ActivityManager.handleIncomingUser:6316 com.android.server.pm.PackageManagerShellCommand.translateUserId:24
at com.android.server.am.UserController.handleIncomingUser(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:354)
at com.android.server.am.ActivityManagerService.handleIncomingUser(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:8)
at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:6316)
at com.android.server.pm.PackageManagerShellCommand.translateUserId(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:24)
at com.android.server.pm.PackageManagerShellCommand.runUninstall(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:245)
at com.android.server.pm.PackageManagerShellCommand.onCommand(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:1330)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:193)
at android.os.Binder.shellCommand(Binder.java:1219)
at android.os.Binder.onTransact(Binder.java:987)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:5243)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(qb/109720563 86dbee7f0847772a18215ace02f34f8f317c628dcab7868dbafa1f16e984e4a3:1)
at android.os.Binder.execTransactInternal(Binder.java:1514)
at android.os.Binder.execTransact(Binder.java:1454)
Running the app and uninstalling over and over seems to be uninstalling; I had 107 packages and now I'm down to ~70.
[UAD_20260624.log](https://github.com/user-attachments/files/29313961/UAD_20260624.log)
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
崩潰日誌顯示在嘗試為使用者150解除安裝套件時發生了SecurityException。首先檢查Rust程式碼庫中的ADB指令執行和使用者權限處理,很可能在解除安裝功能附近。尋找使用者ID被傳遞給ADB shell指令的地方。附帶的UAD日誌檔案可能包含有關裝置狀態和具體失敗指令的更多上下文。
由索引模型根據 Issue 內容生成。
評估
- 領域
- cli, mobile
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 冷清
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100