I ask a question, Sun changed the Java license to GPL, doesn't that means that Google can now use it to reimplement Android API's?
If you don't like what licenses are available to you, then you negotiate a new one or you don't use it. Every vendor knows that when they modify Linux and embed it, their changes to Linux must be available. No vendor has done more than pay lip service to challenging this aspect of the GPL, the reason being, is the strength of copyright.