查到需求都是在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已经在系统里面了,而且可以卸载,可以卸载,可以卸载!!!
参考资料: