May 12, 2012 By: PoorCollegeGuy

Getting CyanogenMod or AOKP working is a rite of passage for many Android devices, and creating a bug-free port can often be a challenge. We recently covered the updated CyanogenMod Compiler that already helps users on a variety of devices get some CM-flavored AOSP goodness. However, while the app helps users get a build to boot, debugging the new build is a whole different story.
Samsung Galaxy S I9000 developers now have a more in depth tutorial that’ll help you get everything working even more quickly thanks to XDA Senior Member Perka. The tutorial was written with the I9000 in mind, and helps new developers get past the booting stage and into the bug-squashing phase.
The tutorial starts off with the basics, and then runs users through obtaining and compiling the code for CM9. This includes downloading all the code from the various sources, getting it all put together, and of course building. What makes this tutorial unique, however, is that Perka is kind enough to add in a tutorial for cherry picking specific fixes and features for their device that have not yet been merged into the official source tree.
If you have the Samsung Galaxy S I9000 and are looking to compile and cherry pick commits on CM9, continue on to the original thread to get started.
April 22, 2012 By: PoorCollegeGuy

There are many facets to theming and development. Whether it’s changing out the dreaded NinePatch files to make a theme complete, adding init.d scripts to make things work better, or compiling and decompiling .apk files to make modifications, the end product is a big thing made up of little processes. The last example, compiling and decompiling .apk files is definitely among the top skills needed for good ROM development, and any aspiring developer should know how to do so. Aspiring Samsung Galaxy S I9000 developers now have a tutorial that walks readers through editing odexed framework files in a simple and unintimidating manner.
XDA Recognized Developer M_J_Nazari, with the help of a few others, has written up the tutorial for users who need to edit the odex files on a ROM on the fly, as the whole process takes place on an SD card. The process, which includes a .bat script and some ADB commands, walks the user through manually editing an odex file. The examples mainly consist of framework files and the tutorial is intended for such, so users looking to edit some framework files on the fly, including the services.jar, need only to follow the instructions. While the guide was originally intended for Samsung Galaxy S I9000 users, a few edits to the .bat file along with the universal ABD commands can help anyone on any device as well.
For more info, the full method, the download link for the script and more, check out the original thread! As usual, don’t forget to make a backup if you make edits to any framework file on a ROM you’re running, in case you mess up and need to restore.
April 3, 2012 By: AdamOutler

Heimdall Suite, an Open-Source Cross-Platform set of tools designed to flash firmware to Samsung devices, has received an incremental update to version 1.3.2. This latest update supports Galaxy S II GT-I9100, Galaxy Player, Captivate, Vibrant, Fascinate, Mesmerize, Epic 4G, Galaxy S 4G, Infuse 4G, GT-I9000T, Galaxy Tab (7 and 10.1 inches) and of course the Galaxy S GT-i9000. If your Samsung device is not listed here, testing is required.
Heimdall has always been a favorite among kernel developers and those who frequently flash the latest kernels because no flashable update.zip or Odin packaging is required. A Heimdall user can simply put their device into Download Mode, and click a button to flash a new zImage directly. XDA Recognized Developer Benjamin Dobell‘s latest release improves compatibility with Loke (the flash receiver on the device) and expands comparability to several new devices.
In the words of the developer:
Version 1.3.2 addresses some compatibility issues with several devices i.e. the Galaxy Player 5.0 and Galaxy S II. In particular the “Failed to confirm end of file transfer sequence!” error should no longer occur under regular use. This was fixed by mapping a previously unknown protocol parameter, which I’ve now called “chip identifier”, to information in a device’s PIT file. A big thanks goes out to XDA developers user ambrice, who helped identify the cause of the issue.
Head on over to the original thread , get the source code , and check out the official product page.
March 29, 2012 By: egzthunder1

