eSE集成调试_android [email protected]程序员宅基地

技术标签: android  

正确的se状态:
 # dumpsys secure_element
SECURE ELEMENT SERVICE TERMINAL: eSE1

mIsConnected:true

List of open channels:

SecureElement-AccessControlEnforcer:
mUseArf: false
mUseAra: false
mInitialChannelAccess:
com.android.se.security.ChannelAccess
[mPackageName=com.example.omapiaccessese, mAccess=ALLOWED, mApduAccess=ALLOWED, mUseApduFilter=false, mApduFilter=null, mCallingPid=0, mReason=, mNFCEventAllowed=ALLOWED]


SecureElement-AccessRuleCache:
Current refresh tag is: <null>
Rules:
---------------------------------------------------------------------------
 $ dumpsys secure_element
SECURE ELEMENT SERVICE TERMINAL: eSE1

mIsConnected:true

List of open channels:

SecureElement-AccessControlEnforcer:
mUseArf: false
mUseAra: false
mInitialChannelAccess:
com.android.se.security.ChannelAccess
[mPackageName=, mAccess=ALLOWED, mApduAccess=ALLOWED, mUseApduFilter=false, mApduFilter=null, mCallingPid=0, mReason=, mNFCEventAllowed=ALLOWED]


SecureElement-AccessRuleCache:
Current refresh tag is: <null>
Rules:

-------------------------------------------------------------------
有问题的:
nanopc-t4:/ $ dumpsys secure_element
SECURE ELEMENT SERVICE TERMINAL: eSE1

mIsConnected:true

List of open channels:

SecureElement-AccessControlEnforcer:
mUseArf: false
mUseAra: false
mInitialChannelAccess:
com.android.se.security.ChannelAccess
[mPackageName=, mAccess=DENIED, mApduAccess=DENIED, mUseApduFilter=false, mApduFilter=null, mCallingPid=0, mReason=OpenLogicalChannel() failed, mNFCEventAllowed=DENIED, mPrivilegeAccess=UNDEFINED]


SecureElement-AccessRuleCache:
Current refresh tag is: <null>
Rules:

Carrier Privilege:


---------------------------------------------------------------------
需要改:
 $ su
# setprop persist.service.seek fullaccess
# getprop persist.service.seek
fullaccess

修改prop后:
 #  dumpsys secure_element
SECURE ELEMENT SERVICE TERMINAL: eSE1

mIsConnected:true

List of open channels:

SecureElement-AccessControlEnforcer:
mUseArf: false
mUseAra: false
mInitialChannelAccess:
com.android.se.security.ChannelAccess
[mPackageName=, mAccess=ALLOWED, mApduAccess=ALLOWED, mUseApduFilter=false, mApduFilter=null, mCallingPid=0, mReason=, mNFCEventAllowed=ALLOWED, mPrivilegeAccess=UNDEFINED]


SecureElement-AccessRuleCache:
Current refresh tag is: <null>
Rules:

Carrier Privilege:
--------------可以读取se公交数据-----------------


1: se hal服务注册
下面log 需要在系统manifest中增加1.2的支持
07-19 08:18:03.362   154   154 I hwservicemanager: getTransport: Cannot find entry [email protected]::ISecureElement/eSE1 in either framework or device manifest.
07-19 08:18:03.363   691   691 D SecureElement-Terminal-eSE1: SE Hal V1.2 is not supported
-------------------------------------
manifest.xml
    <!--
    <hal format="hidl">
        <name>android.hardware.secure_element</name>
        <transport>hwbinder</transport>
        <impl level="generic"></impl>
        <version>1.1</version>
        <interface>
            <name>ISecureElement</name>
            <instance>eSE1</instance>
        </interface>
    </hal>
    -->
    <hal format="hidl">
        <name>android.hardware.secure_element</name>
        <transport>hwbinder</transport>
        <impl level="generic"></impl>
        <version>1.2</version>
        <interface>
            <name>ISecureElement</name>
            <instance>eSE1</instance>
        </interface>
    </hal>

----------------------------------------
2:
[   20.390267] init: Received control message 'interface_start' for '[email protected]::ISecureElement/eSE1' from pid: 159 (/system/bin/hwservicemanager)
[   20.391081] init: Could not ctl.interface_start for '[email protected]::ISecureElement/eSE1': File /vendor/bin/hw/[email protected](labeled "u:object_r:vendor_file:s0") has incorrect label or no domain transition from u:r:init:s0 to another SELinux domain defined. Have you configured your service correctly? https://source.android.com/security/selinux/device-policy#label_new_services_and_address_denials
[   21.392411] init: Received control message 'interface_start' for '[email protected]::ISecureElement/eSE1' from pid: 159 (/system/bin/hwservicemanager)
[   21.393156] init: Could not ctl.interface_start for '[email protected]::ISecureElement/eSE1': File /vendor/bin/hw/[email protected](labeled "u:object_r:vendor_file:s0") has incorrect label or no domain transition from u:r:init:s0 to another SELinux domain defined. Have you configured your service correctly? https://source.android.com/security/selinux/device-policy#label_new_services_and_address_denials
[   22.395126] init: Received control message 'interface_start' for '[email protected]::ISecureElement/eSE1' from pid: 159 (/system/bin/hwservicemanager)

修改
vendor/nxp/pn8xt/sepolicy$ grep "1" -rHn
file_contexts:10:/(vendor|system/vendor)/bin/hw/android\.hardware\.secure_element@1\.1-service      u:object_r:hal_secure_element_default_exec:s0
--》
file_contexts:10:/(vendor|system/vendor)/bin/hw/android\.hardware\.secure_element@1\.2-service      u:object_r:hal_secure_element_default_exec:s0
file_contexts:11:/(vendor|system/vendor)/bin/hw/android\.hardware\.wired_se@1\.0-service       u:object_r:hal_wired_se_default_exec:s0


3:在framework/base/core/res/AndroidManifest.xml 中新增
    <!-- @SystemApi Allows an internal user to use privileged SecureElement APIs.
         @hide -->
   <permission android:name="android.permission.SECURE_ELEMENT_PRIVILEGED"
                android:protectionLevel="signature|privileged" />


    <!-- @SystemApi Allows an internal user to use privileged SecureElement APIs.
                  Applications holding this permission can access OMAPI reset system API
         and bypass OMAPI AccessControlEnforcer.
         <p>Not for use by third-party applications.
         @hide -->
    <permission android:name="android.permission.SECURE_ELEMENT_PRIVILEGED_OPERATION"
                    android:protectionLevel="signature|privileged" />


NORMAL  ./base/core/res/AndroidManifest.xml 
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lyx2002/article/details/130845875

智能推荐

redis集群的优缺点,5种使用方式优缺点介绍-程序员宅基地

文章浏览阅读2.9k次。Redis Cluster优点:数据依照slot存储分布在多个节点,节点间数据共享,能够动态调整数据分布;可扩展性;无中心架构;高可用性;能够降低运维成本,有效提高系统的可用性以及扩展性。Redis Cluster缺点:数据通过异步复制,不保证数据的强一致性;Client 实现复杂;节点会因为某些原因发生阻塞被判断下线;多个业务使用同一套集群的时候,不能够依据统计区分冷热数据,资源隔离性较差,非常容易出现互相影响;Slave 在集群中充当“冷备”,不能缓解读压力;Key批量操作限制;_redis集群的优缺点

服务器端渲染网页生成map,使用PhantomJS在服务器端渲染并生成Echarts图片-程序员宅基地

