• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Help Community Android support. What would be needed?

Terry

Newbie
Nov 11, 2009
48
1
If Samsung don't ever provide updated firmware, what would be needed for the community to take on the job of keeping up to date with Android releases?
I'm mostly happy with my Galaxy as it is. Yer, there's a few gripes here and there, but in general it's good enough.

I did however buy into the whole Android thing thinking the firmware would be kept up to date. I mean I thought that was the whole point with this stuff. Google do the heavy lifting and Samsung roll it up and ship out a new ROM.
What's the sense in an open OS, that gets crippled if the manufacturer won't support it. Grrrrrrrrr :thinking:

What would be required to let the community keep up to date with Android releases? Is it just hardware drivers, or is there more to it than that?
What are the chances that if Samsung won't step up and support their device, that they would release any code required for the community to take it on?

Lack of support/updates, is more annoying to me than the actual gripes I have with the phone. Even if the phone was perfect, I'd still be pissed at no updates, as that was the reason for me buying an Android handset. I wanted a gadget to mess with as much as to use it as a phone. I guess there is still a chance that Samsung will update the firmware, but the lack of communication from them isn't filling me with much confidence. It's a poor show from such a large company.
 
I heard on the grapevine that Samsung are developing a new update mechanism for Android phones as NPS is a steaming pile of manure. It'll be a great relief to everyone if and when it is released. Clearly something needs to be done before the i5700 is released in the new year, hopefully with 2.0.

There are lots of threads dissing Samsung for delaying these updates, but they do exist and are all developed etc so you have to ask why they aren't getting out there - could it possibly be part to do with the operators? I mean, the O2 site still lists II4 as the latest official firmware with the following comment: At this time, O2 have not accredited any further software releases for this handset.

Maybe Samsung have an agreement with O2 that they have to approve all updates first?

Personally though, I think community support is a great idea but I wonder what it would be - I mean, in addition to what's already available? Custom ROMs, unofficial releases etc.
 
Upvote 0
Personally though, I think community support is a great idea but I wonder what it would be - I mean, in addition to what's already available? Custom ROMs, unofficial releases etc.

For me it would mean being able to have Android 1.6, 2.0 or 2.1 on our devices.
If it were possible, surely someone would have 1.6 or 2.0 running on it by now, and if it's not possible, why not? Android is an open platform. Why are we reliant on Samsung to do something when the whole point of android was it being open source?

I'm not a developer, so I don't really know what's what when it comes to this stuff, but I can't see the point in an open platform that we can't update unless the manufacturer says so.

Don't get me wrong. I really appreciate all the work that the community does put in, and I'm willing to donate to those people to keep things moving. I know Drakaz was looking at getting 1.6 running, but last time I read anything, it wasn't looking like it was going so well. :(
 
Upvote 0
There is some kernel source [drivers included] and there is custom-compiled kernel in Galaxo(Hero) 1.1. Drakaz tried to port 1.6 to Galaxy and he even did manage to run 1.6 on it and there was that overexcitement all over the Android forums. But then he wrote here on some topic that the thing that's stopping him from making a functional 1.6 ROM is [as far as I remember] Samsung's custom baseband or something. By "functional" he meant the ROM which'd be able to make phone calls for example. Drakaz, sry & plz correct me if I'm wrong.

Hope there really are some Samsung developers that are secretly making an app to manage Android phones and cooking 2.1 for their phones. BTW, there was a rumor somewhere on the net that somebody had Galaxy 2 in hand and it was running 2.1.
 
Upvote 0
Hope there really are some Samsung developers that are secretly making an app to manage Android phones

