Posts Tagged ‘ android motorola ’

Droid 3

Disclaimer: If you end up breaking your phone doing anything that you might have seen or heard about here sorry but I take no responsibility all of the information here is provided just for knowledge.

Well it’s been a little over a week now that I have had the Droid 3 and so far I am more than happy with it. It is an amazing phone and personally I can’t find anything wrong with it that won’t be fixed in a few months with an update or root. Speaking of root there is one hell of a good quest going on for it and as of right now I personally am floating between Phandroid boards, Droid Forum boards, and XDA looking at everything I can to try and help/find a possible way to root. If any Devs out there happen upon this feel free to message me if you have an idea and need someone to try it out. I figure since I am taking the time to babble on this much with everything I might as well make a condensed list off all the different things that I have tried and also found out on the phone so far.

1. Gingerbreak Does Not work
2. Super One Click 1.9.1 Does Not work
3. GingerSnap does not provide SU privileges but sometimes it does complete and say root has been achieved
4. There are two bloatware that can be uninstalled they are “Let’s Golf 2” and “Nova” this will reinstall after a factory reset. I can’t remember where but on one of the boards was the link to the file that showed how it would check for them and reinstall them

Now for all the button mashing goodness to access different menus and options

While powering up:
5. Hold X & the power button = Recovery
6. Holding Volume up, volume down, & Power = Boot mode Selection Menu (0A.33)
Vol up selects, vol down scrolls
Available boot modes:
*Normal Powerup
*Recovery
*AP Fastboot
*BF SBF Flash
*BP only
*AP BP USB bypass
*BP Tools
7.Holding the up arrow & power =
Fastboot Flash mode
0A.33
*Battery OK
*OK to program
*Connect USB
*Data Cable
8.Holding Volume Down & power = AP Fastboot
9.Holding the OK button & power =
Safe mode: if you open the keyboard and hold the OK button when turning on the device. Keep holding the OK button until the system is almost done booting up, and the device will vibrate it will also have “Safe Mode” in the lower left of the screen.
10. Holding Right navigation arrow (on keyboard) & powering on = RP SBF Flash Mode.
11. Up Navigation Arrow & powering on = RP Fastboot Flash Mode
12. M & powering on = Same menu as VOLUME UP and DOWN.
13. B & powering on = Vendor flash mode.
14. F & Powering on = Fastboot flash mode.

This is what I have collected or found out myself so far. I know I have most likely learned some of this from some of the other people on the forums but honestly I can’t remember who so if any of this stuff is yours thank you for helping work on this with everyone and let me know if you want your name on here anywhere. Also if you come across anything that you would like to see included or think should be included in this rambling list let me know and I will add it. I will most likely be updating this every few days as I continue to play and browse the forums.

Today I was browsing the forums and as pretty much anyone that is looking around knows there was a leaked Chinese SBF. (DO NOT FLASH IT WILL BRICK YOUR DEVICE) here is another link to download it at:
Leaked SBF

In case anyone wants to look around in the files off of the D3 here is everything that I could pull off while I was in a medicated semi-comma so there might be a few missing here and there but its what I have at the moment:
files

I pulled the boot animation file out off of the Droid 3 just to get a look at it since I was working on boot animations for the OG Droid and I was surprised to find that with the D3 it actually comes with instructions in the DESC file so here they are:

# 540 wide, 960 tall 15 frames per second
540 960 15
# p means we’re defining a part
# first number is repeat count, 0 means infinite
# second number is delay in frames before performing the next part
# so if you are playing 15 frames a second 15 would be… one second
# string defines the directory to load files from
# files will be loaded in order but names don’t matter
# s defines a sound for a part
# sounds will be loaded from /system/media
# oggs with loop points will loop automatically
# only one sound will play at a time
# timing is driven by the part, not the sounds
# if you want no sound, leave blank
# droid
p 1 7 01_droid
s Droid.ogg
# eye
p 1 0 02_eye
# eyeloop
p 0 0 03_eyeloop

Well I have been playing around a little more with the phone and since there is so much talk going on right now about the possibility of finding an exploit using the /preinstall I pulled the script for it from /system/bin/loadpreinstalls.sh

#!/system/bin/sh
export PATH=/system/bin:$PATH
PRELOAD_APP_DIR=/system/preinstall/app
PRELOAD_HASH_DIR=/system/preinstall/md5
DATA_HASH_DIR=/data/preinstall_md5
PRELOAD_DONE_PROP=sys.preinstall.done
PRELOAD_LOG_FILE=$DATA_HASH_DIR/log.txt
umask 003
mkdir $DATA_HASH_DIR
for file in `ls $PRELOAD_APP_DIR`; do
echo “$file: comparing $PRELOAD_HASH_DIR/$file.md5 and $DATA_HASH_DIR/$file.md5”
echo “$file: comparing $PRELOAD_HASH_DIR/$file.md5 and $DATA_HASH_DIR/$file.md5” >> $PRELOAD_LOG_FILE
newMD5=`cat $PRELOAD_HASH_DIR/$file.md5`
oldMD5=`cat $DATA_HASH_DIR/$file.md5`
if [ “$newMD5” != “$oldMD5” ]; then
isInstalled=`pm path $file`
if [ -n “$isInstalled” -o ! -e “$DATA_HASH_DIR/$file.md5” ]; then
pm install -r $PRELOAD_APP_DIR/$file
ret=$?
if [ $ret -ne 0 ]; then
echo “$file: install failed, error: $ret”
echo “$file: install failed, error: $ret” >> $PRELOAD_LOG_FILE
else
echo “$file: install successful, copying $file.md5 to $DATA_HASH_DIR”
echo “$file: install successful, copying $file.md5 to $DATA_HASH_DIR” >> $PRELOAD_LOG_FILE
cp $PRELOAD_HASH_DIR/$file.md5 $DATA_HASH_DIR
fi
else
echo “$file: user has uninstalled, dont reinstall. copying $file.md5 to $DATA_HASH_DIR”
echo “$file: user has uninstalled, dont reinstall. copying $file.md5 to $DATA_HASH_DIR” >> $PRELOAD_LOG_FILE
cp $PRELOAD_HASH_DIR/$file.md5 $DATA_HASH_DIR
fi
else
echo “$file: install skipped, file unchanged”
echo “$file: install skipped, file unchanged” >> $PRELOAD_LOG_FILE
fi
done
retries=10
echo “preinstall finished, setting $PRELOAD_DONE_PROP to 1”
echo “preinstall finished, setting $PRELOAD_DONE_PROP to 1” >> $PRELOAD_LOG_FILE
setprop $PRELOAD_DONE_PROP 1
readback=`getprop $PRELOAD_DONE_PROP`
while [ “$readback” != “1” -a $retries -gt 0 ]
do
echo ” property readback failed! expected 1, got $readback. retries left $retries…”
echo ” property readback failed! expected 1, got $readback. retries left $retries…” >> $PRELOAD_LOG_FILE
retries=$(($retries-1))
sleep 2
setprop $PRELOAD_DONE_PROP 1
readback=`getprop $PRELOAD_DONE_PROP`
done
echo “preinstall exiting…”
echo “preinstall exiting…” >> $PRELOAD_LOG_FILE