There is no bigger joy in the world of software and hardware than to be able to fully understand and manipulate every last part of said equipment. With this in mind, XDA member midnjerry has written a very comprehensive guide for reverse engineering the FM radio on the EVO. However, while this guide focuses primarily on this, it was intended as a means for common folk to understand the thinking process behind reverse engineering. If you are curious to see what this can do, drop by the thread and take a look at this wonderful guide.
Okay, I’m writing this because I want to help any other newbies trying to learn how to reverse engineer. The technical details involved in this are extremely daunting, so the purpose of this tutorial is to first explain in layman terms exactly what you’re trying to accomplish and what to expect. Then we’ll go over the details. That way you’re not completely blind going into this. I’m fairly new to the scene, so I’m not as knowledgeable as everyone else. If you see any errors in my post, let me know so I can change. I’m going to assume you know a little bit of Java, can find your way around a computer, and know nothing about Android. The techniques used should work with other Android phones. For this tutorial I’m using Windows 7, Cygwin, and my stock (not rooted) EVO 4G mobile phone.
You can find more information in the guide thread.___________________