如何知道一个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)