I was searching the internet but could
not find a site comparing the two. I'm
interested in developing for the
android platform. G1 seems to be just
the same as ADP1, but is there any
small changes that will be noticeable
in development?
If you're developing with the SDK to do user-level application development and not kernel development or working on the framework itself, you shouldn't notice any differences. You can interact with either through the adb
command and both produce debugging messages (Under Settings → Applications → Development.)
How about 3rd party software? What
T-Mobile software exists in G1 which
is not part of the ADP1 bundle and
vice versa?
All of the application developed and distributed as part of Android (applications in the source tree are under platform/packages/apps
.) This includes the alarm clock, browser, calculator, calendar, camcorder, camera, contacts, dialer, email, gallery, messaging, music, and voice dialer applications. In addition to these, both images include the proprietary Gmail, Google Talk, Google Maps and Android Market applications.
You'll notice that applications in the Android Market may not appear if the publisher chooses to protect the application. This may be applied to both paid and free applications, but commonly only some paid applications tend to be protected this way. The reason for this is that the Android Development Phone 1 firmware allows root access, which would allow you to circumvent the markets copy protection.
The ADP1 firmware does not include the Amazon MP3 store or T-Mobile's MyFaves applications. It does not include instant messaging applications other than Google Talk, but on the T-Mobile G1 these work over text-messaging and not a data connection.
Can I swap the original ADP1 firmware
with T-Mobile branded one? As I
understand people can already hack the
G1 to run ADP1's non-branded firmware.
The differences between the ADP1 and the G1 are:
- The bootloader (Engineering versus normal)
- The firmware image
- The case design on the back
You can flash with a T-Mobile firmware (these aren't officially released, but the upgrade process prints the URL of the image for debugging) any time. You can always go back to the ADP1 image, as the bootloader will remain unchanged by the firmware flash and doesn't require images be signed with T-Mobile's release keys.
Since the hardware is identical, you can always load the engineering (or a custom) bootloader on the T-Mobile G1 after exploiting a bug in an earlier release to obtain root access and effectively turn your G1 into an ADP1 (see the xda developers forums for the HTC Dream for details.)