从Android API文档:Binder.getCallingUid()
返回分配给进程的Linux uid,该进程向您发送正在处理的当前事务。当AppX调用ServiceY和ServiceY调用getCallingUid()
时,它将获得X的UID。
我的问题是:当AppX调用ServiceY,而ServiceY又调用ServiceZ时,Z观察到的调用UID是什么?
如果Y和Z在同一个过程中会有所不同吗?
答案 0 :(得分:0)
如果App X呼叫服务Y,而服务Y呼叫服务Z,当服务Z呼叫getCallingUid()
时,它将返回服务Y的UID。即使Y和Z在与每次通话相同的过程被视为单独的Binder交易。