Yeah, they really need to :( the rumour is from a reliable source so you never know, here's to hoping.

BTW, there was a rumor somewhere on the net that somebody had Galaxy 2 in hand and it was running 2.1.

Is that the i6500? Saturn I think? I've heard of it but also heard it was as yet a mythical beast in Europe (running 2.0)!
 
Upvote 0
The guy mentioned there is actually very known in mobile scene in Russia.
He is a chief editor of mobile-review.com which is a pretty known russian website about gadgets and phones.
If indeed it comes from him (depending where he got it from) I would at least take it as a possibility.

russians say theres 1gigabyte of ram when its completely incorrect
on top of that when you state "rumours" its just that "rumours"
its obvious there will be a predecessor to the galaxy, its only a matter of time.
all someone has done is made a calculated guess on something that is obvious

but this 1gb ram is absolute lol
 
Upvote 0
TThere are lots of threads dissing Samsung for delaying these updates, but they do exist and are all developed etc so you have to ask why they aren't getting out there - could it possibly be part to do with the operators?

O2 received galaxy long after france,italy and germany, what about those operators? Will you also blame them for Samsung poor support?

I mean, the O2 site still lists II4 as the latest official firmware with the following comment: At this time, O2 have not accredited any further software releases for this handset.

Maybe Samsung have an agreement with O2 that they have to approve all updates first

Very likely. IK4 still has some very old bugs and imo brought some new ones. Fix them already.

Personally though, I think community support is a great idea but I wonder what it would be - I mean, in addition to what's already available? Custom ROMs, unofficial releases etc.
If your baseband wasn't secured and you open sourced drivers for gps/bt/... we would already have workable 2.0 roms. Without it very likely never if we're to believe official Samsung statements regarding updates. Look at HTC and Motorola, don't blame operators that are flooded with complaints because it's just silly.
 
Upvote 0
Is it a requirement for the companies using Android to publish sources, or is it a voluntary act?

If it's the latter, then Samsung should probably seek for cooperation with open source developers - something like what HTC has with xda-devs. If the source is already open why not make good use of it. Considering the current state of Samsung's achievements with Android, such alliance wouldn't hurt )
 
Upvote 0
Just noticed there are some files relating to i7500 on

Open Source - Samsung Mobile

(on the second page...)

Since Samsung are not releasing the fixes to me, I'd thought I'd have a look at what work they "have" done. I'm no expert so please check the source(s) yourselves for a better understanding.


After having a quick look, The zip files contain
/BSP = kernel code(2.6.27)
/libcore
/webkit
/Middle = seems to be a version of the BlueZ bluetooth stack


Dumb question, but having never worked on android, does it run as a userspace app on top of the kernel? Having now got the kernel source, does this give any more scope as to what the community can do to support the phone???? (also apologies if this is not new news, please point me to the relevent thread discussing this.


The V1 V2 files indicate version II5 and IK1 respectively, and if you diff the changes, (PM me if you just want the patch) against the original release, we have of interest...
(What I dont have is a patch against a stock kernel...)


BSP/kernel_2.6.27/arch/arm/mach-msm/board-battery.c
Looks like the reported percentage compared with the ADC reading has been rescaled, such that the reported battery voltage would drop quicker after 50% drain, but would then appear to last longer at a lower value say 10%. Also tweeked the "compensation_val" applied when charging.

BSP/kernel_2.6.27/drivers/input/misc/gpio_event.c
BSP/kernel_2.6.27/drivers/input/misc/Kconfig
BSP/kernel_2.6.27/drivers/input/misc/gpio_matrix.c

Additional kernel config option supported (CONFIG_KEYPAD_SLEEP_INTERRUPT) changes in gpio_keypad_irq_handler() to look for an on_call flag and changes to the keypad handling. (Wonder if this is anything to do with the dialpad problem, may look further...)

BSP/kernel_2.6.27/drivers/net/wireless/broadcom
Looks like updated Broadcom Wireless driver - some fixes in this

And others...
Handful of tweeks/fixes in other files
 
Upvote 0
Dumb question, but having never worked on android, does it run as a userspace app on top of the kernel?

Linux normally has the several users, each of which can run several applications. What android has done is remove the multiple users part (how many users of a single device can there be?), and migrated the applications to be sand-boxed by the different user accounts. Have a look at some of the Google IO lectures here: http://source.android.com/documentation

The V1 V2 files indicate version II5 and IK1 respectively, and if you diff the changes, (PM me if you just want the patch) against the original release, we have of interest...
(What I dont have is a patch against a stock kernel...)

Presumably the stock kernel is one that can be d/led from the android dev site. The only thing I think that would be missing is the drivers for the different hardware bits and pieces.
 
Upvote 0
Dumb question, but having never worked on android, does it run as a userspace app on top of the kernel? Having now got the kernel source, does this give any more scope as to what the community can do to support the phone????

Just to say, I'm far for being an expert on the field, and this post is only my (limited :) ) understanding of how things work, so I do encourage you to please correct me if I've got something wrong. I'd appreciate that.

Android app framework and apps are dex bytecodes (translated jvm bytecodes) which are run by a vm called Dalvik. Android runtime is composed of Dalvik and core libs which, together with native libs sit on top of the kernel. So I guess you could say that the whole Android as we know it :) in fact lives in userland.

However, different versions of the Android platform run on a different versions of kernel (for example 1.5 is on 2.6.27 and 1.6 is on 2.6.29). If you try to put 1.6 on top of 2.6.27 kernel, it just wouldn't work. You would have to have a new kernel with appropriate drivers.

Although manufacturers are obliged to release their kernel source, they are not under any obligation to release the proprietary drivers and firmware source, and, as I understand, this is where our problem arises.

We have 2 options: Either wait for samsung to upgrade or get the problematic components' specs and write our own open source drivers/firmware. :)
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones