您的位置:首页 > 汽车 > 时评 > 研发项目管理软件_北京疫情防控网络发布_郑州网站_免费大数据分析网站

研发项目管理软件_北京疫情防控网络发布_郑州网站_免费大数据分析网站

2024/12/23 20:27:10 来源:https://blog.csdn.net/qq_28347599/article/details/144459598  浏览:    关键词:研发项目管理软件_北京疫情防控网络发布_郑州网站_免费大数据分析网站
研发项目管理软件_北京疫情防控网络发布_郑州网站_免费大数据分析网站

在Android14上,出于种种原因,system分区的应用无法和vendor分区的应用直接通过AIDL的方法进行通信,但是项目的某个功能又需要如此。

好在Binder底层其实是支持的,只是在上层进行了屏蔽。

修改 frameworks/native/libs/binder/BpBinder.cpp 文件,找到status_t BpBinder::transact方法,屏蔽相关判断语句或者错误返回即可。如下图:

diff --git a/native/libs/binder/BpBinder.cpp b/native/libs/binder/BpBinder.cpp
index 8d9955dd6..1476ab4e9 100644
--- a/native/libs/binder/BpBinder.cpp
+++ b/native/libs/binder/BpBinder.cpp
@@ -352,7 +352,7 @@ status_t BpBinder::transact(Stability::levelString(stability).c_str(),String8(getInterfaceDescriptor()).c_str(),Stability::levelString(required).c_str());
-                return BAD_TYPE;
+                // return BAD_TYPE;}}

除非必要,不推荐这么做,所以还是保留了报错信息。强迫症可以删掉~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com