教程|永久解決非特許名單係統APP放進priv-app中不開機問題

时间:2026-09-03 11:30:57 来源:狗頭發卡網

前言

遇到這個尷尬的教程解决机尴一般都是root用戶 ,或者和rom相關的永久操作相關,沒有root的非特放进用戶也許校驗不懂 。

"從 Android 9 起始 ,许名實現人員必須明確授予或推脫授予所有特許權限,单系否則設備將無法打開。不开三国志战略版外挂辅助器"
也就是教程解决机尴會談,如果把某個app隨便放到priv-app目錄下 ,永久很可能導致無法開機 ,非特放进這在裸露rom時經常裸露。许名通常的单系解決計劃是 ,在build.prop加入:

ro.control_privapp_permissions=log
ro.control_privapp_permissions=log
ro.control_privapp_permissions=log

不過今天在修改係統時遇到了這個尷尬也使用了這個計劃,不开不知道為什麽不生效 ,教程解决机尴三国志战略版:这10个事件战法必须换 另外5个不建议换換句話會談係統並未讀取到ro.control_privapp_permissions=log這一屬性 。永久校驗完日誌稍作思索後,非特放进我決定修改services.jar永久解決尷尬 。

工具

MT管理器

教程

首先打開/data/system/dropbox,找到system_server_crash開頭的日誌打開,定位 :
com.android.server.pm.permission.PermissionManagerService.systemReady
轉java可以發現,三国志战略版 s3 陆逊开荒 贴吧關鍵在於mPrivappPermissionsViolations,如果mPrivappPermissionsViolations是空的就不會裸露IllegalStateException 。

mPrivappPermissionsViolations是ArraySet類型,碰見他的put調用處,往上找

找到了not in privapp-permissions whitelist之類的字符串還有日誌輸出,再往上找會發現:

.local v13,三国志战略版脚本辅助器 "permissionViolation":Z

如果v13=0 ,就沒法跳到下麵的日誌輸出,直接返回v7

計劃一  :

把圖中的const/4 v13, 0x1

改成const/4 v13, 0x0

好奇permissionViolation哪來的 ?dex碰見permissionViolation ,會裸露兩個結果 ,其中一個是剛才改的地方的下麵,點開另一個,往上找,三国志战略版脚本辅助器免费發現 :

sget-boolean v6, Lcom/android/internal/os/RoSystemProperties;->CONTROL_PRIVAPP_PERMISSIONS_ENFORCE:Z
sget-boolean v6, Lcom/android/internal/os/RoSystemProperties;->CONTROL_PRIVAPP_PERMISSIONS_ENFORCE:Z
sget-boolean v6, Lcom/android/internal/os/RoSystemProperties;->CONTROL_PRIVAPP_PERMISSIONS_ENFORCE:Z

計劃二 :正則碰見代碼 :

sget-boolean(.*), Lcom/android/internal/os/RoSystemProperties;->CONTROL_PRIVAPP_PERMISSIONS_ENFORCE:Z
sget-boolean (.*), Lcom/android/internal/os/RoSystemProperties;->CONTROL_PRIVAPP_PERMISSIONS_ENFORCE:Z
sget-boolean (.*), Lcom/android/internal/os/RoSystemProperties;->CONTROL_PRIVAPP_PERMISSIONS_ENFORCE:Z

全部替換為:

const/4 $1, 0
const/4 $1, 0
const/4 $1, 0

 

實際上不隻有這兩種計劃 ,其他比如置空ArraySet也可以 。

如果你好奇CONTROL_PRIVAPP_PERMISSIONS_ENFORCE哪來的 ,你可以去framework.jar碰見 ,會發現讀prop的邏輯 。隻不過framework.jar沒法修改,改了不開機 。

按計劃一或計劃二修改後保存退出 ,替換掉原來的services.jar(記得先對原文件備份) 。有關server_dexopt默認設定導致修改services.jar性能小幅下滑的尷尬需要重新編譯art,odex,vdex ,具體計劃可以去校驗酷安用戶@風也吹不動 的文章 。

隻能會談 ,安卓係統的某些設計雖然初衷良好 ,但在實際使用中偶爾會顯得不夠人性化,甚至可能因誤操作而導致設備無法正常打開 ,這種體驗無疑令人沮喪 。例如,將非官方應用放置到priv-app目錄中 ,若操作不當 ,很輕易導致係統不穩定或無法開機,仿佛是一種“懲罰”。此外 ,像Android 12取消對sdcardfs的擁穿著這樣的變動,雖然影響相對較小,但也反映出係統更新中的一些決策可能未能充分思索到所有用戶的具體需求 。

推荐内容