It seems that Samsung has made quite a stir recently thanks to several recently released updates and firmware leaks (albeit they are mostly coming from carriers) to most of their lineup, going back all the way to the original Galaxy S. Thanks to the efforts of XDA Forum Member Przekret and Recognized Developer Faryaab, we now have access to the very latest firmware that was released by Samsung for the original Samsung Galaxy S. The new firmware comes loaded with a ton of updates, bug fixes, a new kernel, a new radio, and most importantly, it will update your device to 2.3.6 (officially anyways).
To make this even more juicy, Faryaab has provided, in his own thread, a method to root this firmware before you even load it up by means of the legendary CF-Root Kernel, developed by XDA Recognized Developer Chainfire. This process requires you to place your device in download mode and by means of Odin to flash the root kernel .tar to the device. It is a quick, simple process that will yield you lots of happiness.
While writing this article in order to provide you with this interesting update from Samsung, I started thinking a little bit about how you will find projects like this or like this on XDA. Now, it is not something new that developers here can and normally will be able to release an update faster than most manufacturers. After all, xda-developers has been doing this for quite some time, keeping your devices alive and up to date, regardless of what your carrier or manufacturer tells you regarding the ability to upgrade. The way I see this release by Samsung is that they are simply trying to release something new to keep the owners of this device mildly happy and content, keeping the complaints at bay. However, I just think that the technique that they are using to do this is not only wrong (both conceptually and the implementation), it is a waste of everyone’s time (including their own developers and engineers).
If you were to examine this new firmware, as stated earlier, it is a Gingerbread ROM on 2.3.6 and it is loaded with the following goodies:
Essentially, in case you have not noticed by now, they are releasing an ICS sprinkled GB ROM to try and keep the people from complaining about the lack of ICS on the device. I mean, after all, most of the eye candy, appealing features of the newer OS are there right? Unlocking your device by just looking at it, a cooler lockscreen than TouchWiz’s stock, smoother and faster transitions, and more. Your average Joe will likely be content with such an “upgrade” because they now have all that they need for their device to look “kewl;” but in terms of functionality, it is the exact same as before–=minus bug fixes and a few tweaks and improvements, of course.
Do you not think that it would have taken the same amount of time (maybe even less considering Samsung’s vast resources in terms of workforce as well as source code, drivers, etc) to make an ICS build for this as opposed to porting applications to an older OS? Hey, I have an idea! Android is Open Source, right? What if they simply used preexisting firmware such as the two ROMs referenced above, fixed the missing pieces in the kernels and libraries, and released a full ICS update? As long as proper credits are provided, they could easily use the existing ports as a base, and go from there (assuming that they don’t feel like starting the ports from scratch).
If Samsung (and other OEMs) would get out of the corporate mentality for a second, they would understood that one of the main reasons people are flocking to Android devices and Open Source software is because collaborative efforts tend to yield MUCH better results in shorter periods of time. Unlike what they would probably do to developers, we are unlikely to send you C&D letters from using and modifying code generated by our developers. Why? Because we believe in the spirit of Open Source and sharing. We are all working towards a common goal, which is to improve the technology that we normally use.
I know that they will likely say that it is the carriers who prevent them from releasing updates, as it hurts sales to update an older device to the latest OS—something that becomes a major selling point for any electronic device. But if you just wrapped up all the goodies from the next OS into an approved update, do you honestly believe that the customer will even bother into looking for a replacement device with an OS that offers, in his or her eyes anyways, the same “kewl” stuff that is present in the newer ones? If you do, then congratulations as you are successfully shooting yourself in the foot twice with the same gun because: A) You will likely piss off tech savvy people who will see through this lame attempt at preventing complaints (and hence, losing part of your customer base); and B) because you will likely ensure that the not-so savvy customer is happy enough with their current device so that they will not buy another one for a while. And in the process of accomplishing the latter, you just spent tons of money on R&D and engineers porting apps from an OS that is Open Source and has already been ported to the target device(s).
To sum things up, Samsung, HTC, et al…. We are here to try and make the best out of these devices. Help us help you. In the name of the spirit of Open Source, lets try and work together so that you make better decisions than trying to calm the public with frankenbuilds like this, which are quite frankly, a waste of everyone’s time.
You can find the original firmware thread here and Faryaab’s thread with the rooting instructions here.
Want something published in the Portal? Contact any News Writer.
[Thanks Faryaab for the tip!]
March 11, 2012 By: PoorCollegeGuy

Getting new software on older phones is always cause for joy. Usually, the big prize is reserved for getting a whole new version of Android—such as Ice Cream Sandwich. However, sometimes little mods from new software can be fun as well. XDA Forum Member PaWill has successfully ported the TouchWiz 4 launcher for Samsung Galaxy S I9000 users who are running select iterations of Android 4.0 Ice Cream Sandwich.
The mod is installed relatively easily thanks to a recovery-flashable update.zip. There may be bugs, so if you happen to find any, please report them so they fixed. The current change log states:
Repaired scrolling wallpaper.
Works:
SGS CM9 Build 16
SGS Onecosmic 4.2
Nexus S AOKP b27
So if you’re running any of those ICS builds, then the update.zip should work properly for you. However, it could potentially work for almost any ICS ROM. As usual, be sure to make a backup before flashing just in case anything goes wrong.
Visit the original thread for screen shots, download links, and discussion.
February 29, 2012 By: egzthunder1

