【Android源码】 权限验证分析(一)

本文探讨了Android权限验证的重要性,通过分析`clearCallingIdentity`和`restoreCallingIdentity`的用途,解释了如何在Binder调用中维护和恢复调用者的uid和pid,以确保权限管理的正确性。通过实例展示了这两个方法在权限验证中的关键角色,强调了理解源码对于提升Android技能的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做Android多年总是有种云山雾里的感觉,说懂,其实你不懂,也知道自己还没懂。说不懂,你又能支支吾吾说个三四,生活中我们也有很多这种一知半解的情况。因为自己没有去深入钻研,在工作中大多都是拿来主义,过后又没有去深入了解个所以然,久而久之你知道的永远都只是一些皮毛,也就谈不上进步。

不积跬步,无以至千里,养成总结记录的好习惯,有时间多看看Android的源码,逐段代码的分析理解,相信不久后就能对别人说我是真的懂Android。

后续我将一点点记录自己看源码的过程,做个记录,增强理解,一起学习,共同进步。

我给自己定的路子是先花时间深入研究一下Android的整个权限机制,也是Android最让人头疼的安全性。

相信很多人都看到过下面这段的代码,那这段代码到底有什么作用呢?。。。往后看你就会知道这处的代码在整个Android中有多重要了

Java代码  
final long token = Binder.clearCallingIdentity();
try {
     ...//逻辑代码
} finally {
     Binder.restoreCallingIdentity(token);
}
C++代码

//获取远程Binder调用端的pid
pid_t IPCThreadState::getCallin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值