苹果签名

iphoneqm
首页 > 苹果签名 > 正文内容

Android 权限 共享UID和签名

admin1年前 (2024-12-19)苹果签名279

  共享UID

Android 权限 共享UID和签名

  安装在设备中的每一个Android包文件(.apk)都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。

  通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样.

  对于一个APK来说,如果要使用某个共享UID的话,必须做三步:

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

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

  如果增加了上面的属性但没有定义与之对应的LOCAL_CERTIFICATE的话,APK是安装不上去的。提示错误是:Package com.test.MyTest has no signatures that match those in shared user android.uid.system; ignoring!也就是说,仅有相同签名和相同sharedUserID标签的两个应用程序签名都会被分配相同的用户ID。例如所有和 media/download相关的APK都使用android.media作为sharedUserId的话,那么它们必须有相同的签名media。

  3、把APK的源码放到packages/apps/目录下,用mm进行编译。

  举例说明一下。

  系统中所有使用android.uid.system作为共享UID的APK,都会首先在manifest节点中增加 android:sharedUserId=”android.uid.system”,然后在Android.mk中增加 LOCAL_CERTIFICATE := platform。可以参见Settings等

  系统中所有使用android.uid.shared作为共享UID的APK,都会在manifest节点中增加 android:sharedUserId=”android.uid.shared”,然后在Android.mk中增加 LOCAL_CERTIFICATE := shared。可以参见Launcher等

  系统中所有使用android.media作为共享UID的APK,都会在manifest节点中增加 android:sharedUserId=”android.media”,然后在Android.mk中增加LOCAL_CERTIFICATE := media。可以参见Gallery等。

  另外,应用创建的任何文件都会被赋予应用的用户标识,并且正常情况下不能被其他包访问。当通过 getSharedPreferences(String,int)、openFileOutput(String、int)或者 openOrCreate Database(String、int、SQLiteDatabase.CursorFactory)创建一个新文件时,开发者可以同时或分别使用 MODE_WORLD_READABLE和MODE_WORLD_RITEABLE标志允许其他包读/写此文件。当设置了这些标志后,这个文件仍然属于自己的应用程序,但是它的全局读/写和读/写权限已经设置,所以其他任何应用程序可以看到它。

  关于签名:

  build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用:

  1、testkey:普通APK,默认情况下使用。

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

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

  4、media:该APK是media/download系统中的一环。

  应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段,由它指定用哪个key签名,未指定的默认用testkey.

扫描二维码推送至手机访问。

版权声明:本文由MDM苹果签名,IPA签名,苹果企业签名,苹果超级签,ios企业签名,iphoneqm.com发布,如需转载请注明出处。

转载请注明出处https://www.iphoneqm.com/iphoneqm/578.html

分享给朋友:

相关文章

亥著端午节 稳定内测分发首选苹果TF签名

亥著端午节 稳定内测分发首选苹果TF签名

  又到一年端午节,App运营者们,准备好稳定的苹果签名了吗?假期补签太难啦,为了提高假期生活质量,有没有像亥著这种特为运营者们提供了超稳定的苹果TF签名的呢,选择稳定的苹果签名才能让你的应用假期不“...

允许java运行不安全或不可信的应用程序

允许java运行不安全或不可信的应用程序

  关于“应用程序已被安全设置阻止 您的安全设置以阻止使用已过期的或尚未生效的证书进行签名的应用程序运行”报错的解决办法。   如图所示:   将上述地址添加到java的“信任站点”中。方...

苹果企业签名服务商选择指南:找到靠谱稳定的选择

苹果企业签名服务商选择指南:找到靠谱稳定的选择

  在iOS应用开发和分发中,苹果企业签名是一项至关重要的任务。为了确保您的应用能够顺利地在设备上安装和运行,寻找一家靠谱稳定的苹果企业签名服务商变得至关重要。本文将为您介绍一些选择指南,帮助您找到可...

苹果企业签名—不掏钱?苹果废?(iphone企业签名过期怎么办)

苹果企业签名—不掏钱?苹果废?(iphone企业签名过期怎么办)

  苹果企业签名—不掏钱?苹果废?(iphone企业签名过期怎么办)   我们的苹果系统的APP只有经过苹果企业签名才能让APP发布,用户才能进行下载。没有经过苹果企业签名的APP是没有办法下载...

苹果手机提醒事项怎么重命名标签?iPhone提醒事项标签重命名方法

苹果手机提醒事项怎么重命名标签?iPhone提醒事项标签重命名方法

  将iPhone系统升级到ios15.2之后,大家在使用提醒事项时可以更轻松地管理标签了,那么苹果手机提醒事项怎么重命名标签?下面小编给大家介绍一下iPhone提醒事项标签重命名方法,一起来看看吧。...

苹果应用IPA一键签名工具 V1.7.7 免费安装版

苹果应用IPA一键签名工具 V1.7.7 免费安装版

  苹果应用IPA一键签名工具是一款专业的可以在PC上对苹果应用IPA文件重新签名,用户无需MAC电脑和配置XCODE开发环境,便可以直接对IPA文件进行签名,同时支持修改BundleID,不受描述文...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待

  • 高效满意
    高效满意

    专业的技术团队

  • 性能稳定
    性能稳定

    响应速度快,放心有保障

  • 用户体验
    用户体验

    响应式布局,兼容各种设备

  • 持续更新
    持续更新

    不断升级维护,更好服务用户