文章浏览阅读484次。一,使用的jar包org.apache.commonscommons-exec1.3com.github.abel533ECharts3.0.0.2com.google.code.gsongsonorg.springdocspringdoc-openapi-ui1.3.4com.codebornephantomjsdriver1.4.4二,项目目录结构三,创建要用的js(echarts-scree..._com.github.abel533 jar包

项目之爬取奇怪的小网站_"import urllib.request import re import os headers-程序员宅基地

文章浏览阅读366次。网址是不会给你们的 !!这两篇代码都是本人的前期作品,十分丑陋,望轻喷一、对目录页的爬取:import urllib.requestimport urllib.parseimport reimport osheaders = { 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) App..._"import urllib.request import re import os headers = { \"user-agent\":\"mozilla/"

Effective Java 泛型 第23条:请不要在新代码中使用原生态类型_collection stamps = stamps.add(new coin..)-程序员宅基地

文章浏览阅读9.2k次。java1.5发行版本中增加了泛型。在没有泛型之前,从集合中读取到的每一个对象都必须进行装换。如果有人不小心插入了类型错误的对象,在运行时的装换处理器就会出错。有了泛型之后,可以告诉编译器每个集合中接受那些对象类型。编译器自动为你的插入进行转化,并在编译器告知是否插入了类型错误对象。这样可以使程序更加安全,也更加清楚,但是要享有这些优势有一点的难度。定义 具有一个或者多个类型参数的类或者接口..._collection stamps = stamps.add(new coin..)

苹果生产日期对照表2020_苹果官方确认:部分批次AirPodsPro会有声音故障问题-程序员宅基地

文章浏览阅读5.4k次。苹果近期在其官网技术支持页面发布了「适用于声音问题的 AirPods Pro 服务计划」,表示已经确认一小部分的 AirPods Pro 可能会遇到声音问题。受影响设备的生产日期为 2020 年 10 月之前。受影响的 AirPods Pro 可能会出现以下一种或多种状况:● 发出爆裂声或静电噪音,并在嘈杂环境中、运动时或通话时增大;● 主动降噪功能无法正常工作,出现例如缺失低音效果,或..._airpodspro生产批次

go build的时候出现了missing go.sum entry_missing go.sum entry needed to verify package-程序员宅基地

文章浏览阅读4.8k次。记录一次go build的时候出现了missing go.sum entry的问题。解决:设置go env -w "GOFLAGS"="-mod=mod" 就可以了。或者每次在终端输入 go build -mod=mod,每个服务输入一次就可以了,但是你把go.sum删除的话,那么就需要重新输入。..._missing go.sum entry needed to verify package

随便推点

plane_communication.py可能就是XTDrone的关键程序,就像普罗米修斯的command_to_mavros.h ,和GAAS的px4_mavros_run.py几乎一样_construct_target(self, x, y, z, yaw, yaw_rate = 1)-程序员宅基地

文章浏览阅读855次,点赞5次,收藏16次。plane_communication.py可能就是XTDrone的关键程序,就像普罗米修斯的state_from_mavros.h command_to_mavros.h 看它订阅的消息和发布的消息_construct_target(self, x, y, z, yaw, yaw_rate = 1):

Java知识点总结(一)_java类图翻译 +setname(name:steing):void-程序员宅基地

文章浏览阅读343次。Java知识点总结文章目录**Java知识点总结**前序Java中包含的模块java基础1.JavaSE部分1.1Java和PHP的区别?合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的..._java类图翻译 +setname(name:steing):void

java启动监听器报错_初识 Java-监听器-程序员宅基地

文章浏览阅读511次。使用Listener类当java web应用程序在web容器中运行时,在java web应用程序内部会不断发生各种事件,例如web应用的启动,暂停,销毁等。以及web应用中session开始和结束这些web应用对开发者来说通常是看不见的。其实在servletapi中。提供了大量的监听器来监听web应用事件,其中Listener类是最为常用的。此类允许当web内部事件发生时回掉事件监听器的方法。2..._org.apache.cocoon.blockdeployment.blockdeploymentservletcontextlistener

Java swing 设计常用方法及作用_javaswing函数大全-程序员宅基地

文章浏览阅读400次。星号可以通配0到多个任意字符(引入包的时候可以用这个偷点懒,但是会把上一级包含的所有包引入,如果需要对程序大小有较为严格的要求,不建议使用,因为会引入其他你不需要的包)这些方法只是 Java Swing 中的一小部分,还有很多其他的方法可以用来实现各种功能。Java Swing 是 Java 中的一个 GUI 工具包,它提供了丰富的组件和容器,可以用来构建各种图形用户界面。7.setBackground(Color color): 设置组件的背景色。_javaswing函数大全

毕业设计:基于java的搜索引擎系统设计与实现_视觉 检索系统java-程序员宅基地

文章浏览阅读124次。基于Java的搜索引擎系统是一个用于对大量数据进行快速查询和搜索的软件系统。对其进行性能评估是为了确保系统能够快速、准确地响应搜索请求,并提供良好的用户体验。以下是基于Java的搜索引擎系统设计与实现的系统性能评估的总结和分析。1、查询速度评估:查询速度是搜索引擎系统最重要的性能指标之一。通过测试系统对搜索请求的响应时间,可以评估查询速度。可以使用不同的搜索关键词和数据集进行测试,观察系统在不同情况下的查询速度表现。同时,还可以分析系统对于不同搜索请求的响应时间的差异,找出可能需要优化的部分。_视觉 检索系统java

TextView 判断自动换行_android 判断文字是否换行-程序员宅基地

文章浏览阅读2k次。先看 需求: 布局中有四种样式 (标签必须在一起 不能截断) 因为没办法用字段区分这四种类型, 所以只能用一个item布局实现效果原理是这样的, 主要是中间的内容 跟后面的标签 会出现这样的问题, 项目中解决的方案是 用两个TextView : content 和 label , content动态计算, 计算换行逻辑: content +label 一行 或者 label不截断的情况下两行_android 判断文字是否换行

推荐文章

热门文章

相关标签