`

如何知道一个apk是放在system/app下还是放在/data/app下?

阅读更多
在做做一个项目的时候,我在想如何知道apk是放在/system/app(也就是system自带的application)还是放在/data/app下(也就是通过adb install安装的)呢?今天终于找到答案了,可以通过ApplicatinInfo.FLAG_SYSTEM这个来判断.
ApplicationInfo appInfo = p.applicationInfo;
    /**
     * Value for {@link #flags}: if set, this application is installed in the
     * device's system image.
     */
if((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0)
    //系统程序,放在/system/app
else
    //不是系统程序,放在/data/app


可以参考其:http://www.cnblogs.com/mengshu-lbq/archive/2010/09/09/1822237.html
分享到:
评论

相关推荐

    android 把软件安装成系统软件(安装到system/app目录下)

    busybox cp b.apk /system/app/ ``` 如果存在odex文件,同样需要复制: ``` busybox cp b.odex /system/app/ ``` #### 步骤五:重启设备 完成复制后,重启设备是必要的,以使更改生效。这一步还帮助系统重新加载...

    Android push到/system/app下,导致找不到so文件,抛出java.lang.UnsatisfiedLinkError的原因分析和解决方案

    AndroidRuntime: java.lang.UnsatisfiedLinkError: Couldn’t load airtalkee from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/system/app/POCM3A.apk”, zip file “/data/data/com.cmccpo

    android安装apk详解[收集].pdf

    1. **复制APK安装包**:将APK文件复制到`data/app`目录下。 2. **解压并扫描安装包**:对APK文件进行解压并提取相关信息。 3. **保存DEX文件**:将APK中的DEX文件保存到`data/dalvik-cache`目录下。 4. **创建应用...

    安卓ROM文件分析

    \system\app\Calendar.apk 日历\system\app\CalendarProvider.apk日历提供者\system\app\Camera.apk 照相机 \system\app\Contacts.apk 联系人 \system\app\DownloadProvider.apk下载提供者 \system\app\...

    中兴B860AV2.1T 电视机顶盒安装当贝桌面、第三方软

    adb shell "cat /cache/backup/dbzm.apk > /system/app/dbzm.apk" adb shell "cat /cache/backup/stbconfig.ini > /data/ztecfg/stbconfig.ini" adb shell "cat /cache/backup/stbconfig.ini > /cache/reset/...

    android apk安装流程及解析

    1. **复制APK**:首先将APK安装包复制到`data/app`目录下。 2. **解压与扫描**:解压APK包并对其中的内容进行扫描,确保安全性。 3. **Dex文件优化**:将DEX文件(Dalvik字节码)保存到`dalvik-cache`目录下,并对其...

    Android APK的安装卸载

    3. 安装完成后,APK 文件将被放在 `/data/app/` 目录下,同时在 `/data/system/packages.xml` 文件中增加了一条记录,以便系统能够识别和管理该应用程序。 4. 如果应用程序使用了数据库,在首次运行时,系统将在 `/...

    APK安装过程及原理详解

    1. **复制APK文件**:将APK文件复制到"data/app"目录下。 2. **解压与扫描**:对APK文件进行解压,并扫描其中的资源文件。 3. **DEX文件处理**:提取APK中的.dex文件,并将其保存至"data/dalvik-cache"目录。 4. **...

    安卓ROM修改教程

    - **系统应用程序**:位于"/system/app/*.apk",这些应用是系统核心的一部分,例如闹钟、浏览器、计算器等。 - **用户应用程序**:位于"/data/app/*.apk",用户通过Google Play或其他来源自行安装的应用。 2. **...

    Android系统文件夹结构以及ROM定制初级教程.pdf

    - `/system/app/odex`: 在某些ROM中,与APK文件同名的odex文件(优化过的DEX文件)用于提高系统性能。如果删除APK文件,对应的odex文件也需一并删除。 4. **boot.img**: 这是一个包含引导加载器、内核和恢复系统的...

    Android平台ROM的定制及精简介绍

    - 每次安装新的应用程序时,系统都会在 `/data/app/` 下创建一个对应的目录,并将 `.apk` 文件复制到该目录中。同时,如果在 `/system/app/` 中有同名的应用程序,则会自动覆盖。 - 当删除应用程序时,只会在 `/...

    android安装系统目录下的APK包

    本主题将深入探讨如何在Android系统的安装目录下安装APK包,并提供一个简单的例子来帮助理解这一过程。 首先,了解Android的文件系统结构至关重要。在Android设备上,系统目录通常分为几个主要部分,例如 `/system`...

    android安装apk详解归类.pdf

    1. **复制APK文件**:将APK文件复制到`data/app`目录下。 2. **解压与扫描**:对安装包进行解压并扫描。 3. **保存DEX文件**:将.dex文件保存到`data/dalvik-cache`目录。 4. **创建数据目录**:在`data/data`目录下...

    从ROM中提取apk

    例如,如果要提取名为`App.apk`的文件,命令可能是`cp /system/app/App.apk /sdcard/App.apk`。 6. **恢复系统分区为只读**:提取完成后,记得将系统分区恢复为只读模式,以避免系统稳定性受到影响。命令是`mount -...

    安卓4.0固件目录内容及其解析.docx

    在模拟器中,这些应用可能会在每次重启后恢复到初始状态,而 `/data/app` 下的应用可能在某些情况下被清除。 2. **用户数据**: - `/sdcard/data/app`:此目录用于存储用户安装的应用程序数据,可以自由删除或添加...

    eg900教程文本

    - 删除/data/app中的所有文件并不一定意味着彻底卸载应用,因为/system/app中可能存在系统级应用的APK文件,这些文件必须手动移除才能完全卸载。 - 在修改ROM时,注意备份原系统文件,以防修改过程中出现不可逆的...

    apk文件如何打开?.docx

    正常情况下,APK 文件安装在 /data/app 目录下,应用运行时受到系统权限的限制。然而,如果将 APK 文件放置到 /system/app 目录下,应用将以系统应用的身份运行,拥有更高的权限,甚至可以绕过一些常规权限限制。...

    Android 备份(提取)apk

    如果设备已获取Root权限,可以直接进入 `/data/app/` 或 `/system/app/` 目录,找到对应的应用APK并复制出来。 5. 使用反编译工具: 对于开发者,有时需要对APK进行反编译,例如用到JD-GUI或Apktool等工具,这样...

Global site tag (gtag.js) - Google Analytics