查到需求都是在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已經在系統裏面了,而且可以卸載,可以卸載,可以卸載!!!
參考資料: