Android is a 'full stack' while OpenWRT or OpenEmbedded isn't? What we are seeing is the power of marketing.
And a win for Android is not a win for 'Linux.' Above the kernel is an all alien stack that would run just as well on a closed kernel or the BSD one. I suspect this isn't lost on a lot of the OEMs who are falling over themselves to adopt Android.