Android沙箱机制及其应用ID查询方法.pdfVIP

  • 0
  • 0
  • 约1.5千字
  • 约 1页
  • 2026-02-12 发布于北京
  • 举报

Android沙箱

一、概念:

1、Android使用沙箱的概念来实现应用程序之间的分离和权限,以允许或一个应用程

序设备的资源

2、比如说文件和目录、网络、传感器和API。

3、为此,Android使用一些Linux实用工具(比如说进程级别的安全性、与应用程序相关

的用户和组ID,以及权限),来实现应用程序被允许执行的操作。

4、Linux中,一个用户ID识别一个给定用户;

5、在Android上,一个用户ID识别一个应用程序。

6、应用程序在安装时被分配用户ID,应用程序在设备上的存续期间内,用户ID保持不

变。

查看应用程序的id:

方式一:代码实现

1、获取包管理器getPackageManager

2、获取系统中正在运行的应用进程信息对象:RunningAppProcessInfo

3、通过进程的pid和uid

示例代码:

PackageManagerpm=context.getPackageManager();

ActivityManageram=

(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);

ListRunningAppProcessInfoproInfos=am.getRunningAppProcesses();//获取正在运行的进

程对象

For(RunningAppProcessInfoinfo:proInfos){

StringtaskInfo=info.processName;//获取进程的名称

intpid=info.pid;//获取进程的pid

intuid=info.uid;//获取进程的uid

longmemSize=am.getProcessMemoryInfo(new

int[]{info.pid}))[0].getTotalPrivateDirty()*1024;

}

方式二:命令行

adbdevices#列出当前的设备

….#显示当前的设备,如emulator-5554

adb–semulator-5554shell#进入到此设备中

#cddata/data//进入到data/data的目录下

cddata/data//进入到目录中

#ls–l

ls–l//列出当前的目录

app_2:其uid为100002

app_代表10000;uid是自增长的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档