The reason Hulu doesn't play is because there is an identifying string (similar to an HTTP user-agent header) that your Flash client sends to the server. Hulu reads this and disables service if it says you have an Android device.
Changing the user-agent header in your browser doesn't fix it, because that's a different string.
The identifier is hard coded into one of the Flash libraries. I found it and replaced it, now Hulu plays on my A100.
I tried to attach the .so file, but it was too big (4MB zipped). But you can do this yourself. Copy your "libflashplayer.so" file to a PC, open with a hex editor and search for "AND 10". It will appear only once. Replace it with "WIN 10".
EDIT: "10" becomes "11" with the Flash update released on Tu 10/4.
Save it under a new filename; this is your replacement lib. I named mine "libflashplayer.so.fix.10.3.186.7".
The library lives here on your A100: /data/data/com.adobe.flashplayer/lib
Instructions:
First, root your A100
Next, copy the lib you saved above to "/sdcard/Download". You can use Dropbox, USB or whatever.
Now, open a terminal on your A100 and enter these commands:
cd /data/data/com.adobe.flashplayer/lib
cp libflashplayer.so libflashplayer.so.orig
cp /sdcard/Download/libflashplayer.so.fix.10.3.186.7 ./libflashplayer.so
chmod 555 libflashplayer.so
Done. Now enjoy Hulu. Every time your A100 hard boots it will replace this file back to the default, so keep the replacement around in a convenient spot to overwrite.
P.S. in the file, the replacement string appears starting at offset 6153396 or 0x5de4b4, near the end of the file. This is useful in case you want to double-check you replaced the right one.



1Likes
LinkBack URL
About LinkBacks




Reply With Quote

