[G1 Apps and Games] Aguamarina:
View attachment 6033878

Dream Provisioner is a simple open source tool from Aguamarina for provisioning T-Mobile G1 devices.

Provisioning your T-Mobile G1 with the Dream Provisioner enables the home and menu buttons without logging into google or having a 3G T-Mobile network.

This will help you use your T-Mobile G1 in 2023 and after.

​

Guide for bypassing setup on T-Mobile G1 (And installing Android 1.0)

Part 1: Flashing T-Mobile G1 rom version RC29

You will need DREAIMG.nbh which is the file containing RC29 with Android 1.0.

RC29 or lower is required for this due to a root shell always being open, which will allow you to execute root commands simply by typing them in.

Insert a micro SD card into your computer.

Format the card as FAT32. (This will destroy any data on the card.)

Once the card has completed formatting, copy the DREAIMG.nbh file you downloaded earlier to the card.

Eject the micro SD card from your computer and insert it into your handset.

Hold the camera button and power button (end call button) at the same time and you will see the bootloader.

Press the power button once to start the update/downgrade.

Once the update has finished, press the trackball once.

Attempt to reboot by holding the Call, Menu and Power butttons. If this doesn't work, remove the battery and insert it again.

Start the phone up, and you can now see that it is running Android 1.0 with the RC29 rom, however, you're not done yet.

You will need ADB, which you can get from the Android SDK to connect to your handset.

You will also need Dream Provisioner (Download provided at the bottom) to provision your handset.

When I did this I used an inactive SIM card to bypass the no SIM card lock screen, although it might work without any sim card, I have yet to test it.

On your handset, slide open the keyboard, press enter and then type:

setprop persist.service.adb.enable 1

and press enter again. you can tap through to the google account setup screen to see what you are typing.

This will enable your phone to connect to your computer via ADB, go to your computer's terminal and run

adb install dreamprovisioner.apk

(assuming dreamprovisioner.apk is in the same directory as ADB).

Then, run the command

adb shell am start -a android.intent.action.MAIN -n com.aguamarina.provisioner/.Provision

to start the Dream Provisioner on your handset, which can guide you through the next steps, or you can continue reading here.

Press the provision button on your handset's screen.

Now, slide open your handset's keyboard and press enter, then type

telnetd

and press enter again.

Afterwards, if your handset is connected to your computer, type

adb forward tcp:2323 tcp:23

into your computer's terminal and press enter.

Now, you can connect to your phone's root shell via telnet by running

telnet 127.0.0.1 2323

on your terminal.

List the running processes by executing

ps

on the telnet shell and look for the processes with the name of com.android.setupwizard which will show a PID next to the name of the user running the process.

Terminate the processes by entering

kill (Replace with PID of com.android.setupwizard)

If you have done everything correctly, when you press the home button you should be able to see your home screen, and it should stay that way after restarting the handset.

Now you should be able to use your G1 properly as you please, if you see a notification saying setup isn't finished, you can ignore it and continue using your device either way.

If the setup wizard starts again at startup, please let me know in the comments and I will fix the issue.