如题 如何判断一个进程是系统进程还是用户进程? 

解决方案 »

  1.   

    怎么根据uid来判断,能说详细点吗?
      

  2.   

    获取该进程所属包名
    根据包名判断是否为系统内置程序
    代码如下:
    [code=Jav]
                    if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
                        flag = true;
                    } else if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
                        flag = true;
                    }
    [/code]
      

  3.   

    ddddddddddddddddddddddddddddddddddddddddddddddddd
      

  4.   


    linux很多命令可以获取进程的uid的,比如top之类的,楼上的这个代码是获取一个apk是不是系统自带的,并不是说执行的用户权限级别。
      

  5.   


    怎么根据uid来判断,能说详细点吗?
      

  6.   

    cmd → adb shell → ps
    输出一系列正在跑的进程信息.第一列为进程用户名(whoami命令可得).
    用户名以"app_"开头为用户进程,其余可理解为系统进程.