Android中的webview和libc.so文件之间的关系

时间:2019-02-14 12:17:52

标签: android c http webview

我使用了代码Webview.loadurl("www.google.com")

我知道 使用动态分析工具,在libc.so模块中,使用connection()函数。

*连接格式为连接(sockfd,addr,addrlen) 参数:地址包括“ www.google.com” URL

我想知道此模块和WebKit如何工作。

enter image description here

1 个答案:

答案 0 :(得分:0)

Libc是标准系统库,包括标准C库,POSIX和其他Linux以及可能的android扩展。

因此,几乎所有库都需要libc才能工作:他们使用它来调用系统。很少有库直接调用内核(因为libc提供了大多数调用,但很少有特殊用途的调用)。

Libc非常复杂。您可以阅读C书籍和POSIX。对于实施,您可以使用Google:您会发现很多。有些完整,有些是为小型系统制作的。它们通常是开源的,因此您可以检查实现。可能尝试使用小型库(适用于嵌入式系统):代码更具可读性。避免使用glibc(现在已在参考文献附近):应该为太多的系统进行编译,因此使代码与旧的和残破的编译器兼容,但以降低可读性为代价(但请使用glibc文档)。