为了更好地澄清我的一般问题:
根据 Google 文档,我已经通过运行完整的“make full-eng”构建来让 Android 模拟器工作。但是,我想调试它,所以一旦我运行模拟器,并调用“$ adb shell dmesg”并将其路由到输出文本文件,我发现了几行奇怪的行:
...
<4>goldfish_new_pdev goldfish_interrupt_controller at ff000000 irq -1
<4>goldfish_new_pdev goldfish_device_bus at ff001000 irq 1
<4>goldfish_new_pdev goldfish_timer at ff003000 irq 3
<4>goldfish_new_pdev goldfish_rtc at ff01000
所以当你运行 Android 完整版本时,它会给你 Goldfish 作为系统映像?我想知道它是否在测试我想要的 Galaxy Nexus 的东西。内核是 Galaxy Nexus 的修改后的 maguro 内核(omap 项目),我将其放入构建树中。但我想测试的平台是 IceCreamSandwich。模拟器在测试这个平台吗?(b/c 这个日志中的输出让我相信它不是)或者模拟器正在测试“通用”图像?
此外,还有一个重要的问题:我修改了内核的“socket.h”文件,以使用未定义的协议 (FINS) 覆盖 INET 协议。理论上手机应该可以开机,但不能上网。手机模拟器关心你对互联网协议做了什么吗?它是否使用主机的网络功能?
进一步跟进:手机的哪些进程/系统服务/事件(涉及启动到稳定状态)依赖于传统底层网络堆栈的互联网协议?(定义的协议来设置网络套接字)