首页 > 编程知识 正文

android最高权限名称,android apk签名

时间:2023-05-04 06:26:04 阅读:61860 作者:1523

欢迎关注微信公众账号“Androidlastcodent”,并与lastcodent交流。

共享UID

设备上安装的每个AndroID软件包文件(.apk )都被指定给自己的统一Linux用户id,并创建一个沙箱以防止其他APP应用程序或其他APP应用程序受到影响。 用户ID是在设备上安装APP应用程序时分配的,并在设备中永久维护。

使用Shared User id,可以将具有相同用户id的多个APK配置为在同一进程中运行。 因此,默认情况下,可以相互访问任何数据。 也可以将它们配置为在不同的进程中运行,以访问其他APK数据目录下的数据库和文件。 和访问本程序的数据一样。

对于一个APK来说,要使用某个共享UID,需要执行三个步骤。

1、在Manifest节点中添加android:sharedUserId属性。

2、在Android.mk中添加LOCAL_CERTIFICATE的定义。

如果添加了以上属性,但没有定义相应的LOCAL_CERTIFICATE,则无法安装APK。 提示错误包括: package com.test.mytesthasnosignaturesthatmatchthoseinshareduserandroid.uid.system; ignoring也就是说,只有具有相同签名和相同sharedUserID标记的两个APP应用程序签名被分配给相同的用户ID。 例如,如果与media/download相关的所有APK都使用android.media作为sharedUserId,则它们必须具有相同的签名media。

3、将APK的源代码放入packages/apps/目录中,用mm编译。

举例说明。

所有在系统中使用android.UID.system作为共享uid的APK首先将Android 3360 shared userid=' Android.uid.system '添加到manifest节点,然后再添加Android 3360 shared userid='

所有在系统中使用android.UID.shared作为共享uid的APK都将Android 3360 shared userid=' Android.uid.shared '添加到manifest节点,然后单击

所有在系统中将android.media用作共享UID的APK都将Android : shared userid=' Android.media '添加到manifest节点,并将locaid.MK添加到Android.mk

此外,由APP应用程序创建的文件将被赋予APP应用程序的用户id,通常无法通过其他软件包访问。 getsharedpreferences(string,int )、openfileoutput(string,int )或openorcreatedatabase (openorcreate数据库) string,int, SQLite数据库)、SQLite设置这些标志后,此文件仍然属于自己的APP应用程序,但由于设置了全局读写权限,因此任何其他APP应用程序都可以

关于签名:

在build/target/product/security目录中,有四对Android.mk在编译APK时使用的默认签名。

1、测试密钥:普通APK,默认使用。

2、平台:该APK完成一些系统的核心功能。 经过对系统中存在的文件夹的访问测试,以此方式编译的APK所在进程的UID为system。

3、shared :此APK需要与home/contacts进程共享数据。

4、媒体:这个APK是媒体/下载系统的一环。

在APP应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段,用于指定要用哪个key签名。 未指定的默认值为testkey。

参考文档:

如何使用Android更改系统时间(APP应用程序获得系统权限) )。

3358 blog.csdn.net/liujian 885/archive/2010/03/22/5404834.aspx

安卓共享用户数据权限

3358 wallage.blog.163.com/blog/static/17389624201011010539408 /

Runtime.exec权限问题

3358 blog.csdn.net/yihua 0001/archive/2010/07/23/5758980.aspx

关于签名

3358 blog.csdn.net/duandian gg/archive/2010/07/21/5752568.aspx

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。