[Captivate Themes and Apps] gerbig:
I've edited this post way too much and now it's a mess, sorry. There are 2 methods that can be used to install the modified Flash that tricks Hulu into thinking our phones are computers running Windows. Depending on your ROM, one or the other may be easier. Please see the ps/pps at the bottom.

I was helping my cousin setup his new Evo and it seems that some of their ROMs include a working Hulu. It turns out that it's easy to fix, just swap a single file and change your UA string. Here are the steps I followed to get Hulu to work on my Captivate running Cognition 2.3b6. I don't see why it wouldn't work for anyone running Froyo/GB. I'm currently using this with Apex 7.

You need two files, a Hulu.apk that seems to simply launch the stock Browser preconfigured with the desktop settings and an edited Flash library file the attached flash apk. As an alternative to the Hulu.apk you can also use Dolphin or any browser that you can configure with a desktop UA string. In fact, that may be preferable, but this way is fewer steps :)

Instructions

Method 1, replace the library file

Update Flash to current Market version (11.1.111.5)

Extract libflashplayer.so from libflashplayer.so.zip attached to this post

Copy libflashplayer.so to /sdcard

Copy libflashplayer.so from /sdcard to /data/data/com.adobe.flashplayer/lib using root explorer, adb, or a terminal. I recommend making an extra copy of the modified libflashplayer.so in case it's replaced on reboot.

Make sure the permissions for libflashplayer.so are rwxr-xr-x (chmod 755).

Method 2, replace the app

Update Flash to current Market version (11.1.111.5)

Copy the attached file com.adobe.flashplayer-1.apk to /sdcard

Copy com.adobe.flashplayer-1.apk from /sdcard to /data/app using root explorer, adb, or a terminal. I recommend backing up the old com.adobe.flashplayer-1.apk (rename to com.adobe.flashplayer-1.apk.bak or something) before copying the new file. If your current file doesn't have the -1 then you can just leave that part out...

Make sure the permissions for com.adobe.flashplayer-1.apk are rw-r--r-- (chmod 644 or User=Read/Write, Group and Others=Read in Root Explorer).

Reboot the phone so the new flashplayer will be installed

Install the Hulu.apk linked above

Run the new Hulu program

See if you can load a video. You can get better quality by following a link to the full Hulu site.

Notes

If you have an issue with slowed-down audio ("demon voices"), try another ROM (like Paragon or Apex) or the stagefright from this thread in the Infuse 4G. Be careful with this, I haven't tested it and, while someone reported success with it, someone got boot loops after flashing it.

I've had the best luck using the full site, full screen at the 288p setting. Framerate isn't great on the higher quality settings with my setup.

The Hulu program doesn't always exit properly. To make it stop playing you can open Browser and load a page, that seems to interrupt Hulu.

If it doesn't look like anything is happening, try zooming in and out. Once the video starts playing you should be able to see it normally.

Be patient while it's loading. Try not to click on the window while it's showing ads.

If the video isn't loading when using a regular browser, try clicking the arrow next to "Share this video".

I was going to test these instructions again, but I don't have time right now. I think these are the steps that worked for me :) Good luck!

ps. I followed GGXtreme's lead and created an apk that'll keep it working through reboots. The instructions now reflect this.

I've left the old instructions (the ones with the line through them) here in case anyone prefers to do it that way, but I'll probably remove them once people indicate the apk is working for them. I plan to update the apk when there's a new Market version of flash.

pps. I'm not sure which is the easiest way anymore, there are too many differences between ROMs. I've added just the modified .so file zipped up as an attachment. If swapping the apk doesn't work, try using the original directions after unzipping the .so file. Please note that the zip is just a compressed file, it can't be flashed in CWM. For what's it's worth, the lib file isn't being replaced on reboot on my current ROM (Apex 9).