ActivityManager mActivityManager = (ActivityManager)
创新互联是一家集网站建设,达孜企业网站建设,达孜品牌网站建设,网站定制,达孜网站建设报价,网络营销,网络优化,达孜网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
this
.getSystemService(ACTIVITY_SERVICE);
ListActivityManager.RunningAppProcessInfo
mRunningProcess = mActivityManager
.getRunningAppProcesses();
int i =
1;
for (ActivityManager.RunningAppProcessInfo amProcess :
mRunningProcess)
{
Log.i("Application", (i++) + "PID: " +
amProcess.pid
+ "(processName=" + amProcess.processName +
"UID="+amProcess.uid+")");
}
pid=process id:进程的id,下面的数字是每个进程的id。
在计算机的程序里,只识别id之类的数字,电脑可以识别这些进程!
1.理解
uid:uid 对于 应用来说其实就是指我们当前应用是在那个 group 组内
就是指这个shareuserid,一个组内的uid相同,,并且具有相同的uid的应用才能共享用户内存
pid:是指每个进程在liunx下的 进程的id 是唯一的。
2.获取
获取uid:
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo("com.speedsoftware.rootexplorer", PackageManager.GET_ACTIVITIES);
Log.d("!!", "!!" + ai.uid);
获取pid:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ListActivityManager.RunningAppProcessInfo list = activityManager.getRunningAppProcesses();
for(ActivityManager.RunningAppProcessInfo runningAppProcessInfo : list){
if(runningAppProcessInfo.pid == pid){
processName = runningAppProcessInfo.processName;
}
}
PID就是各进程的身份标识,独一无二。
UID在linux中就是用户的ID,表明时哪个用户运行了这个程序,主要用于权限的管理。
找了一个详细讲解的网页,你看下。
eclipse中要查看正在运行的安卓程序的pid,可以通过Devices查看。
查看步骤:
1、点击菜单栏-Window-Show
View
-
Other
-
Android
-Devices
确定,打开Devices后,2、确保手机已经连接好电脑,可以看到有一个online,下面对应的就是程序的pid。