А вот так выглядит один цикл сыитывания буффера на С
adb_fd = remote_socket("localhost", 5037);
adb_write("host:transport-");
bytes_read = adb_read(buf, 1024);
adb_write("framebuffer:");
bytes_read = adb_read(buf, 1024);
bytes_read = adb_read(buf, sizeof(struct fbinfo));
После этого считывается основной будеф, (while( bytes_read > 0){ /* */ } )