0x192 / 0x192/universal-android-debloater

Crashes: does not have permission to access user 150

未關閉
#1,194 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug
主要語言
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

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。