All good things must come to an end, and that is life. However, we at XDA-Developers do our absolute best that our expensive devices do not fall under this category. We continuously strive to prolong and extend the shelf life of phones by adding features, apps, themes, and most importantly, by reverse engineering the daylights out of them so that they can run newer OSes unsupported by the manufacturers. Having said this, if you have an original Galaxy S (i9000), then today is your lucky day because XDA Forum Member dhiru1602 has successfully ported ICS onto this forgotten beast.
The port itself was taken directly from another port meant for the Nexus S 4G and it is currently in pre-alpha state, which means that you will likely not be rocking most features right off the bat. In fact, it probably means that at this point it is a pretty device to play with but not to use on a daily basis. Essentially, the device has no data capabilities at this point, which is likely the biggest thing, as well as no camera, or video playback. Having said that, for a pre-alpha state, this does have several things working which you would normally not see on similar level releases such as being able to make calls and send SMS, HW acceleration, BT, and a few other pluses.
If you do decide to go with this, please ensure that you understand that this is a work in progress and any and all feedback should be communicated to the dev so as to make this into a more functional port.
This is a full ROM Port based on Official Samsung Galaxy S II ICS ROM – XXLPH. It is based on swamp goblin’s port for Nexus S 4G! Thanks to him!
You can find more information in the original thread.
Want something published in the Portal? Contact any News Writer.
[Thanks Faryaab for the tip!]
February 24, 2012 By: PoorCollegeGuy

Getting SIM unlock can be a pain and usually requires some wacky progress using hex editors, or paying a carrier or third party to give you the code. Since paying money for something you can get free is never preferable, and a lot of people don’t even know how to properly wield a hex editor, there will always be a use for tools that do it for you.
XDA Senior Member Grooby has put together a nifty Windows application that will run the otherwise difficult method originally created by XDA Recognized Developer Odia for people who are having trouble with it. You can find the original method in its development thread. The application works only for older models of the Samsung Galaxy S II I9100, as some users report the method not working with hardware versions 1.4 or beyond. The older version of the tool will work for users carrying a Samsung Galaxy S I9000.
Development for the tool is moving forward as the tool creators are attempting to make it compatible with later hardware versions of the Samsung Galaxy S II, so if it doesn’t work for you, keep an eye out in case a fix is finally found. If you happen to have the supported hardware, you can find the download links for both the old hardware Samsung Galaxy S II and the tool for the Samsung Galaxy S along with instructions in the original thread.
February 20, 2012 By: PoorCollegeGuy

One of the most fun things about flashing a custom ROM is finding out about all the add ons that developers sometimes leave out of the change log. A new font, a themed keyboard, having the Facebook widget match the theme (for once). However, flashing mods and tweaks can be a pain in the behind.
Enter BroodROM Configurator. XDA Senior Member broodplank1337 has devised this nifty tool to allow users of the Samsung Galaxy S i9000 to choose their features on a ROM and installing them without needing Terminal Emulator or flashing via recovery.
The Configurator has a plethora of features, including:
Choose GPU Driver
Enable/Disable Media scanning
Choose boot animation (RC 1/2) or choose a custom one
Install extended status bar (scrollable, 14 buttons)
Install extra languages (locale app, arabian)
Choose boot sound (standard, feacore, none) or choose a custom one
Choose a GPS Server (14 Servers available)
Choose a DNS Server (5 Servers available)
Choose a APN List (Default, Cyanogenmod APN List)
Enable, Update or Disable AdBlocker (hosts file)
Wipe selected partition
Calibrate battery, Install battery tweak, Battery hints
Recover from bootloop
Turn phone off, reboot phone, reboot in recovery, reboot in download
You can also do things like pick your scheduler or even your kernel and works on XXKPS, XXKPU & XXKQ1 ROMs, even though it’s designed for specifically for BroodROM. After running the Configurator, you’re ready to go with your new set up.
If this is something you could see yourself using, you can check out the original thread for additional details, full features list and even a nifty instructional video. As usual, make a back up first, just in case something doesn’t flash right.
February 1, 2012 By: PoorCollegeGuy

Typically, going back to a stock ROM after flashing a mod, a theme, a script or a modded ROM can be quite a long process. Sometimes, annoyingly so, especially if you don’t have a copy of the stock ROM laying around on your Android device or your computer. In the end, you end up having to format your system, flash the stock ROM and spend the day setting your phone up again.
For those carrying the Samsung Galaxy S I9000 and running Ice Cream Sandwich, there’s an easier way. XDA Senior Member jenablinsky has released a small mod that will restore the SystemUI.apk and framework-res.apk back to stock ICS which removes all the modifications made to it. Simply flash the small, portable friendly .zip in ClockworkMod recovery and you’re back to square one with a clean slate and, as opposed to carrying around a nearly 100MB ROM in the off chance something goes wrong, you’d instead just need to carry around a measly 14KB .zip. That seems much more reasonable.
For anyone running ICS on their SGS and need it to be less of a mess, then ignore my horribly poetry and head on over to the original thread for all the download links, change logs and instructions.
January 22, 2012 By: PoorCollegeGuy

