Related
Development thread for Linux on the HTC HD2
PLEASE READ THE FAQ BEFORE POSTING QUESTIONS
Introduction:
To run any Linux based user space on a device -this includes android, debian, ubuntu, openembedded, etc- you need a working Linux kernel.
This thread discusses the development on Linux kernel and user space on the HTC HD2.
All android ports to windows phones are based on the efforts of porting the Linux kernel to these devices. This is what all the porting is about. Nobody is porting Google Android to these phones. It works already.
Contributing:
This is not a secret club. All source code and development information is publicly available. Everybody who is willing to contribute is free to join the development process.
People working on porting Linux to HD2:
You can donate to the developers putting a lot of time into this Linux kernel port.
(putting together android files (=>making "roms") is not the porting)
cr2
NetRipper
dcordes
Markinus
LeTama
Cotulla
dan1j3l
Parad0XUA
manusfreedom
Technical information for interested people:
General Developer Information:
http://htc-linux.org/
Leo/HD2 Wikipage
http://htc-linux.org/wiki/index.php?title=Leo
Leo/HD2 Linux Kernel:
git://git.linuxtogo.org/home/groups/mobile-linux/kernel.git htc-msm-2.6.32
gitweb: http://git.linuxtogo.org/?p=groups/mobile-linux/kernel.git;a=shortlog;h=refs/heads/htc-msm-2.6.32
Patches welcome!!
How to compile the Kernel:
http://htc-linux.org/wiki/index.php?title=QuickDeveloperStartGuide#Kernel
=> use htc-msm-2.6.32 branch and htcleo machine type
How to contribute: (Please be aware that this is primarily for developers!)
http://htc-linux.org/wiki/index.php?title=Contact
Newsflash:
Check http://twitter.com/htc_linux for extra quick news
03/24/2010 compass working, battery monitor added
03/26/2010 moved to new htc-msm-2.6.32 branch
03/29/2010 don't use ondemand governor
04/01/2010 add ext3
04/05/2010 dex, rtc, battery monitor, merged with google updates
04/08/2010 naming and pm changes, timer problem is fixed (other low level problems still exist)
04/09/2010 memory remapped
04/14/2010 clock updates
05/01/2010 the cause for the segmentation faults is still unknown. a new kernel was added based on codeaurora (see Leo kernel link 1st post)
05/13/2010 update Image build with latest (minor) changes.
05/19/2010 vfp/neon enabled in the 2.6.32.9 kernel. built with gcc-4.4.4 cross toolchain
05/20/2010 new video player demo added
06/02/2010 nothing new. but we are still working...
06/10/2010 more attention to segfault/illegal instruction problem on lkml
06/12/2010 usb host mode works perfectly. patches and build following
06/12/2010 usb host mode changes committed, kernel build uploaded
06/20/2010 linux is booting on qsd8250 based acer s200 - let's see if same cpu crash problem can be observed
06/21/2010 same cpu crash on s200 - the problem is not specific to leo
06/23/2010 Cotulla discovered desire/bravo bootloader has some workaround for a qsd8250 CPU hardware bug..
06/24/2010 LeTama tried out running patched bravo kernel on leo and got the segfaults
06/25/2010 Mailing list post from K. 'Cotulla' Ivan on how he found the solution to the infamous segmentation / illegal instruction problem on htc leo / hd2. Code in attachment see mailing list
06/25/2010 NetRipper included Cotulla's qsd8250 initialization code in haret. Build available on NetRipper's website also see Mailing List
06/25/2010 http://twitpic.com/20cruy http://twitpic.com/20cohg Messing around with ubuntu and other distributions using usb keyboard and mouse. Full potential of hd2's great speed and big display show. This runs real smooth. Soon as I got something easy to install I will upload it along with instructions on how to power the usb peripherals - without which you can't interact yet.
06/28/2010 Android is working. It was very simple problem with a missing configuration setting in the kernel which is fixed now.
06/29/2010 EXTRA EXTRA Major hurdle taken towards using touchscreen GPIO are xnow fixed. Again it's a problem about initialization so we need to add this in HaRET as well.
06/29/2010 NetRipper - aka Fastest HaRET Developer In The West - made a HaRET with GPIO IRQ fix
06/30/2010 Touchscreen source code now in linuxtogo git
06/30/2010 New wiki page on using usb host mode to connect peripheral devices.
06/30/2010 zImage build with touchscreen, keypad, usb-host mode posted in build section.
06/30/2010 First version of Ubuntu for HD2 released in the Build section
07/01/2010 android with sense for HD2 in Build section
07/04/2010 sensors working - (compass, G, light, proximity) - code available in git. See Build section for set of files to test. zImage in Advanced section updated. Thanks for the patch go to Parad0XUA
07/05/2010 Vibro working too. Code pushed, zImage updated.
07/05/2010 LeTama added WiFi support. Patch and Build following
07/08/2010 Timers updated in htc-msm-2.6.32 kernel
link to frequently updated kernel (zImage) autobuilds in advanced builds section added
new wiki page with detailed status info http://htc-linux.org/wiki/index.php?title=Leo/Status
07/10/2010 initial testing with 3g data connection, WiFi patches in git soon.
07/10/2010 Source code for 3g data connection and WiFi are available from git now
07/11/2010 New extra smooth android kit with the most recent Linux Kernel available in Android section! This has all kinds of stuff like hardware 3d acceleration, bluetooth, WiFi and 3g data connection included.
07/13/2010 support for camera added. taking videos does not work yet
07/14/2010 ongoing merge of Cotullas entire linux kernel sources (which added all the new features in recent builds) with the git kernel source code repository for hd2 Preliminary patch at http://oe.netripper.com/files/cotulla-merge.diff Sorry for the delayed release of the sources!
07/16/2010 Many of the recent changes now in official git repository
07/17/2010 Initial support for battery monitor and audio recording available. Linux kernel zImages on cotulla's site. No code available yet.
07/18/2010 FM receiver working in android
07/19/2010 Proximity sensor working in official git repository
07/20/2010 we created a facebook page for the htc-linux project
07/22/2010 due to legal concerns I will not directly link to ripped android images with proprietary parts which I am not allowed to distribute (e.g. HTC Sense). I don't want to cope with some lawyer mail.
07/24/2010 please read this before releasing HD2 android roms http://forum.xda-developers.com/showthread.php?p=7336826
07/25/2010 some new updates in the local cotulla source tree farm: seems like he added support for switching the panel (display) on/off. Find latest zImage (Linux kernel builds) on cotula's site Unfortunately there is still no source code for the recent changes but it will be released soon.
07/25/2010 turbo mode problem fix source code in official git kernel repository. autobuilds as usual on netripper site (look for zImage builds below)
07/26/2010 Ready to go Ubuntu v0.2 with very big changelog in the making
07/26/2010 a stable solution to the 3g DATA problem is found. I will add the kernel code and builds for the chefs later.
07/27/2010 New ubuntu with working touchscreen, 3g, WiFi, texting, etc. available soon for hd2
07/28/2010 Patchfor stable 3G Data connection in git. Google Android will need some adjustments to make use of it.
07/28/2010 GPS library was successfully patched to make use of the HD2 GPS in android: http://cotulla.pp.ru/leo/Android/libgps.so
07/30/2010 Ubuntu for HD2 v0.2 final version released. Go grab it! It's feature rich and touchscreen friendly.
08/03/2010 New progress with the Linux kernel with audio during calls. A binary image can be downloaded from here. Sorry but no sources are available for this. (Patch author cotulla doesn't show the code yet)
08/03/2010 Speak of the devil. Thank Cotulla for making his entire Linux kernel source code available. Now it's the turn of the fellow developers to merge it for ease of access and modification in the HD2 git kernel source repository.
08/08/2010 All of the recent source code is now available in the Linux kernel git repository. See first post for further information.
08/09/2010 Linux kernel image (zImage) and module autobuilds from the git source code are available at http://oe.netripper.com/files/htcleo_autobuild/ (-latest files always link to the latest build and get automatically update once there are changes in the source code available in git)
08/10/2010 We are working to get a stable solution to use more memory in git. This is a useful initrd to test memory for errors automatically: http://linuxtogo.org/~lgorris/initrd-memtester-armv7a.cpio.gz
08/11/2010 Full memory source code in git - uptodate zImage and modules at http://oe.netripper.com/files/htcleo_autobuild/ use THESE memory settings in startup.txt
08/14/2010 Kernel update: 1) LED driver added 2) Support for WiFi-Hotspot (iptables) enabled. Update kernel and modules via instructions in FAQ page.
08/20/2010 Flashlight support added. Grab the latest development kernel to get it! http://htc-linux.org/wiki/index.php?title=Leo/UpdateKernel
08/31/2010 Many changes in the Linux kernel since the last update:
working flashlight
ppp stability
usb stability (works with windows7 now)
fixed usb host mode kernel
working backlight control in normal Linux distros
working WiFi master (access point) mode: enables tethering (you might need to update firmware files. )
09/05/2010 We have been working on a new kernel base for the HD2 for few days now. Markinus started the initiative by introducing our present HD2 specific changes in the EVO4G release kernel source code. Right now the htc-msm-2.6.32 branch is still more advanced. We might create an autobuild for the EVO4G base kernel in case it will be superior at some point.
Builds
Global notes:
*None of the current releases will touch your internal flash. After restart you are back in the usual winmo.
*When Linux is booted, windoes mobile is shutdown abruptly. Although this is very rare it can cause some data loss. Please save your work and make frequent backups!
*You need at least a 2.08 radio rom version installed on your HD2. If yu have an older version you might not be able to boot Linux.
Separate files
For updating purposes and 'rom' creation
Automatically compiled Linux kernel builds for the HTC HD2 from GIT source code.
SEE FAQ SECTION BELOW FOR HOW TO INSTALL FRESH KERNEL
View GIT changelog
Click here to view autobuild history (archived dated zImages and modules)
Most recent zImage (Linux kernel image)
zImage-htcleo-latest
The Linux kernel is the core element of your operating system. It contains most of the drivers. It is supplied in form of a compressed (gzipped) executable binary Image. Along with an initial rootfilesystem aka initrd it is loaded into memory and executed by the bootlaoder HaRET.
Most recent Linux kernel modules to match zImage-htcleo-latest (has bcm4329.ko)
modules-htcleo-latest.tgz
Kernel modules are drivers that are not included in the zImage. They go seperately in .ko files. bcm4329.ko holds the wifi driver and tun.ko is needed for tunneling. For android use you must extract the modules.tgz file, search for the .ko files you need and copy them into /system/lib/modules/ directory. See FAQ for how to copy files into your android install.
HaRET (bootloader)
HaRET.exe
The haret bootloader is used to start Linux according to the instructions it reads from the file default.txt . If HaRET sees a file called startup.txt it will use this instead and boot Linux directly without any prompt.
startup.txt (bootloader/HaRET configuration - auto updated to match latest GIT kernel)
startup.txt
NOTE: This example configuration only holds the parameters critical to booting with latest GIT. Ask the person supplying you with 'roms' for additional parameters needed. See FAQ section for more detail on parameters.
Android
Please browse the main HD2 Android forum for various recent builds.
It is always important to install a recent kernel. See post #3 for how to.
Ubuntu
Ubuntu for HD2 v0.2
This second version has many new features like connectivity and is fully functional with the HD2 touchscreen. (No more USB stuff needed!)
If you would like to use USB devices like keyboard, mouse, usb stick etc, see here
release date: July 30, 2010
filename: hd2-ubuntu_0.2.zip
size: 773MB
md5sum: 2d67bbe658cc7a9e8599e8adf7724768
torrent: (use encouraged)
http://linuxtogo.org/~lgorris/hd2/hd2-ubuntu_0.2.zip.torrent
http://oe.netripper.com/files/hd2-ubuntu_0.2.zip.torrent
direct mirrors:
http://linuxtogo.org/~lgorris/hd2/hd2-ubuntu_0.2.zip
http://oe.netripper.com/files/hd2-ubuntu_0.2.zip
http://htc-linux.org/stuff/leo/hd2-ubuntu_0.2.zip
Quickinstall
It is important to check included readme.txt for safety notes, usage instructions and other confusion!
*1) get storage card with at least 3GB free space
*2) extract archive into root directory of storage card so that ubuntu folder is in \Sotrage Card\ubuntu
*3) runt haret exe
Features and Changelog
Kernel
*Updated Linux kernel based on htc-msm-2.6.32 revision '3af9a39113d40887f42688108ff0dbdeefd8e4cc' (see first post)
*Improved touch screen and keypad driver allow for decent navigation with the bare device
*WiFi driver
*3g driver
*Vibration driver
*Many [[Msm_Usb_Host|USB host]] drivers added (usb mass storage, audio, networking)
*Battery, panel and bluetooth drivers not installed yet due to lack of available source code. (only zImages available)
*Exact kernel source code with patches used included in archive.
Rootfilesystem based on the Karmic Koala from 0.1 release with
*Enlarged rootfilesystem size (2,6GB)
*Many tweaks for touchscreen use: on screen keyboard, enlarged GUI components, ..
*One touch super easy operation of 3G and WiFi connections, screen rotation and other things
*New packages installed, e.g. firefox and fennec browser with kinetic scrolling, pidgin instant messaging, ..
*Easy installation of extra languages etc
*GUI for the media player (gnome-mplayer) to allow basic control of the video playback
Note for testers of the old 0.2-beta release
Thanks a lot for checking the beta and providing feedback! This allowed for fixing the following in final 0.2 release:
*The off-screen content (e.g. wicd passphrase) problem was resolved adding ALT key (Home button on HD2) to drag windows around
*Add gnome-mplayer gui for the accerlated mplayer
*3G DNS hack removed (opendns caused problems accessing many websites)
*Enlarge on screen keybaord
~
Frequently Asked Questions
FREQUENTLY ASKED QUESTIONS & INSTRUCTIONS
Not so small Smallprint
TRY AND WORK THINGS OUT FOR YOURSELF BEFORE POSTING QUESTIONS. IF THAT DOESNT GIVE RESULTS THEN READ THE THREAD (THE LAST 20 PAGES SHOULD SUFFICE). THEN TRY THE SEARCH BUTTON.
IF YOU ASK A QUESTION THAT HAS BEEN COVERED IN THIS POST THEN YOU WILL BE GIVEN A WARNING AND YOUR MESSAGES WILL BE MONITORED. DO IT AGAIN AND YOU WILL BE GIVEN A 1 WEEK BAN.
IF YOU SEE A QUESTION BEING ASKED IN THE THREAD WHICH IS COVERED IN THE FAQ THEN PLEASE REPLY WITH A SIMPLE LINK TO THE FAQ AND THEN REPORT THE USER TO mskip (moderator).
IT IS RECOMMENDED TO INSTALL A HARDSPL ON YOUR DEVICE FIRST
YOU CAN FIND OUT MORE INFORMATION ABOUT INSTALLING HARDSPL AND CHANGING YOUR RADIO *HERE*
USEFUL SITES
Changelog of official HD2 GIT Linux kernel (shows driver changes etc)
Latest zImage (Linux kernel) and module files (automatically updated from GIT): http://oe.netripper.com/files/htcleo_autobuild/zImage-htcleo-latest
Port progress overview: http://htc-linux.org/wiki/index.php?title=Leo/Status
Android builds and download links: http://gamesquare.co.uk/ or http://robsbay.co.uk/
INSTALLATION INSTRUCTIONS FOR DIFFERENT BUILDS
DarkStone1337 - HTC Sense (Desire build)
1. Download from one of the above sites and extract the contents to your pc
2. Copy all files to the ROOT of your Storage Card
3. Soft Reset your device then using a File Manager goto your Storage Card and run clrad.exe (it wont do anything but it has run) followed by haret.exe (do this within 30 seconds of your phone booting into Windows Mobile)
4. Wait for Android to boot (may take upto 5 minutes)
5. Update your Linux kernel and Linux kernel modules (drivers). See below
DarkStone1337 - Froyo build
1. Download from one of the above sites and extract the contents to your pc
2. Copy the Android folder (including all files within the folder) to the ROOT of your Storage Card
3. Soft Reset your device then using a File Manager goto your Storage Card, Android folder and run clrad.exe (it wont do anything but it has run) followed by haret.exe (do this within 30 seconds of your phone booting into Windows Mobile)
4. Wait for Android to boot (may take upto 5 minutes)
5. Update your Linux kernel and Linux kernel modules (drivers). See below
Patched RootFS files (thanks to michyprima) to gain Root access to your Android Build:
DarkStones DesireV5 build - *HERE*
Useage: Copy the required file across to the right place on your Storage Card, overwrite the existing file. Load Android and thats it.
INSTALLING NEW LINUX KERNEL (zImage) AND MODULES (.ko files)
Three Things to know about the Linux kernel
1) The Linux kernel is the center of your of your operating system. Its core is seated in the kernel image (zImage file - the z means it is compressed). It contains most of the drivers.
2) Some drivers go external via Linux kernel modules (.ko files). E.g. in the HTC HD2 Linux kernel, the WiFi module is supplied as bcm4329.ko
3) The kernel image and kernel modules are made to match. They need to have the exact same version. This means if you pick a random .ko file things might go wrong => Find always up to date kernel image and matching modules here
Editing startup.txt
1) The following lines are needed in startup.txt to make GIT kernels work in any build !
set mtype 2524
set ramaddr 0x11800000
set ramsize 0x1E400000
set initrd_offset 0x00a00000
set kernel zImage
<ADDITIONAL PARAMTERS GO HERE!!!!!!!!1 Remove this line.>
bootlinux
Click to expand...
Click to collapse
2)Additionally you need to specify the following. Those parameters are dependent on the build you use. Look them up in your present startup.txt
*Initial ram disk filename (set initrd initrd.gz)
*Command line paramters (set cmdline "foo=bar google=android" )
Click to expand...
Click to collapse
Installing the latest Linux kernel image (zImage)
1) Download the latest Linux kernel image (right click, save file as)
1a)for Google Android
1b) for classical GNU/Linux based distros (Ubuntu, openemebdded, meego, maemo etc)
Be aware these build links are dynamic and will be updated once the Linux kernel source code is updated. See here for static links
2) Rename the file to zImage
3) Overwrite your old zImage file with the newly obtained zImage file
Click to expand...
Click to collapse
Installing the matching Linux kernel modules (.ko files)
1) Download the latest Linux kernel modules to match your kernel image
1a) for classical GNU/Linux based distros (Ubuntu...)
1b) for Google Android
2) Install the modules...
2a) in GNU/Linux
As root run
cd /
tar xvf /path/to/modules-htcleo-usbhost-latest.tgz
Click to expand...
Click to collapse
2b) For Google Android...
extract the modules-htcleo-latest.tgz file
you will notice it contains a directory structure.
example for module locations within modules-htcleo-latest.tgz :
WiFI module:
lib/modules/2.6.32.9-38151-g827fa85/kernel/drivers/net/wireless/bcm4329_204/bcm4329.ko
Network tunneling module:
lib/modules/2.6.32.9-38151-g827fa85/kernel/drivers/net/tun.ko
Yet Another Flash Filesystem module:
lib/modules/2.6.32.9-38151-g827fa85/kernel/fs/yaffs2/yaffs.ko
Basically you want to copy all .ko files you need into /system/lib/modules directory
Learn 3 Methods to do so detailed in the following:
memin1857 said:
Three different methods for replacing bcm4329.ko (which makes wifi work) Method B seems to be the best.
Easiest: (uses winmo, does not use third party app or commands)
A) (MAY ONLY WORK FOR SHUBCRAFT BUILD) Under winmo, create a folder named root inside your Android folder in your sdcard. This folder named root will be the actual root when Android boots up.
For example:
Create this folder structure under winmo:
STORAGE CARD\Android\root\system\lib\modules
and copy the bcm4329.ko file in it. It will look like this:
STORAGE CARD\Android\root\system\lib\modules\bcm4329.ko
Boot Android and the file gets copied to the protected Android file system. (/system/lib/modules)
If you do this from within Android, reboot to take effect.
B) Start a Terminal Emulator within Android. (Install a terminal emulator from market if not already installed) Copy bcm4329.ko to sdcard root beforehand. Filename has to be all lowercase. Enter these commands:
su
mount -o rw,remount /system
cp /sdcard/bcm4329.ko /system/lib/modules
you should get no response and wifi should work immediately.
you may want to make system readonly again with command
mount -o remount r /system
Delete old bcm4329.ko file if it exists at /sdcard/Android/root/system/lib/modules or it will come back on next reboot.
C) Use a third party app like Root Explorer, Droid Explorer, Root Manager, ES File Explorer and copy the bcm4239.ko file to /system/lib/modules which is mounted in read-write (RW) mode.
(DROID EXPLORER RUNS FROM WINDOWS XP/VISTA/7 and uses adb. No reboot required. Others run from within Android)
You can do A, B OR C. You don't need to do them all. Method A had only been tested in shubcraft v1.2b build.
As a fourth way you can use adb command that comes with android sdk. install usb drivers from within android sdk and connect your hd2 with usb debugging enabled. commands are same with terminal just put adb in front of it and run from folder adb is in.
If you copy an incorrect version of bcm4329.ko that is not matched to your zImage kernel wifi will say error and not work.
You can also WAIT for a new build that properly includes these files already to come out.
You can get bcm4329.ko file from http://oe.netripper.com/files/htcleo_autobuild/modules-htcleo-latest.tgz
Open the tgz file with winrar or similar program. The bcm4329.ko file is under lib\modules\2.32.xxxx\kernel\drivers\net\wireless\bcmxxx
Click to expand...
Click to collapse
Click to expand...
Click to collapse
GENERAL FAQ
*Some Roms are reported to work better with Android than other Roms. Duttys Roms seem to have the robot voice problem on calls. Miri's WM6.5 v17 Roms and NRGz Energy Roms seem to work best and have fewer problems.
* With some old radio rom versions it is impossible to boot Linux. Make sure you install a 2.08 + Radio. known working Radios are 2.10.50.08_2 and 2.12.50.02_2
* With the working Linux kernel any kind of Linux based userspace can be used on hd2. This includes google android and any other Linux distribution.
* This is a work in progress! Lots of stuff is still missing. Check http://htc-linux.org/wiki/index.php?title=Leo/Status for current state of affairs
* We know about most available sources of Linux kernel code for the snapdragon devices. It is not necessary to point to evo, bravo, nexus etc.
ANDROID TIPS AND HELP
No Sound in Android: Make sure you run clrad.exe BEFORE running the haret.exe file to boot Android. When you run it, it will not do anything but it does run.
Mobile Internet isnt working on TMOUS HD2: T-Mous users have to manually enter the APN for the mobile internet to work. Go into Network, Mobile Networks, APN. If the APN screen is blank press the Windows button and choose "Add APN" from the menu that pops up. Enter the following, Name: epc.tmobile.com, APN: epc.tmobile.com. Leave the rest blank. Then press with Windows button again and save. Your mobile internet will now work.
Setting up APN (Access Point Name) for Wireless Internet (other than TMOUS): Get your settings from *HERE* then on Android goto Settings, Wireless & Networks, Mobile Networks, Access Point Names. If bank press the Windows Button, New APN and enter your details.
For those having issues with WiFi turning on and off: Go to Settings>Wireless and Networks>Wi-Fi settings>Advanced(Windows key)>WiFi sleep policy> Select Never
Green Screen when booting into Android: Pull out and reinsert the battery, restart the phone and try again.
Phone gets stuck when loading Android (progresses very slow or stuck in the same postion for several minutes): Pull out and reinsert the battery. Delete all references to Android from your storage card including the cache folders and any folders Android created. Then copy the downloaded files back to the ROOT of your storage card or where you are supposed to place them (including the AndroidApps and media folders if you have them). Soft reset your device and run the clrad and haret files within 30 seconds of WinMo loading or use a program such as JMZ's Bootloader.
Sleep of Death (not coming out of sleep): Update your Linux kernel image and modules as instructed above, then restart your phone and restart Android. If you keep getting Sleep of Death with the newest Linux kernel image and Linux kernel modules files then reformat your storage card with FAT32 and start over again. Always make sure you run the latest Linux kernel image and modules.
How to install .apk files on Android: Copy the .apk file to your storage card that you want to install. (see kernel guide for android file copying howto) Load Android and run 'Linda File Manager' from the programs list, then browse to 'SD Card' (complete action using Linda File Manager if asked) and then to the folder where you put the .apk file. Note: To see more information on the screen minimise the keyboard, then click 'view' and select 'details'. Once you have found your .apk file click on it then tick 'Use by default for this action' and select 'package installer'. Now just follow the onscreen instructions to install your program. OR you can copy the .apk files to the AndroidApps folder in the ROOT of your Storage Card and they should auto install when Android loads (most of the time).
Battery isn’t charging in Android: Install the latest Linux kernel image and Linux kernel modules as detailed above.
Excessive Power Consumption: Remember that all these builds are still in beta version and not complete. Alot of things are still being ironed out.
Programs and system functions not working (such as Video camera, Bluetooth, Keyboard backlight on sleep, etc): Install the latest Linux kernel image and Linux kernel modules as detailed above.
No Ringtones or Notifications in setup (in DarkStone's Builds): Download the following file http://gamesquare.co.uk/media.zip (copy the link into your browsers address bar or it wont download). Extract the 'media' folder (make sure the folder has sub folders with the sounds inside those) to the root of your SD card. Now go to Settings, Sound and Display, Phone Ringtone or Notification Sound and they should be there.
What is a zImage? zImage is a Linux kernel binary image. It is the core of your operating system containing most of the drivers. The prepended z means that it is compressed with the gzip algorithm, making it smaller than the non compressed Image file.
Can I use more multiple zImage files at the same time? No. Your phone can only execute one Linux kernel at a time. HaRET.exe (the bootloader) reads the kernel filename from startup.txt - You can maintain multiple zImage files on your phone but chose only one via startup.txt
How do I change the background wallpaper? Hold your finger on the screen and select Wallapers from the popup list.
How do I change the settings? Press the Start Menu button on your phone (middle hardware button) to bring up the menu, then select the bottom middle button (settings or preferences depending on your Android build).
I cant update an app thats pre-installed (i.e. facebook or twitter): Download Root Explorer from the Market, then open it and browse to the 'system, app' folder. Delete the apk file of the app you want to update then try downloading and installing it again.
If you are trying out a TEST build of Android then you SHOULD have a basic level of intelligence (laughs quietly to self) so PLEASE use your brain and try to work things out for yourself before posting a question.
USEFUL ANDROID APPS
* Android System Info (by ElectricSheep, Excellent system information app): Download FREE from Market
* Battery Indicator (gives battery and temperature % readout in the taskbar): Download FREE from Market
* BatteryMinder (excellent battery information program with time left and temperature): Download FREE from Market
* CalWidget (excellent alternative to the standard calendar with lots of sizes): Download FREE from Market
* Dropbox (from Dropbox inc. excellent way to transfer files to your phone): Download FREE from Market
* FaceBook for Android (v1.2): Download FREE from Market
* Footmob (football from everywhere): Download FREE from Market
* Gmote (allows you to control your pc from your phone): Download from http://www.gmote.org/
* Google Earth (great app for viewing anywhere on the earth): Download FREE from Market
* Google Goggles (visual recognition app, well worth trying): Download FREE from Market
* Handcent SMS (enhances your sms functions and has a nice message widget): Download FREE from Market
* lastfm (really good free music streaming player similar to Pandora): Download FREE from Market
* MoreLocale 2 (nice little program that adds more locales and even add custom ones): Download FREE from Market
* Myplayer (watch on-demand tv programs for free): Download FREE from Market
* Nexus One Torch (by Ben Buxton, LED works when High Brightness is turned on): Download FREE from Market
* Opera Mini Browser (very nice and feature packed internet browser): Download FREE from Market
* Phonebook 2 (excellent contact manager app): Download FREE from the Market
* Photoshop.com Mobile (nice image editing program): Download FREE from the Market
* Qik Video Camera (record and share video, works as video camera on beta roms): Download FREE from the Market
* Ringdroid (create your own RingTones): Download FREE from Market
* SetCPU (great app allows you to tune the cpu for different situations): Download *HERE*, HowToUse it *HERE*
* Sky Remote record (says it all - tested and working fine for UK): Download FREE from Market
* TempMonitor Lite (puts temperature in taskbar): Download FREE from Market
* Zedge Ringtones & Wallpapers (free ringtones, message tones and wallpapers): Download FREE from Market
USEFUL ANDROID INFORMATION
1. The difference between Desire Builds and Froyo Builds (thanks to memin1857)
Desire build is ripped from an HTC Desire. It is Android version 2.1 (Eclair)
Froyo build is ripped from a Nexus One. It is Android version 2.2 (Froyo)
Froyo is a newer and much faster Android version. It is currently only available on Nexus one officially. Other newer phones will get it eventually.
HTC Sense is the user interface on top of Android. Desire builds have it already. It can be disabled for standard Android interface.
2. Importing WM Contacts into Android (thanks to brownman)
You need PIM Backup, a computer with internet access and a Gmail account.
1. Open PIM Backup on your Windows Mobile device. Select the Backup action and unselect everything but contacts, then hit Next.
2. At the "Select backup filename and folder" screen, unselect the "compress backup" and "binary backup" options, then hit Next.
3. Transfer the BACKUP.PIB file that you just made from your phone to your computer. Change the extension from .PIB to .RAR, then extract the file.
4. The extracted file should be BACKUP.CSC. Simply change the extension to .CSV and import the file to your gmail account. All your contacts can now be imported to your phone through gmail - just follow the instructions given in the phone's contact menu.
or activesync with google http://www.google.com/support/mobile/bin/answer.py?hl=en&answer=138636
3. Putting a Shortcut button on HTC Sense, etc to start Linux (in order to boot Android, Ubuntu, etc)
1. Make sure you have your Android build copied to your Storage Card as instructed earlier in this FAQ
2. Install mskip's Android Loader from *HERE* and install to DEVICE Memory
3. Add a Shortcut Button to your Sense, Mobile Shell or other Today Screen Plugin
4. Click on the button to start Android loading
4. Adding languages to Android Operating SystemBU
Read *THIS* thread.
Mark & dcordes
Nice with an update thread like this, but may I ask, is this a "developers only" thread or? - Just to be sure.
mooooooa said:
Nice with an update thread like this, but may I ask, is this a "developers only" thread or? - Just to be sure.
Click to expand...
Click to collapse
you can rant as much as you like.. I will focuse on the first two posts ;P
Is it not possible to take the sw from the new HTC Evo4g is out sprint??
LG (GertS) said:
Is it not possible to take the sw from the new HTC Evo4g is out sprint??
Click to expand...
Click to collapse
Den nye HTC Evo kan jo nærmest ikke sammenlignes med HTC HD2. Andet batteri, HDMI udgang, større kamera, front kamera osv osv. Så nej.
-
Short version @English:
No. - The Evo has different hardware.
Alright, i booted the image... and the flashlight turned on for a sec, then everything turned black... thats it right?
i had to swap the default.txt to get haret to boot :/
This is only somewhat related, but nonetheless should make people less hesitant about trying android if and when we have a working ROM.
I talked to TMobile (US), and, while you cannot use an Android device on a Smartphone plan (which is what the HD2 uses), you can switch back and forth, more or less at will, between Android and Smartphone data plans. Knowing this will certainly come in handy when actually trying to connect to the internet.
Personally, I just purchased the HD2, and after using a G1 with Android for a year and a half, I feel like I am going to puke. Why is Winmo such a confusing mess? For some reason I thought it was a mature operating system, but it feels much less polished and stable than Android. Back to the store with it until linux is cracked!
should i sell my nexus one or the htc hd2? hopfully we see android on this thing and i might consider keeping the htc hd2....what u guys think? keep or sell? the hd2 screen makes my nexus one look silly...ha
ok a bit further on .. I managed to find a working (ahem) config for usbnet .. i have managed to ping my leo from my linux box and managed to get a telnet prompt .. The telnet does not fully let me in due to lack of job control i think but for now this is cool ..
Markinus is working on refining this work and making the config default so we can all benefit without the pain ..
for now if you want to see (well my brain dumps and some other output ...
http://pastebin.com/D2VZYFiv
and try the Image, root filesystem and default.txt (and dot-config if your kernel compile inclined)
The shell is crashy and not useful yet ...
http://www.megaupload.com/?d=IQ55N0Q3
Enjoy !
Cass67 said:
ok a bit further on .. I managed to find a working (ahem) config for usbnet .. i have managed to ping my leo from my linux box and managed to get a telnet prompt .. The telnet does not fully let me in due to lack of job control i think but for now this is cool ..
Markinus is working on refining this work and making the config default so we can all benefit without the pain ..
for now if you want to see (well my brain dumps and some other output ...
http://pastebin.com/D2VZYFiv
and try the Image, root filesystem and default.txt (and dot-config if your kernel compile inclined)
The shell is crashy and not useful yet ...
http://www.megaupload.com/?d=IQ55N0Q3
Enjoy !
Click to expand...
Click to collapse
What about the datasheet for the touchscreen driver? Any news?
chris5932 said:
What about the datasheet for the touchscreen driver? Any news?
Click to expand...
Click to collapse
Not as far as i have heard ..
i've a questino though @ devs. you said that the kernel is the difficult part... and after that we can easily get linux etc on it? even maemo ?.. since it's based on linux
just wanted to drop in and say hi. unfortunately there's no news yet regarding the freeze problem.
that video is just a joke. some VNC client as they say on the site. as you can see he has winmo screenlock ^^
once we have the kernel problem fixed of course you can run maemo on the hd2.
edit: btw, any datasheet news ?
It's kinda quiet in here since the recent news about WP7S.
Thanx for the update DCordes, can you put into perspective on where about you guys are then?
Is Linux booting?
If so, how is it running?
What hardware are you having problems with?
What hardware is working?
Do you have a projected ET for having Android on the HD2? Even if not finalised, but maybe first Boot?
Thanx
Keep up the good work guys (DCordes, Netripper, Markinus, CR2, Tidsk and the rest of the guys)
Seg
it's actually all in the first post. we have that problem with the kernel freezing and we don't know why yet. that's the big show stopper right now.
except for that the overall situation looks very good! sd card and even usb host is working already ^^
Hi from France,
No idea about the kernel freeze problem ... What should happen after SD card driver being loaded ?
About the multitouch datasheet, I've been searching for it for 2 days, I didn't find anything. I just asked Elan about the release date of this. Waiting for reply ...
Thanks for your work
CleM71 said:
What should happen after SD card driver being loaded ?
Click to expand...
Click to collapse
for me it crashes after init is executed (initrd or extracted to mmc, no difference) or when rootdelay is added in cmdline.
CleM71 said:
About the multitouch datasheet, I've been searching for it for 2 days, I didn't find anything. I just asked Elan about the release date of this. Waiting for reply ...
Click to expand...
Click to collapse
thanks I'm very curiious if somebody will get a reply when I tried the same thing for an aptina camera module they never answered.
with usb host working it's actually not so critical. we could use usb mouse or keyboard until we have a working leo ts driver.
ragdoll20 said:
i know, i know, you will take donations once there is some work done *beta* or something.
Click to expand...
Click to collapse
I can't speak for the other devs but I personally never said such things.
Well, the guys that are really actively working on this are written in the first post.
Anyway, Tigerzen, Cass_VM and me, we're working on this with more relax, but we're only active testers and rarely we've helped in the kernel development (if we have).
There are many things working now, but what we really need is a datasheet for our Elan digitizer(/controller) for developing a driver for our touchscreen.
Hoping the best....
The Eugenia Project Developer
-kholk
枫影2.3.4ROM Made in China I have already Translated into English!!welcome everyone
Adaptation of models for the MOTO ATRIX all versions, such as the following:
ATT
China (including Hongkong, Taiwan)
The Republic of Korea
Canada
Australia
France
Britain
Italy
Singapore
Distinguish between simple version - the MOTO ATRIX series of only two version - International Version and the version of ATT, the list above, ATT is the ATT version, other all belong to the international edition.
Ha ha ~ ~ ~ ~ you are not wrong, is all versions, have been more tests, through the brush is so simple ~ ~ ~
But there are a few points I want the next state:
In 1, the version of MOTO official BELL version of 2.3.4 system, the latest version of the official.
In 2, I'm really sorry you, waiting for such a long period of time, my personal life is very busy with work, busy busy building completed, feelings, really busy, I'm sorry......
3, the use of the system need machine BL unlock, unlock the following information:
( 1) the International Edition ( most ): http: / / bbs.gfan.com / android-2002585 - 32771; ] ...
( 2) named Hong Kong Version ( the presence of a hard tile probability, so listed separately ): http: / / bbs.gfan.com / viewthread.php? T... 20284 ];
( 3) named Singapore Edition ( the presence of a hard tile probability, so listed separately ): http: / / bbs.gfan.com / viewthread.php? From = favorites t...
In addition, after my system in external a batch to install the recommended software and AD advertisement software projects, I hope everyone on my work can support, thank you!
PS: advertising software can be removed, the specific use of built-in RE manager, enter the / system / APP /, find all com. APK at the beginning of program, deleted, restart the machine, is so simple, if you are not willing to do, that also is not brush.....
My note:
I love to toss, especially in Android mobile phone, no matter what his models, as long as I like, I can put him in a good
System description:
[ ] take reading system
Version number: Maple Shade v3.4.4
System improvement:
1, No. 100 baseband, relatively the baseband signal and fever are quite considerable. ( due to the discovery of before China baseband and 2.3.4 system in compatibility problems, so this version to give up in the country such as baseband baseband, line officially launched the 2.3.4 to update the version is. PS : Celestial does not update.. ).
2, support for H +, you read that right, is the real H +, don't argue with me, have more tests to download faster than 6XX KB / S, not KBPS, this I know!
( H + distinction, due to geographical questions, UniCom of different regions to H + at different rates, for example, Changsha here, if you are old 186 card, the speed will be locked in the 3XX KB / S, if it is in Zhengzhou, faster than 620KB / S, if it is in Shanghai, faster than the 680KB / S, if Kunming, faster than the 1MB / S )
3, support operator custom [ default Chinese operators, if necessary, can go to / system / etc / spn-conf.xml automatically controlled to modify, and do not want to show, name blank can be ] ( last edition 3.4 I forget to maple shade modified reduction, this version fixes, you can freely modify )
4, support all Google official upgrade ( I was not in favor of ROM direct update Google applications, because it will lead to a new version will not be able to update! So please update the best, direct electron market update )
5, system settings - Voice: can be manually opened, closed, four big Jin'gang vibration; open, closed, SD card sound load; open, close button sound;
6, the system has Deodexed, and through the official GOOGLE SDK zipalign acceleration
In 7, ROOT perfect
In 8, the perfect Chinese SMS, MMS CDMA mutual
In 9, the operator APN information automatic setting
In 10, AGPS by default, give you the most awesome GPS positioning!!! Default 10 seconds [ ] preliminary positioning
In 11, China Unicom, China Mobile 's revised Chinese status bar logo
In 12, the default MOTO BLUR official regional [ if you cannot login account, please register again ]
13, remove the system comes with official procedures, some built-in celestial cannot use function, parts can be replaced with the official program application removal system cache, cleaning
14, continue to optimize the streamlined, kill the voice commands ( to use GOOGLE voice command instead), kill the input method, system flow.
15, authentic Chinese (Simplified Chinese, traditional Chinese, English special join ) the system more smoothly
16, to support the 3G / 2G network switching
17, to join the system browser can shield the spam address function
In 18, WEBTOP distortion correction, and support for WEBTOP, break out.
19, increase of HDMI function, break out.
20, change the HDMI output of 16 : 9 mode
21, speed up external SD card read and write speed, especially for high-speed SD card is very obvious! ( please use the SDTOOL tool to contrast after the upgrade and upgrade the former change! )
In 22, the built-in battery taskbar display accurate to 1%, program control, Chinese, can be set, this thing is very strong
23, adjust the base configuration, enhanced 3G signal receiving capability and network transmission rate
24, open set is installed inside the unknown source APK function, for the user to select mode ( simply can install the pirate )
25, cancel the network operator display hidden
26, support the follow-up version upgrade
Special update:
1 additional systems, automatic memory consolidation, is an excellent system for their own mode of management, not an additional third party software.
2, adjust the JAVA virtual engine for 64M mode, instead of the official 32M mode, more quickly.
3, support time localization, the default for the Beijing + 8.
In 4, the battery 1%
In 5, GTALK video chat support 3G, 2.5G, WIFI
6, optimizing kernel, run 3500 + ( OC kernel, please brush into the official kernel, default )
7, delete from official duty software, YouTube and some useful official software
8, repair lock screen (actually a software: phonesleep, this version 2.3 or later seemingly does not support 2.2 dedicated the lock screen. )
In 9, WEBTOP is the official version ( XDA MOD V2 version of the current brush is a bit of a problem )
10, optimize, accelerate fan speed and system effects switching speed, so that the smooth without delay
11, multi-touch default 4 ( thanks to michael0619 Research ) ( I found more than 5 points sometimes is not very stable, so to stable 4 touch )
12, brush machine fool simplification, automatic restoration of the international version of RAM loss problem
13, open the HDMI settings, open DESK settings, open the APN editor
14, open 32 color dynamic wallpaper support
15, support the volume keys to awaken
16, system support the hard solution MKV 1080P!!! ( if you do not believe, do try)
[ ] to measure
1, download the zip, unzip to C: \
In 2, when I provide drive, of course you drive too would not be
3, the system unlock BL ( above the unlock field notes and links)
In 4, the original system data backup, and to ensure that your built-in SD card available space at least 3G.
In 6, the compression package [ FengYingV3.4.4-AtrixMB860.zip ] files are copied to the built-in SD card under the root directory, please note, is built in the SD card!!!
7, turn off your mobile phone, press the volume down + power key = boot, until the display FastBoot, release the button, press the volume!
( if you have brushed my master R recovery system, please ignore this step )
( if you brush the custom RECOVERY system is not R master version, please replace the master version of R, because CWM 4.0.1 5 does not support the built-in version of the SD card brushing machine!!! Many brush machine success ERROR 7 this error is the problem!!! )
[ here is the master R version RECOVERY Download ] http: / / u.115.com / file / aqkfs7ed
Brush RECOVERY method, please refer to [ 1-3 ] brush machine step
8, plug the USB data line.
OK, is ready to finish.
[ Methods ] upgrade
( if you have brushed my custom recovery recovery system, please continue to ignore the step 1-3 )
( if you are a ATT version, the upgrade method is similar, but the file name is not the same, remember to separate )
1, enter C: \ moto-fastboot-win32 folder, double-click the [ Command Prompt ]
2, see the CMD page, enter the following command to brush into the recovery custom recovery system (note, if you unzip the file is not in the C: \, the command also need corresponding change; does not support Chinese )
Input:
Moto-fastboot flash recovery C: \ moto-fastboot-win32 \ recovery-en-0630-1029.img
RECOVERY recovery system into the brush finish; ( when you see the computer screen display similar XXX / s this information is said to have a good brush )
In 3, then the input moto-fastboot reboot, such as mobile phone automatic restart after entering a system, shutdown.
4, enter recovery mode ( press the volume down + power button to see the FastBoot, press the volume down, switch to an droid recovery, press the volume selection into )
( volume the next choice, the power button to determine )
5, into the recovery model, the corresponding selection:
( 1 ) the first choice of wipe data / factory reset, to empty the historical data (warning: if your recovery CWM-based version, empty when it will prompt you whether or not to empty the sd-ext data, choose! Otherwise your external data of the SD card will disappear! )
Upon completion, will automatically return to the home page
( 2 ) install zip from sdcard
( 3 ) choose zip from sdcard
Select internal SD card ( 4)
( in the external SD card, select external SD card, the useless)
( 5) choose the FengYingV3.4.4-AtrixMB860.zip package, determine, start brushing machine.
Wait patiently for the brush machine to complete, and then select go back has been rolled back to programs
Select the reboot system ( 6 )
6, clean system completed.
System version - FengYing-v3.4.4
Prompt.
In 1, GPS by default, please manually shut down can save electricity
2, if you don't like with advertising, please use the RE manager, enter the / system / APP /, all com. Love can be deleted.
( thank you for your support of my work, please delete before activation; personal recommendations deleted)
Special on how to save:
1, if you are not a developer, please shut down USB debug mode.
2, ibid, using the Android assistant, usually during shut down unnecessary background resident services.
3, setting - > battery management - > Settings: the most power ( when playing the game can be set to a general )
4, usually GPS goes situation, please remember to close the AGPS.
[ I found the differences, some friends, some friends said that energy saving electricity; but I think that if more than my instructions well, basically should be - power ]
Download address
MOTO ATRIX series of the latest drivers, all users please update ( currently in June 6th before the latest )
Http: / / u.115.com / file / bhaxhed8
-- -- -- --
The official U4_2.1.1 SBF bottom bag, please GOOGLE brush machine method, a lot of [ ] for people to spare
Http: / / u.115.com / file / aqpxa6uz
-- -- -- --
Moto-atrix-mb860-2.3.4 - v3.4.4 - Maple Shade released - brush pack!
Http: / / u.115.com / file / e65lnr5r
-- -- -- --
Moto-atrix-mb860-2.3.4 - v3.4.4 - ATT version of Maple Shade - released - brush pack!
Http: / / u.115.com / file / bhish38w
This ROM is made in China also it Built in English
please read it carefully,this ROM in china is very popular!
Has anyone gave this a try?
Sent from my MB860 using XDA Premium App
Screenshots?
I would be very careful when flashing this.
The reason being is that the author of this project has annouced a pull back of this version due to major bugs.
This will be updated soon and that will be the one I would flash, personally.
i wouldn't flash it because it's in the wrong damn forum =p
somethings fisheh
Sorry, but does that say there is mirroring in landscape mode through HDMI?
i cant make sense of most of it..... id like to see some screenshots! most likely wont flash though
Just googled his version number
I am interested in his HDMI 16:9 comment... did he get HDMI Mirror in Landscape?? IF so we need to find out how!!
Found some screens of this guys ROM...
Also a little more information that he did not post i the OP:
About OC core (OC kernel version update is expected on the 25th release):
The system comes with 2 cores and 2 OC native official kernel (thanks to XDA faux123 provided), are:
INTL-MBR-1100-GB-Kernel-0.1.2-ext4-sv.zip (RAM-1100 to adapt the sequence: a variety of optimization OC 1.1G kernel, CWM brush into the can)
INTL-MBR-d00-GB-Kernel-0.1.2-ext4-sv.zip (d00 of RAM to adapt the sequence: a variety of optimization OC 1.1G kernel, CWM brush into the can)
INTL-MBR-1100-original-kernel.zip (adapted for the 1100 series RAM: official native kernel)
INTL-MBR-d00-original-kernel.zip (d00 of RAM to adapt the sequence: the official native kernel)
Most people say why some ROM to run sub-3500 +, in fact, the role of these cores, but the negative effect is that power consumption increases, in fact, in addition to running at the different system fluency, I did not feel much different.
Therefore, the default is system's native kernel.
How to distinguish your phone is 1100 series or d00 series?See above Brush tutorial RAM hour repair parts, similar
On the lock screen, bright screen response speed adjustment instructions:
1, the default lock-screen, once again light up the screen time is about 250 milliseconds.
2, If you think this is slow, need be
3, using the [manager] RE modify / system / build.prop file, find: mot.proximity.delay = 250, modified = 100 to save, you can restart.
Brush on some friends unsuccessful Description:
1, check whether your RECOVERY R master version, and is 6-30 in English that day!
2, check the available capacity of your SD card if there is more than 3G?
3, check whether the copy to Brush package is built-in SD card?
4 Note: The system will automatically restore the machine RECOVERY master version of R, if you are CWM version, when you want to change the system, replace your own version of RECOVERY for the CWM.
Any brave souls willing to flash this and check for HDMI mirroring?
If it's there, maybe someone could pass it along to agrabren. He's got HDMwin working pretty stellar on the EVO 4G so this might be the big push we need to get it on the Atrix.
I'll give a shot,i just need to get this right. download the file with 3.4.4 version and flash it on recovery or install with rds or fastboot?
Sent from my MB860 using XDA App
aaron.a said:
i wouldn't flash it because it's in the wrong damn forum =p
somethings fisheh
Click to expand...
Click to collapse
cm7 its on general and a lot of people are using, give this ROM a shot too.
Sent from my MB860 using XDA App
Downloading from Chinese servers is slow.
slow? i get 8kbps, its more than slow! lol
Sent from my MB860 using XDA App
Actually getting around 80KB/s at points, might have this ROM by the end of next June
I have the file at home, got it last night took an hour to download ill upload it if you want me to tomorrow
Sent from my MB860 using xda premium
JaronBang said:
I have the file at home, got it last night took an hour to download ill upload it if you want me to tomorrow
Sent from my MB860 using xda premium
Click to expand...
Click to collapse
we would appreciate if you did it
Sent from my MB860 using XDA App
Yeah ill do that, just hang tight ill have it up tomorrow.
Sent from my MB860 using xda premium
So I downloaded it. And I tried to flash it. And it aborted
Almost tried it but read that the link was pulled due to bugs. THanks for trying and posting though.
This is a research & development thread for building your own bootloaders on a
number of modern Qualcomm based devices, utilizing extracted partitions and
corresponding partition table information. We'll focus in particular on those
devices using the Snapdragon SoC/PoP chipset.
Code:
Thread difficulty: [B][COLOR=Red]Hard[/COLOR][/B]
Thread type: Development
Thread completeness: Fair
Building your own Bootloaders on Qualcomm Devices
Table of Content:
Introduction
Qualcomm/Intel HEX files
<WIP> QFIT (Qualcomm Factory Image Tools)
<WIP> The MBR Image
<TBD> BoToX (Bootloader Tool Box)
<WIP> Building for Windows Phone 8
<TBA> Compiling Bootloaders
<WIP> References
INTRODUCTION
All modern Qualcomm mobile chipsets contain some functionality for sideloading
binary code from an external source in case the normal boot procedure fails or
is interrupted by some other HW signal, like JTAG or other JIG debug
connection. In addition this side loading functionality is crucial for the
programming and formatting of additional memory devices like eMMC and SD cards
that are external to the processor and it's accompanying PoP memory. It is
also used by OEMs to revive soft-bricked devices and update the many
bootloaders used in the Qualcomm bootloader chain. However, all these features
and their various functionality are closely guarded secrets usually kept from
the public by very strict NDA for their company employees. Thus it has been
very difficult for the developer community to try to understand, use and
benefit from these most useful functions. Instead the dark side of mobile
phone community have made continuous profits in reversing the manufacturer
schemes by providing their own hacks and programs to offer mobile owners
various solutions for a charge, that is often out of proportion for what is
actually done. This is especially true for services requiring debricking by
various JIGs (such as the proprietary Anyway Jig and various JTAG solutions.)
All these solution rely on the possession of some inside information about the
device in question.
This thread is an attempt to alleviate this situation and allow anyone who
wishes, to freely flash and take charge of their own hardware, in the true
spirit of the XDA community. Here I will present information about how
Qualcomm put together their own bootloaders and how you could do the same, if
you only had the source code or talent to write your own or modify already
existing such. Although, there is one big hitch. Most new chipsets are using
a very secure authentication scheme (Secure Boot 3.0) to prevent
non-developers from flashing and using arbitrary boot code.
The information herein have been collected from older available Qualcomm tools
such as QPST and QXDM, and from pieces of their documents found around the
internet. Another important and challenging source have been the many Chinese
websites where people have managed to get some of this working and actually
bothered writing/blogging about it. Thank you China!
I will not go into details about the various bootloaders as they are already
covered elsewhere, for example, in this thread. I have also chosen to focus
primarily on the Qualcomm Snapdragon processor/modem SoC series, as they are
the most popular chips used in most mid- to upper-level smartphones today.
These devices typically include the MSM8x60 series consisting of the widely
popular MSM8660 and MSM8960 SoCs, currently found around the world. Another
highly relevant chipset is that of MSM8260A which is found in many Windows
Phone's, in particular in WP8.
...REFERENCES
<WIP>==================================================
If you find any errors or have any relevant additional information
that can be important for the correctness and content of this thread.
Please let me know by either posting here or sending me a PM.
Also, please do not ask any questions that is not of direct relevance
or help in the discussions in this thread . They will not be answered
and removed.
==================================================
Enjoy!
Qualcomm/Intel HEX files
This is a text-based (ASCII) file format originally introduced by Intel to
distribute PROM code, that include error checking for redundancy. Today
Qualcomm use this file format to distribute their modem/processor boot code
used in downloading bootloaders in the OEM build-processes or for emergency
download modes etc. There are several dozens of variations on the HEX format,
so we will not go into the details of other formats or uses, but only for that
used in the Qualcomm bootchain.
To convert the Qualcomm provided Intel-HEX files into binaries, you can either
use the simple pre-compiled windows and linux binary hex2bin (src), or you can
compile the much more flexible and complete EPROM file-converter utilities of
srecord, which can handle many more HEX formats including hex-diffing and
hex-merging etc. One of the Qualcomm image build "toolkit" programs, the
"emmcswdownload.exe" already contain a hex-to-bin converter, but it is usually
appending more than one binary file as described in the required XML partition
file. For details about this see the next section about QFIT.
Next we jump right into describing the Qualcomm (aka Intel-32) HEX-file
format. The content of a typical HEX-file, let's say the MPRG8660.HEX are as
follows:
Code:
:020000042A00D0
:10000000D1DC4B843410D773FFFFFFFFFFFFFFFFEE
:10001000FFFFFFFF500000005000002A348802005C
:10002000348802008488022A000000008488022AA2
...
:108850001CAF012A000000005CC4012A8CC4012A5C
:1088600000000000FCBF012AFCC0012A04C0012A4C
:10887000BCC2012AC4C2012ACCC2012A00000000E5
:0488800000000000F4
:040000052A000000CD
:00000001FF
Let's break this down. First things to know are that:
Each line is a record.
Hexadecimal values are always in uppercase.
The sum of all the bytes in each record should be 00 (modulo 256).
So for example, a typical record can be broken down as:
Code:
[SIZE=2]
:[B][COLOR=DarkRed]10[/COLOR]0020[COLOR=Blue]00[/COLOR][/B][COLOR=Green]348802008488022A000000008488022A[/COLOR][COLOR=Red][B]A2[/B][/COLOR]
: 10 0020 00 348802008488022A000000008488022A A2[/SIZE] [SIZE=2]
| | | | ----------------+--------------- |
| | | | | +-- Checksum (1 byte)
| | | | +-------------------- Data (0-255 bytes, here 16)
| | | +--------------------------------------- Record type (1 byte)
| | +------------------------------------------- Address (2 bytes)
| +----------------------------------------------- Data Byte Count (1 byte, here 16)
+-------------------------------------------------- Start of record delimiter[/SIZE]
There are 6 record types defined (for Intel-32 HEX):
'00' = Data Record
'01' = End Of File (EOF) Record
'02' = Extended Segment Address Record
'03' = Start Segment Address Record
'04' = Extended Linear Address Record
'05' = Start Linear Address Record
But only 4 are used for Qualcomm processor/modem HEX-files:
00: Data Record
01: End Of File (EOF) Record
04: Extended Linear Address Record
05: Start Linear Address Record
Where "04" (Extended Linear Address Record) allow for 32 bit addressing (up to
4GiB). The address field is 0000, the byte count is 02. The two data bytes
(two hex digit pairs in big-endian order) represent the upper 16 bits of the
32 bit address for all subsequent 00 type records until the next 04 type
record comes. If there is not a 04 type record, the upper 16 bits default to
0000. To get the absolute address for subsequent 00 type records, the address
specified by the data field of the most recent 04 record is added to the 00
record addresses.
While the "05" (Start Linear Address Record), contain the address that is
loaded directly into the program counter (PC / R15) of the ARM processor. The
address field is 0000, the byte count is 04. The 4 data bytes represent the
32-bit value loaded into the register.
NOTE: The data field endianness may be byte-swapped.
Qualcomm use the following convention for naming their HEX boot-loader
"programmer" files. This is especially true when used in conjunction with
their emmcswdownload.exe. (See this section.)
yPRGxxxx.HEX
where "y" is one of the following:
Code:
[SIZE=2]N = NAND
A = NOR
M = eMMC
arm = Is used to bypass automatic selection by QPST by renaming a custom version to "armprg.hex"
flash = ??
[/SIZE]
<< Here Be More Dragons >>
<< Here Be Snap Dragons 2 >>
<< Here Be Snap Dragons 3 >>
<< Here Be Snap Dragons 4 >>
<< Here Be Snap Dragons 5 >>
<< Here Be Snap Dragons 6 >>
one more awesome guide from E:V:A
It would be cool if someone made a synalysis grammar for the hex codes E:V:A documented above.
For those of us hacking on our Mac OS X machines.
I'm closing this thread until I can actually fulfill my promises.
Sorry! Stay tuned.
Backup Android 4.0.3, devices (GTab 2 7", GT-P3100, GT-P3113) [Massive Deployments]
Hello,
there isn't much article out here about adb backup so below are my notes.
French version of this article attached / version Française attachée.
Objective : Massively deploy android devices, most MDM vendors doesn’t propose everything to be configured remotely so a good option could be to first make a ghost of a device and massively provision it to our fleet, we can leverage this step to install our MDM* client too.This approach is also costless.
Means : Android dev. offers ADB backup/restore great tools to achieve this, nevertheless if not used carefully it can leads to some problems specialy regarding identifiers generated along software installation, if those are duplicated you can easily and up with some conflicts your Mail server depending on how ActiveSync is managed.
We have some benefits using such tools.
- Human error could be important,
- Tracking is much easier when automatized
- Definitely more efficient to industrialize such process
So the idea is to take one device, set it to be configured with expected settings for the whole fleet, usually we will remove some icons, change background screen, change lock screen wallpaper, eventually save SDCard or sharedspace content.
Once your “target” device is configured you will backup what we are interested in ONLY. Rather than using the common “adb backup -all", REALLY useful for personal backups_The long typing of this command is: [FONT]“adb backup –noapk –shared –system –all”[/FONT]
Reference of this command: http://forum.xda-developers.com/showthread.php?t=1420351
Again, we are speaking of massive deployment so any soft identifiers generated upon certain software installation shall not be duplicated, therefore some softwares aren’t meant to be backed up.
For example with ICS Samsung the ActiveSyncID is generated regarding different criteria when this App is populated. So you do NOT want to backup com.android.email. We could also think of an App that changes wifi mac addr .. Why bothering ? Because the concept of an Identifier is to be unique, and some solutions critically rely on it.
Why ? Simply because you will end up with a duplicated activesync ID .
To see the ActiveSync ID of a device go to email application and start to set a dumb account (or a real one) as described in step 'B.f.2)'
For this matter it is definitely safest to NOT use -system option with “adb backup” for massive deployments .
This article doesn’t engage me. I won’t be responsible if damages are caused to your device(s).
use it intelligently. e.g: Do not restore a backup on a different type of device.
A. Prerequisite to go on :
1) Install Java JDK >= 6 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
2) Download Android SDK Platform to benefit from Android Debug Bridge tool (adb)
here : http://developer.android.com/tools/help/adb.html
download : http://developer.android.com/sdk/index.html
this document was written with SDK Revision 21, ADB coming with it :
<androidsdk>\sdk4.2\platform-tools>adb.exe version
Android Debug Bridge version 1.0.31
3) Once downloaded unzip the sdk archive somewhere, in this tuto : “<androidsdk>/”
4) Add “<androidsdk>/platform-tools” to the system PATH
a. cf: http://msdn.microsoft.com/en-us/library/ee537574%28v=office.14%29.aspx
5) make sure USB Debug is enabled on your device
B. Backup
1) See OriginalState.zip, some screenshot of what the device looks like once we passed first Android wizard on first boot
2) See TargetConfiguration.zip, some screenshots to show the expected visual result of our backup
B.a - ADB Backup Synopsis :
adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>] Detailed here: http://forum.xda-developers.com/showthread.php?t=1420351
B.b - Things to Backup:
Let’s just replicate simple configurations, WIFI & such config would also make senses depending the way it is implemented on customer site.
Useful information about different packages: http://chomikuj.pl/Koko35/ANDROID+*e2*99*a5+*e2*99*a5+*e2*99*a5/Samsung+GALAXY+S+III+GT-I9300/Samsung+Galaxy+S3+-+Applications+safe+to+remove,1918452384.pdf
B.c - Expected configurations to be backup
Expected package : action
No Google account defined : keep it this way
USB Debug enabled : manualy Go to Param./Security/ & Check "Unknown sources"
USB Debug enabled : manualy Go to Param./Security/ & Check "Unknown sources"
Icons displayed, hidden, place …. : com.sec.android.app.launcher
Wall paper lock screen & settings : com.android.settings, com.sec.android.gallery3d
Shared folders : -shared, com.android.sharedstoragebackup
Application added : manually enable install from unknown source & install com.myapp
backup APKs : -apk
DO NOT Backup whole system : -nosystem
B.d - Backup command line :
We do come up with the below invokation:
<androidsdk>\platform-tools>adb.exe wait-for-devices
<androidsdk>\platform-tools>adb.exe backup –f "20121209_bkp_GTab2_GTP3100_FR_4.0.3_launcher_wallpaper_lockscreen_SD_zenprise_apks_2.ab" -apk -shared -nosystem com.sec.android.app.launcher com.android.settings com.sec.android.gallery3d com.myapp com.android.sharedstoragebackup
B.e - Restoration
Take another device plug it to the computer and type the below command to restore your fresh “ghost”,
<androidsdk>\platform-tools>adb.exe wait-for-devices
<androidsdk>\platform-tools>adb.exe restore "20121209_bkp_GTab2_GTP3100_FR_4.0.3_launcher_wallpaper_lockscreen_SD_zenprise_apks_2.ab"
B.f - Tips
1) Only save icons positions, hidden states.. :
<androidsdk>\platform-tools>adb.exe backup -f 20121209_bkp_launcher_wallpaper.ab -noapk -noshared -nosystem com.sec.android.app.launcher com.android.settings
2) Get Exchange Active Sync ID of my Samsung Device
See FindOut_ActiveSyncID.zip
1) Open E-Mail app.
2) If no account is set you get a screen to complete, type dummy info, click on Next (top right)
3) Click Microsoft Exchange Active Sync
4) Click on > Next (top right)
5) Click on Modify details
6) Finally we get the ActiveSync ID
B.g - Limitations / Questions :
- Deactivated services aren’t backup during such an operation. (didn’t tried with –ALL though, any idea? )
- You want to have control scripts and such to verify that data integrity, some manual verifications could also be performed to control the quality.
- Q: I do type my command but I end up with few kb, depending on what you did put it could be much than that ??
. A: Be sure you respected the order indicated in the command line synopsis:
adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]
- Q: I removed apps prior to backup, when doing hard reset and restore it stays is that normal ?
. A: Indeed it is, to aniliate some applications (if they can manualy be remove you will be able to remove it using ADB uninstall)
John PIGERET.
Hi all xda users
We previously released v1.0.0 version of this tool on this topic, And many users were demanding to make a new version of the tool
Today we release new version of our software gsd android tool v1.0.1 with new ui and more ability , You can follow the Tools capabilities with this Topic
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Gsd android tool is a tool for Android phone service
The unique features of this tool will definitely attract your attention
Click to expand...
Click to collapse
Impact Tools features
Part of samsung > Unlock This option is called Samsung, but you can also use it for other Brand.
1 - scan and full information In Selected Mode
2 - Reset Frp Adb Mode
3 - Reset Frp dial Mode
4 - Bypass All Screen Lock In Frp = On Or of and Oem = on Or Of encrypted data partition and uncrypted Need Flash Eng-root
5 - Bypass All Screen Lock In Adb Mode = need Root Access
6 - Bypass All Screen Lock In Twrp Mode = No need Root and More ...
7 - Bypass All Screen Lock In sideload Mode = Custom Recovery Data Modification Method
8 - Bypass All Screen Lock In Sildeload Mode = Custom Recovery Need (encrypted data Partition)
9 - Important Make RvSecuRity use Boot.img for Unlock = No need Root Or any Think Just Need Boot.img
What is RvSecuRitY?
We succeeded in 2014 by modifying the kernel, unlocking the Android device without clearing the data
Then we began mass production of these kernels for each Android device We put the names of these kernels "RvSecuRitY" (Remove Security)
We added the button for making these kernels to this software. you can drop boot.img to input section and get remove screen lock kernel very easy And write it by flasher(Odin , Spflashtool, and more ... ) on the device
This tool unlock all encrypted data partition w/o data loss
This method no need to twrp or root , you just need orginal boot.img (that you can extract from orginal firmware)
Click to expand...
Click to collapse
samsung > Android Part You can use some of the options for this brand for other brands.
1 - Read Full Information
2 - exit Safe And Factory Mode = Need Root Access
3 - Full Format Device = Need Root Access
4 - enable Multi Language Samsung = Need Root access
5 - ٍٍEnable Call recording (The main functionality hidden in Samsung.)= Need Root access
6 - Enable Blacklist (The main functionality hidden in Samsung.) = need root Access
7 - ٍEnable Hardware Version In About Phone(The main functionality hidden in Samsung.) = Need Root Access
8 - disable update System Notification = Need Root access
9 - disable Anti-Malware Application Samsung = need Root Access
10 - Enable Camera Shutter (The main functionality hidden in Samsung.)
11 - reboot Device In Normal , download , recovery , Bootloader Mode
12 - Write File (flash) In sideload Mode
13 - Important Read (backup) automatically boot , cache , efs , hidden , param , recovery , system partition = dd backup in Adb Mode Need Root Access
14 - Important Restore (backup) automatically boot , cache , efs , hidden , param , recovery , system partition = dd backup restore in Adb Mode Need Root Access
Click to expand...
Click to collapse
Other Brands > Main Menu
1 - Read Full Information on Device = Adb Mode
2 - Read Package Name System and Non=system Applocation = adb mode
3 - Bypass all Screen Lock = Need Adb and Root Access
4 - Full Format Device = adb Mode Need Root Access
5 - Enable Multi Language Htc Devices = adb Mode Need Root Access
6 - Important Get Length and Begin Address For Reset Frp Mediatek Devices (you can unlock Frp by using Length and Begin Address)
7 - Backup Nvrm Mediatek Device = adb mode Need Root Access
8 - write Nvrm Mediatek Backup = adb Mode Need Root Accesss
9 - Important
10 - adb Reboot Device To Edl mode , recovery , Fastboot , Normal Mode
11 - Find Country Device Use imei Phone
Click to expand...
Click to collapse
Other Brand > Fastboot Part
1 - Read Full Information Device !
2 - Read Full Information Hisilicon Devices Emmc
3 - Frp Reset = Need Bootloader Unlocked
4 - Full Format Device = Need Bootloader Unlock
5 - Relock Bootloader Unlocked
6 - Erase Partition Menu (Erase Boot , Recovery ,System , Data ,cache Partition)
7 - unlock Bootloader menu (Unlock Bootloader Use Code Sony , Huawei and more ... and Unlock Bootloader Htc Device Use Unlock.bin)
8 - reboot fastboot in edl mode , bootloader , RUU , Normal Mode
9 - Flash Single File + Erase (Flash boot , recovery , system , splash , radio , data )
10 - advanced Menu Flasher (Flash Multi file zip File , Boot , Recovery , Recovery2 , system , data , splash , radio , Modem , Cache , cust , Fastboot , Nvme files)
11 - Nokia X , Xl , X+ Flasher Menu (system , boot , recovery , variant , data , cache , Preload)
Click to expand...
Click to collapse
Important Developer Tools > System.img Tools
1 - Read Full Information System.img File
2 - Unpack any System.img 2.3 to 7.x
3 - Repack System Folder 2.3 to 7.x
4 - Convert Sparse Header System.img To 32
5 - Make System.img Flashable In flashers On You Device (Need Root Access)
Click to expand...
Click to collapse
Important Developer Tools > kernel Tools
1 - Unpack Recovery , Boot.img
2 - Repack Unpacked Kernel
3 - Convert File_Contexts.bin To File_Contexts For Repack system Extracted Folder
4 - Important Make RvSecurity Kernel For Bypass All Code = Need Boot.img
5 - Make adb Enabler Kernel = need boot.img
6 - Important make Pre-root Kernel (Chainfire Instructions) = need Boot.img
7 - Make Dm-verity Error Fixer = need Boot.img
Click to expand...
Click to collapse
End of capability definition
To help you use this tool , We added a "Tooltip" for guidance , You can move your mouse over the button and see the functionality of the button.
If I had an empty time. In the future, I will try to get the full tutorial on how to use this tool in the next section
If you have any problems, please report this topic . This tool is portable Version No Need Install
Prerequisite for using this software:
NetFramework3.5
download links :
Gsd_Android_Tool_V1.0.1_Release_Portable
MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.
www.mediafire.com
enjoy.:highfive:
asgharSo said:
Hi all xda users
We previously released v1.0.0 version of this tool on this topic, And many users were demanding to make a new version of the tool
Today we release new version of our software gsd android tool v1.0.1 with new ui and more ability , You can follow the Tools capabilities with this Topic
Impact Tools features
Part of samsung > Unlock This option is called Samsung, but you can also use it for other Brand.
samsung > Android Part You can use some of the options for this brand for other brands.
Other Brands > Main Menu
Other Brand > Fastboot Part
Important Developer Tools > System.img Tools
Important Developer Tools > kernel Tools
End of capability definition
To help you use this tool , We added a "Tooltip" for guidance , You can move your mouse over the button and see the functionality of the button.:angel:
If I had an empty time. In the future, I will try to get the full tutorial on how to use this tool in the next section
If you have any problems, please report this topic . This tool is portable Version No Need Install
Prerequisite for using this software:
NetFramework3.5
ِDonate Me
download links :
Gsd Android Tool V1.0.1 Release Download - Mediafire Link
Gsd Android Tool V1.0.1 Release Download - gsm-developers Link
Gsd Android Tool V1.0.1 Release Download - 4Shared Link
enjoy.:highfive:
Click to expand...
Click to collapse
thank you so much for the good tools ??
9jarom said:
it's a Great Tool but nothing new
...only if it can remove Samsung frp 7.0 in download mode or switch from MTP to ADB
Click to expand...
Click to collapse
hi dear
This tool has better functionality
unlock s6,s7,s8 one5 ,not5 and more without losing data in the case of frp = on and oem = on
And there are dozens of other features that are not included in any of the free tools.
thanks
problemathic said:
downloaded it but cant use it. just having the tool is only loading. why?
Click to expand...
Click to collapse
if solutions not work for you,use this tool
Replace this tool on gsd android tool.exe
Code:
http://www.mediafire.com/file/tn8x4s4ecen5cew/Gsd%20Android%20Tool.zip
Very Well Crafted....Kudos!
Having tinkered with well over a dozen similar tools over the past couple of years....I can only say.....Kudos to all involved in this project! It is very well crafted indeed and covers a very respectable gamut of tools while managing to be quite expeditious throughout the process. Most importantly...it works like a Swiss watch....precisely and reliably. Are there other things it could do?...Well...that's like asking a muscle car owner if there are any other bolt-ons his car could accomodate....right?
Again...Awesome Job!!...but a wise man once told me...when you start to break ahead of the pack...that's when you need to run twice as fast....
asgharSo said:
Hi all xda users
We previously released v1.0.0 version of this tool on this topic, And many users were demanding to make a new version of the tool
Today we release new version of our software gsd android tool v1.0.1 with new ui and more ability , You can follow the Tools capabilities with this Topic
Impact Tools features
Part of samsung > Unlock This option is called Samsung, but you can also use it for other Brand.
samsung > Android Part You can use some of the options for this brand for other brands.
Other Brands > Main Menu
Other Brand > Fastboot Part
Important Developer Tools > System.img Tools
Important Developer Tools > kernel Tools
End of capability definition
To help you use this tool , We added a "Tooltip" for guidance , You can move your mouse over the button and see the functionality of the button.:angel:
If I had an empty time. In the future, I will try to get the full tutorial on how to use this tool in the next section
If you have any problems, please report this topic . This tool is portable Version No Need Install
Prerequisite for using this software:
NetFramework3.5
ِDonate Me
download links :
Gsd Android Tool V1.0.1 Release Download - gsm-developers Link
Gsd Android Tool V1.0.1 Release Download - 4Shared Link
enjoy.:highfive:
Click to expand...
Click to collapse
the greatest free and paid tools for samsung i had seen ever!!!
a great thanks to you brother:good::laugh:
Open Source
is this available on github?
nice work btw
VirtualBornSkiller said:
is this available on github?
nice work btw
Click to expand...
Click to collapse
No sir, This is not open source
good luck
Thnks much.....
where should i flash the revsecurity file in odin ?
in ap or bl ?
salamkonaziz said:
where should i flash the revsecurity file in odin ?
in ap or bl ?
Click to expand...
Click to collapse
No difference
But it's better to put it in ap.
asgharSo said:
No difference
But it's better to put it in ap.
Click to expand...
Click to collapse
Why always AP?? oh well, Im not complaining. Listen, thank you guys for making such a great tool and sharing it!!! Blow away! May innovation be like a sister to you and yours. Question though.... so basically I can flash and tweak phones with what chip support? I missed it. Qualcomm (obviously because of Samsung) but MediaTek too? Also, how difficult would it be to port this to a Linux OS, if I used something like CrossOver or Wine or similar?
-Bad Rx__
BadRx said:
Why always AP?? oh well, Im not complaining. Listen, thank you guys for making such a great tool and sharing it!!! Blow away! May innovation be like a sister to you and yours. Question though.... so basically I can flash and tweak phones with what chip support? I missed it. Qualcomm (obviously because of Samsung) but MediaTek too? Also, how difficult would it be to port this to a Linux OS, if I used something like CrossOver or Wine or similar?
-Bad Rx__
Click to expand...
Click to collapse
Hi dear
If you put the file in bl, it will be writed
Odin software write it to the device based on the kernel name or file system in the tar file.So it's not important to put in either ap or in bl
You can use this method for any processor or brand.Only your device must accept custom binary.(boot.img RvSecurity)
For the Linux version, I try to write the next version
thanks and good luck
Gsd Android Tool Open Error
Gsd Android Tool Open Error How to Solve
這是一個很棒的工具
我見過的三星最好的免費和付費工具!!!
Well first things first.. i have no idea for what are 90% of options there BUT i somehow know it is CORE app now to unlock galaxy s7 edge.. but now the part where i need to ask anybody to lead me step by step (TOTALLY) how can i (and if i can) install custom recovery using this tool? Problem with my device is my volume buttons are totally non functional this is why i never was able to switch from Odin mode to recovery instantly by buttons combination (in result - always locked device and had to flash stock rom). I am on Stock Android 8.0 for S7 Edge G935F. Sorry for typing like a noob (a actually rooted/unlocked a lot of devices sometimes spending a lot of time on it but without volume buttons I am in dead point) PS. Last time i had to make 300kOhm device to get my phone into download mode so I am able to get into download but i am not able to use volume keys. And again thanks for any tips/tutorials etc
MavericzeK said:
Well first things first.. i have no idea for what are 90% of options there BUT i somehow know it is CORE app now to unlock galaxy s7 edge.. but now the part where i need to ask anybody to lead me step by step (TOTALLY) how can i (and if i can) install custom recovery using this tool? Problem with my device is my volume buttons are totally non functional this is why i never was able to switch from Odin mode to recovery instantly by buttons combination (in result - always locked device and had to flash stock rom). I am on Stock Android 8.0 for S7 Edge G935F. Sorry for typing like a noob (a actually rooted/unlocked a lot of devices sometimes spending a lot of time on it but without volume buttons I am in dead point) PS. Last time i had to make 300kOhm device to get my phone into download mode so I am able to get into download but i am not able to use volume keys. And again thanks for any tips/tutorials etc
Click to expand...
Click to collapse
DId you get this done? Im in same situation except i have the Samsung S7 GM 930W8
legendzj said:
DId you get this done? Im in same situation except i have the Samsung S7 GM 930W8
Click to expand...
Click to collapse
Well for me worked out flashing TWRP(in twrp turn off auto reboot) and i was able to turn off phone by myself by unplugging the battery (yea unplug when in download mode after flashing TWRP then flash back into download mode (i used USB JIG made by myself) and then through twrp i flashed eng-root with autoreboot and it flashed directly to the twrp BUT i dont know if this will work also for you keep that in mind
MavericzeK said:
Well first things first.. i have no idea for what are 90% of options there BUT i somehow know it is CORE app now to unlock galaxy s7 edge.. but now the part where i need to ask anybody to lead me step by step (TOTALLY) how can i (and if i can) install custom recovery using this tool? Problem with my device is my volume buttons are totally non functional this is why i never was able to switch from Odin mode to recovery instantly by buttons combination (in result - always locked device and had to flash stock rom). I am on Stock Android 8.0 for S7 Edge G935F. Sorry for typing like a noob (a actually rooted/unlocked a lot of devices sometimes spending a lot of time on it but without volume buttons I am in dead point) PS. Last time i had to make 300kOhm device to get my phone into download mode so I am able to get into download but i am not able to use volume keys. And again thanks for any tips/tutorials etc
Click to expand...
Click to collapse
first write eng-root then bypass use this tool
i'm developing new version of Gsd android Tool
we add many Option For bypassing Screen Lock (android 7,8__)
Screen Shot Of new version :
https://twitter.com/ILYA20_GSD/status/1054027375816724481
Cooming Soon ... !
asgharSo said:
first write eng-root then bypass use this tool
i'm developing new version of Gsd android Tool
we add many Option For bypassing Screen Lock (android 7,8__)
Screen Shot Of new version :
https://twitter.com/ILYA20_GSD/status/1054027375816724481
Cooming Soon ... !
Click to expand...
Click to collapse
Haha thanks for respond anyway I managed to get it working then but for now my S7 Edge is dead (screen flickering after drop). Thanks for respond and tutorial for others anyway! Have a nice day