Android强制指定安装目录
2017-09-13 20:24
399 查看
+++ b/frameworks/base/core/java/android/content/pm/PackageParser.java @@ -194,7 +194,8 @@ public class PackageParser { private static boolean sCompatibilityModeEnabled = true; private static final int PARSE_DEFAULT_INSTALL_LOCATION = - PackageInfo.INSTALL_LOCATION_UNSPECIFIED; + PackageInfo.INSTALL_LOCATION_PREFER_EXTERNAL; +// PackageInfo.INSTALL_LOCATION_UNSPECIFIED; static class ParsePackageItemArgs { final Package owner; @@ -1280,8 +1281,9 @@ public class PackageParser { for (int i = 0; i < attrs.getAttributeCount(); i++) { final String attr = attrs.getAttributeName(i); if (attr.equals("installLocation")) { - installLocation = attrs.getAttributeIntValue(i, - PARSE_DEFAULT_INSTALL_LOCATION); + // installLocation = attrs.getAttributeIntValue(i, + // PARSE_DEFAULT_INSTALL_LOCATION); + installLocation = PARSE_DEFAULT_INSTALL_LOCATION; } else if (attr.equals("versionCode")) { versionCode = attrs.getAttributeIntValue(i, 0); } else if (attr.equals("revisionCode")) { @@ -1401,9 +1403,10 @@ public class PackageParser { com.android.internal.R.styleable.AndroidManifest_sharedUserLabel, 0); } - pkg.installLocation = sa.getInteger( - com.android.internal.R.styleable.AndroidManifest_installLocation, - PARSE_DEFAULT_INSTALL_LOCATION); +// pkg.installLocation = sa.getInteger( +// com.android.internal.R.styleable.AndroidManifest_installLocation, +// PARSE_DEFAULT_INSTALL_LOCATION); + pkg.installLocation = PARSE_DEFAULT_INSTALL_LOCATION; pkg.applicationInfo.installLocation = pkg.installLocation; pkg.coreApp = attrs.getAttributeBooleanValue(null, "coreApp", false);
相关文章推荐
- [Scripts][Bash] Android下批量安装指定目录下的所有apk
- Linux软件安装到指定目录方法
- 如何在installshield中指定自己的安装目录
- 如何将cscope安装到指定目录(没有root权限)
- Android 将文件复制到指定目录
- 安装内核到指定目录
- android查询指定的程序是否安装上 查询安装包
- 如何在installshield中指定自己的安装目录
- 在solaris上用pkgadd安装软件时,如何指定安装目录
- redhat 指定安装目录
- Android 指定调用已安装的某个“相机”App
- 安装后新建Android出现“AndroidManifest.xml 系统找不到指定的文件”解决方案
- Android心得1.1--Android项目的目录与安装以及启动过程分析
- linux安装软件到指定目录
- Android图库/相册,禁止扫描指定的图片目录
- 用命令往指定设备中安装android应用程序
- Inno Setup 强制删除安装目录
- 由于android-sdk安装到Program Files目录下造成的启动错误
- Android 使用系统限制的权限的apk应安装到 /system/app 目录下
- 安装后新建Android出现“AndroidManifest.xml 系统找不到指定的文件”解决方案