Ice Cream Sandwich might be taking its time rolling out to phones that don’t have a Nexus branding, but that hasn’t stopped Team ICSSGS from delivering their namesake, ICS for the Samsung Galaxy lineup.
They began their work nearly 2 months ago in November with the release of ICS on the Samsung Captivate and has been a solid run of bug fixing and new releases that brings us up to their Samsung Vibrant release just a few days ago, with a little ICS goodness for the Samsung Galaxy S i9000 folks in-between.
The builds themselves are incredibly stable and have very few, if any, issues with no custom themes or proprietary applications. The team has expressly stated:
We did not add any modifications unless they were absolutely required to make it work correctly.
This makes this the cleanest vanilla experience for the supported phones to date and provides options for those who want to give AOSP Android a shot.
For those who’d like to give their pure, unadulterated ICS AOSP builds a try, they have their work up for the original Samsung Galaxy S line of phones. You can check out their Samsung Captivate build here, their Samsung Galaxy S i9000 build here and, just freshly released, their Samsung Vibrant build here.
January 17, 2012 By: Will Verduzco

Ever since the release of the Samsung Galaxy S in June of 2010, enabling USB Host has been a hot topic. While remaining a hopeful situation for a year and a half, success has remained just one or two steps out of reach. Luckily, the tribulations of developer life simply cannot stop the developers of this site from overcoming OEM-imposed device limitations.
Loosely based on a previously released set of USB host drivers that were later adapted to work with the Samsung Galaxy Tab, XDA Recognized Developer sztupy baked his modifications into teamhacksung’s ICS Build 14 kernel. As such, the new kernel will only work with that particular ROM. Currently, only USB 2.0 devices work, precluding the use of USB HID devices such as keyboards and mouses. In the words of the developer:
What is working:
USB 2.0 devices seem to work fine. This includes flash drives, and other accessories like Canon DSLRs. This concludes all USB 2.0 devices I have at home.
What does not work:
USB 1.x devices doesn’t seem to work. This includes almost all HID devices (like keyboard and mice).
Also you will need to power the devices externally, as the phone doesn’t give out power on the OTG connector.
USB device enumeration is also broken sometimes, and it will not re-enumerate mass storage devices after they have been connected. (This means you cannot connect another Android phone as a mass storage device. WM phones are fine though). The built in root hub will never re-enumerate devices, they have to be already connected to the phone when you switch to host mode for them to work.
Do I need a hub to get it working?
No, if you only want to connect one device you can connect it straight to the phone (if you provide it with +5V power). This means you can connect the one end of a Y cable to a power source, the other end to your device and the third end to the phone’s OTG cable, and it will work. On the other hand a lot of things are broken on the S3C’s root hub implementation meaning you will probably get better results and less crashes if you hook up your devices through an external hub.
Looking to get in on the USB Host action on your ICS-powered Samsung Galaxy S i9000? Head over to the kernel thread to get started. Are you an SGS kernel or ROM developer looking to port the patches to your own release? If so, look no further.
January 7, 2012 By: liwen

Samsung has been definitely working on a Value Pack update for its Galaxy S smartphone, as a newly leaked ROM indicates. It includes some features from Android 4.0 Ice Cream Sandwich, such as Face Unlock and the ability to take pictures while recording a video, but is based on 2.3 Gingerbread.
However, it’s not clear whether this Value Pack is still being worked on, or has been scraped already. The build date is December 29, one day after a Korean newspaper claimed that Samsung was planning a Value Pack, but a few days before a company spokesperson stated that no such update was planned for release. It could very well be that Samsung was internally testing the update and then decided against releasing it, for example due to performance issues.
Whatever the case, since the ROM has been leaked now, you can try it out for yourself. Go ahead to the forum thread for download links and instructions, but, as with flashing any ROM, be careful.
Image credit: SamMobile
Big thanks to Faryaab for the tip!
November 29, 2011 By: Sam Caplat
The Cyanogen team need no introduction when it comes to Android ports that work. Ice Cream Sandwich has been designed to run on phones and tablets natively, so its potential to be more successful than CM7 is a given. With this idea in mind, two weeks ago the Cyanogen team pulled a rock across the entrance of their cave and began work on CM9, stating they would be “back in 2 months”. Despite the Honeycomb project (CM8) being discontinued, the team are seemingly set on making CM9 a success.
CM9 has made an appearance on the Galaxy S i9000 and Nexus S. I’ve been using it on the Nexus S, and for a port that’s only in Alpha 11, I’ve experienced no obvious faults. I am very excited to see how Cyanogen apply ICS to tablets and phones alike.
Samsung Galaxy S i9000:
http://forum.xda-developers.com/showthread.php?t=1363593Google Nexus S:
http://forum.xda-developers.com/showthread.php?t=1356228