Android14 AOSP 允许system分区和vendor分区应用进行AIDL通信

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

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

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

diff 复制代码
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;
             }
         }

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

相关推荐
王海萧16 分钟前
Glide加载gif遇到的几个坑
android·java·glide
xvch6 小时前
Kotlin 2.1.0 入门教程(八)
android·kotlin
limingade8 小时前
手机app如何跳过无障碍权限实现弹框自动点击-ADB连接专题
android·adb·智能手机·蓝牙电话·手机提取通话声音
limingade8 小时前
如何跨互联网adb连接到远程手机-蓝牙电话集中维护
android·arm开发·adb·智能手机·信息与通信·蓝牙电话
dal118网工任子仪9 小时前
79,【3】BUUCTF WEB [GXYCTF2019]BabysqliV3.0
android·前端
东京老树根9 小时前
Android - 通过Logcat Manager简单获取Android手机的Log
android·智能手机
天才奇男子9 小时前
数据库用户管理
android·数据库·adb
aerror17 小时前
Macos下交叉编译安卓的paq8px压缩算法
android·macos
zhangphil18 小时前
Android BitmapShader简洁实现马赛克,Kotlin(二)
android·kotlin
我的青春不太冷18 小时前
在Android中通过JNI实现Java与C++的交互:Hello World示例
android·java·开发语言·c++·经验分享·程序人生