Open WindySha opened 3 years ago
https://windysha.github.io/2021/05/26/%E5%8F%A6%E4%B8%80%E7%A7%8D%E7%BB%95%E8%BF%87Android%E7%B3%BB%E7%BB%9F%E5%BA%93%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6%E7%9A%84%E6%96%B9%E6%B3%95/
问题来源从Android 7.0开始,Android系统开始阻止App中使用dlopen(), dlsym()等函数打开系统动态库。但是一些大型App在做性能监测和优化时,经常需要使用dl函数打开系统动态库。因此,有必要想办法绕过系统的这种限制。 限制App访问系统库原理我们查阅Android11,看看dlopen()函数是怎样实现的:
https://windysha.github.io/2021/05/26/%E5%8F%A6%E4%B8%80%E7%A7%8D%E7%BB%95%E8%BF%87Android%E7%B3%BB%E7%BB%9F%E5%BA%93%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6%E7%9A%84%E6%96%B9%E6%B3%95/
问题来源从Android 7.0开始,Android系统开始阻止App中使用dlopen(), dlsym()等函数打开系统动态库。但是一些大型App在做性能监测和优化时,经常需要使用dl函数打开系统动态库。因此,有必要想办法绕过系统的这种限制。 限制App访问系统库原理我们查阅Android11,看看dlopen()函数是怎样实现的: