int fb2png(const char* path)
{
    struct fb fb;

    if (get_fb_from_adb(&fb)) {
        D("Cannot get framebuffer.");
        return -1;
    }

    return fb_save_png(&fb, path);
}
int fb2png(const char *path)
{
    struct fb fb;
    int ret;

#ifdef ANDROID
    ret = get_device_fb("/dev/graphics/fb0", &fb);
#else
    ret = get_device_fb("/dev/fb0", &fb);
#endif

    if (ret) {
        D("Failed to read framebuffer.");
        return -1;
    }

    fb_dump(&fb);

    return fb_save_png(&fb, path);
}