android 9 預裝apk可卸載

查到需求都是在data/app下方apk,但是o系統之後這個路徑就失效了

查看源碼碼修改可以實現此目的。

路徑: 

frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java
File privilegedVendorAppDir = new File(Environment.getVendorDirectory(), "priv-app");

 

修改:

            /*
            scanDirTracedLI(privilegedVendorAppDir,
                    mDefParseFlags
                    | PackageParser.PARSE_IS_SYSTEM_DIR,
                    scanFlags
                    | SCAN_AS_SYSTEM
                    | SCAN_AS_VENDOR
                    | SCAN_AS_PRIVILEGED,
                    0);
            */
             scanDirTracedLI(privilegedVendorAppDir,
                    mDefParseFlags
                    | PackageParser.PARSE_IS_SYSTEM_DIR,
                    scanFlags                    
                    | SCAN_AS_VENDOR
                    | SCAN_AS_PRIVILEGED,
                    0);

這樣,將apk預放在  android9-8mm\out\target\product\evk_8mm\vendor\priv-app 下,整編後燒錄,

apk已經在系統裏面了,而且可以卸載,可以卸載,可以卸載!!!

 

參考資料:

https://www.jianshu.com/p/992766525cf1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章