- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
根据 https://source.android.com/devices/tech/config/uicc.html ,
AR-DO (E3) is extended to include PERM-AR-DO (DB), which is an 8-byte bit mask representing 64 separate permissions.
有人知道 PERM-AR-DO 的规范吗?
GlobalPlatform 安全元件访问控制规范版本 1.0 和 1.1 不包含它。对于访问规则数据对象AR-DO (0xE3),只定义了标签0xD0和0xD1。
最佳答案
数据对象 PERM-AR-DO(标记 0xDB),就像在 UICC Carrier Privileges page 上定义的其他数据对象一样(带有 SHA-256 和 PKG-REF-DO 的 DeviceAppID-REF-DO)是 Google 对 GP 安全元素访问控制规范的特定扩展。因此,您不会在 GP 规范中找到有关这些 DO 的任何信息。
您链接的页面实际上在常见问题解答部分提供了您问题的答案:
We assume we can grant access to all carrier-based permissions or have a finer-grained control. What will define the mapping between the bit mask and the actual permissions then? One permission per class? One permission per method specifically? Will 64 separate permissions be enough in the long run?
A: This is reserved for the future, and we welcome suggestions.
所以答案是PERM-AR-DO的解释还没有定义。这也反射(reflect)在解析访问规则的 Android 源代码中(在 UiccCarrierPrivilegeRules.java on lines 591-601 中):
} else if (rule.startsWith(TAG_AR_DO)) {
TLV arDo = new TLV(TAG_AR_DO); //E3
rule = arDo.parse(rule, false);
// Skip unrelated rules.
if (!arDo.value.startsWith(TAG_PERM_AR_DO)) {
return null;
}
TLV <b>permDo</b> = new TLV(TAG_PERM_AR_DO); //DB
<b>permDo</b>.parse(arDo.value, true);
} else {
此代码解析 AR-DO 并提取 PERM-AR-DO,然后简单地删除提取的值 (permDo
)。
同样,生成的 AccessRule
对象包含一个值 accessType
,它始终设置为 0:
long accessType = <b>0</b>;
<i>[...]</i>
AccessRule accessRule = new AccessRule(IccUtils.hexStringToBytes(certificateHash),
packageName, <b>accessType</b>);
此外,在 AccessRule
类中,除了字段 accessType
之外还有一条注释,表明该字段“当前未使用”:
public long accessType; // <b>This bit is not currently used, but reserved for future use.</b>
关于android - 有人知道 PERM-AR-DO 的详细信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985460/
作者是否建议将初始 Perm 大小和最大 Perm 大小值设置为相同的值可以防止发生完整的 GC? A memory space, either Old or Permanent, is full a
当您启动 JVM 时,PERM GEN 在哪里分配?它是主 HEAP 的一部分还是 HEAP 大小的补充。 例如,如果我使用以下参数: -server -Xms10G -Xmx10G -XX:MaxP
我正在开发一个 Tomcat 应用程序,它使用 CMS 收集器和内存条来触发 GC。当我重新加载 webapps 时,我有时会遇到这样一种情况,即老一代已满足以触发 GC,但死掉的类加载器不会被收集。
我的理解是 perm size 用于存储元数据,其中包括字节码、静态内容等。 我的问题是,反射的使用如何影响烫发大小(如果有的话)。我的意思是,如果 Program-A 使用正常的方式运行对象而 Pr
JBoss 的堆和 Perm 大小之间有任何关系吗?我想增加最大堆大小,但我不确定它会对烫发大小产生什么样的影响。我正在运行 JDK 6。目前我没有遇到永久代问题,但如果我增加堆大小,是否存在隐含关系
如果我从我的程序(一个非守护进程)创建一个守护线程,堆和永久代内存空间是与新线程共享还是重新分配? 如果守护线程有自己的空间,在创建新线程时是否考虑了 JVM 内存调整参数,如最大堆大小等? 最佳答案
这个问题在这里已经有了答案: Dealing with "java.lang.OutOfMemoryError: PermGen space" error (34 个答案) 关闭 10 年前。 我有
我想给出用户可写的主目录中所有文件的长列表(使用 ls -l),如何组合 find 和 ls -l? 最佳答案 find ~/ -maxdepth 1 -exec ls -l '{}' \; 如果您仅
p = perms([0:2]) p = 2 1 0 2 0 1 1 2 0 1 0 2 0 1 2 0
根据 https://source.android.com/devices/tech/config/uicc.html , AR-DO (E3) is extended to include PERM
我在 glassfish 服务器上部署了一个 Web 应用程序,它只包含一堆 JAX-RS REST 服务和通过 JPA 处理的数据库。我用于部署的 WAR 文件大约为 2MB,而且它的流量非常小(只
垃圾收集是否发生在 Java 堆的 PERM 区域? PERM 区域用于存储有关类、方法、变量等的元数据...还在堆的 PERM 区域中创建了字符串池,所以我相信这里不会发生垃圾回收? 最佳答案 随着
我正在调查我们的一个生产系统上的 JVM 崩溃,以下内存值在下面的 hs_err_pid 日志文件片段中代表什么? Heap par new generation total 1258624K,
我最近在升级到新的php和js sdk时遇到了问题 在下面的登录按钮工作正常之前,会弹出对话框让用户授予权限。 Connect Facebooks 现在对话框不会弹出,但是如果我取出“perms”并使
我想在我的目录中找到不可读的文件(例如带有 g-r 的文件)。所以我尝试了这个: 找到 . -perm -g-r 它显示了我所有的文件??所以我尝试了这个: 找到 . -perm -g+r 它只向我显
我不能完全理解这个参数如何影响 permutedims 函数的功能。我读了official doc for this function多次: permutedims(A::AbstractArray,
这个问题在这里已经有了答案: Grails PermGem error (4 个答案) 关闭 7 个月前。 我创建了一个 grails(2.1) 应用程序并将其部署在 tomcat 服务器上。但是我
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
昨天我在运行 WebLogic Application Server 11g 安装程序时遇到了 OutOfMemory 错误,所以我谷歌了一下答案: java -Xms256m -Xmx512m -X
使用 Lehmer code , 任何 permutation可以使用 factorial number system 对包含 N 个元素的序列进行编码并将其映射为十进制数。 . 示例: ABCD 排
我是一名优秀的程序员,十分优秀!