gpt4 book ai didi

android - ICS 4.0.4 上的安全元件访问控制

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:48 26 4
gpt4 key购买 nike

我将我的 Android 手机更新到 4.0.4,我注意到系统文件夹中出现了一个新文件 nfcee access.xml。据我所知,该文件的想法是保留一个签名列表,并允许访问 SE 和相关 Intent ,只允许访问使用该签名之一签名的包。到目前为止,在这个列表中当然是谷歌钱包的签名。

有谁知道以后进入这个名单的流程是怎样的?您需要直接向 Google 请求许可吗?

最佳答案

如果你root了你的手机,你可以修改这个文件。该文件包含允许访问安全元件 (SE) 的签名和包名称列表。签名是十六进制编码的 X.509 证书。要创建一个,只需包含标签 <debug />在文件中,它将打印到 logcat 被拒绝 SE 访问的应用程序的十六进制编码签名,以便轻松剪切并粘贴到此文件中。

要创建可以访问 SE 的应用,您需要将此权限添加到 list 中:

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

要真正访问 SE,您需要通过导入 com.android.nfc_extras 来访问隐藏的 API :

import com.android.nfc_extras.NfcAdapterExtras;
import com.android.nfc_extras.NfcAdapterExtras.CardEmulationRoute;
import com.android.nfc_extras.NfcExecutionEnvironment;

实现这一点的最简单方法是在 Android 源代码树中编译您的应用程序,方法是将它放在 packages/apps 中。并从那里构建它。您需要将以下行添加到 Android.mk用于访问 SE API 的生成文件:

LOCAL_JAVA_LIBRARIES := com.android.nfc_extras

com.android.nfc_extras中的函数允许启用和禁用 SE,向它发送命令并从它接收响应(相当于 IsoDep.transceive() )。

关于android - ICS 4.0.4 上的安全元件访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com