这里指的是通过PC机端通过GDB可以远程调试目标板(android设备,如手机等)。在4.0版本的android下都会有gdbserver,可以再prebuilt或者out目录下能够找到。而gdb client是在prebuilt中的。
Android下对目标板的GDB调试是基于linux下GDB的调试,其步骤如下。
1 在目标板上启动gdb server,目标板和宿主机是通过TCP协议通信的。而ADB是可以实现这种通信的。利用adbshell进入目标板的shell,然后gdbserver :5039 /system/bin/mediaserver,这个的意思是通过5039端口来监听/system/bin/mediaserver可执行文件。如果成功的话,会显示Process mediaserver created; pid = 4216 Listening on port 5039。这时目标板已经就绪,等待宿主机的连接和控制调试。
gdbserver :5039 /system/bin/mediaserver
2 利用adb打开TCP连接,命令如下:
adb forward tcp:5039 tcp:5039
将宿主机的端口5039和目标板的端口5039相连,实现通信。
<