[Android Software/Hacking General [Developers Only]] modchen:
Well, I'm very experienced in Java and developping software in other programming languages. (It's my job at work :) ) I also had some knowledge on disassembling binary code on other cpu platforms.

So I only had to inform me, about how to decompile and recompile android apps. This was quite easy, after the video I mentioned from youtube :) apktool, is very easy to use!

But you too, you seem to be more than you let on at first :)

Nevertheless, back to topic, did you managed to patch and replace the calls to android.os.Build ?

Did you already had the same problem as me, with the native call to "Initialize"

10-02 10:25:52.427 E/AndroidRuntime( 2732): FATAL EXCEPTION: main
10-02 10:25:52.427 E/AndroidRuntime( 2732): java.lang.UnsatisfiedLinkError: Initialize
10-02 10:25:52.427 E/AndroidRuntime( 2732): at com.sec.android.jni.player.DualTVPlayer.Initialize(Native Method)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at com.samsung.smartview.mw.DualViewMWEvent.createPlayerHandler(DualViewMWEvent.java:41)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at com.samsung.smartview.DualViewActivity.createMWInstance(DualViewActivity.java:154)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at com.samsung.smartview.DualViewActivity.onCreate(DualViewActivity.java:87)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.app.ActivityThread.access$1500(ActivityThread.java:135)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.os.Handler.dispatchMessage(Handler.java:99)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.os.Looper.loop(Looper.java:150)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at android.app.ActivityThread.main(ActivityThread.java:4385)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at java.lang.reflect.Method.invokeNative(Native Method)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at java.lang.reflect.Method.invoke(Method.java:507)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
10-02 10:25:52.427 E/AndroidRuntime( 2732): at dalvik.system.NativeStart.main(Native Method)
10-02 10:25:52.437 W/ActivityManager( 1721): Force finishing activity com.samsung.smartview/.DualViewActivity
10-02 10:25:52.437 W/ActivityManager( 1721): Force finishing activity com.samsung.smartview/com.samsung.remoteTV.presentation.Main

The method is located in TMI_stagefright_jni.so

D/dalvikvm( 2893): Trying to load lib /data/data/com.samsung.smartview/lib/libTMI_stagefright_jni.so 0x40514330

E/JNI ( 2893): TMI_stagefright_jni loadLibrary Fail

I already succeeded opening the .so file with IDA from http://www.hex-rays.com/products/ida/index.shtml . It supports ARM cpus, but as I don't have the PRO version, I can't save it again! So I don't know, if it's possible to port it to our cpus! I think the HTC HD2 and HTC DHD have the same cpu (Qualcomm Snapdragon 1 GHz) ?

I also hope that the binary file only uses standard operation codes, and no special exynos codes, which our cpus don't support.