May 30, 2013 By: Conan Troutman

For most of us, Google I/O is probably beginning to feel like a distant memory—perhaps less so for those lucky enough to be browsing on your shiny new Chromebook Pixels. We’re all aware by now of the big stories from this years conference, but among all that was something that was of great interest to us here on the Portal, which you might not have noticed.
One of the sessions put on by Google was titled Voiding Your Warranty: Hacking Glass, the purpose of which was to show those in the Glass Explorer program how to root the device and run their own applications. During the session, the capabilities of Glass were demoed by showing not only how to gain root access but how to run a full desktop operating system, in this case Ubuntu. One of the tools used to achieve this was an application called The Complete Linux Installer that we featured here on the Portal just under a year ago. Considering that the application was written by our very own Recognized Developer and Forum Moderator zacthespack, we decided to track him down and get his opinion on the use of his application to help hack Glass and a few other things as well.
Well Zac, why don’t you start by telling us a little bit about yourself?
“Hello, I’m Zachary Powell (zacthespack on XDA) and I am a second year BcS Computer Games student at the University of Essex (UK). I have been on XDA since 2009, becoming a Recognised Developer in 2012 and a Forum Moderator earlier this year. My passion for both Android and FOSS has encouraged me to work on multiple projects, including Slap OS on Android, my newest joint-venture: XML Games, and of course; LinuxonAndroid. My other interest include computer games and computer game design. Virtual Worlds are a particular interest of mine because I enjoy seeing what a community can create within them.”
It must have been a bit of a shock to see your app being used by Googlers at IO. What was your initial reaction?
“Yes, it was quite a shock. It had never crossed my mind that the employees of Google could be using my app, never mind it being featured at their biggest event. I see it as a serious milestone in the project’s life to be included amongst Google’s work.”
Do you think that running a full desktop OS on a device such as Glass will become commonplace, or will users prefer to stick with a lightweight and minimal interface?
“I think that both have their places. Clearly for day-to-day use a desktop operating system isn’t practical, but it does have it’s uses – particularly when you are talking about using a command line and command line tools. Clearly, with the limited size of the glass’ screen, the use of a desktop GUI is prevented; it’s certainly not going to be able to run a web browser. However, when resolutions improve, this could become more possible. As it is, the screen is large enough for a command line and I like the idea of being able to develop and compile code from a HUD on the move.
I do feel that in general it won’t become commonplace for the average user to run a full desktop OS on the glass because for most people, a desktop operating system is a word processor and an web browser. There is no general need for them to have access to developmental tools. The minimal, easy to use system is preferred by the average user.
However for advance users and developers who want to tinker with their glass and unlock the full power of the device, running a desktop OS on the glass would make a big difference.”
What are your thoughts on Glass in general?
“I believe that the Glass is a fantastic product, and is something that I am itching to get my hands on. Obviously the idea of a HUD is nothing new, but I think that Google have taken the idea in such a way that the result is second-to-none. There is no other device like this and although there is still a lot of room for improvement, by the time Google release to the general public I think it will be a well polished and usable device. The fact it runs Android is great because you are able to run a far better range of apps, including my own. This also makes the process of ensuring apps are Glass compatible much easier. I am looking forward to getting my own Glass and discovering it’s full potential.”
What originally motivated you to begin the Linux On Android Project and is the project still going?
“The project originated from a desire to get Linux running on my HTC Desire S. The idea and method used in the project is nothing new, but we seek to make it a universally accessible platform (as long as you are rooted). After developing the project and creating a tutorial in XDA, there was a clear demand for the project as people started asking me to help them get it running on their devices. It was at this point that we started creating the universal method, and from there the project really took off.
Yes, we are very much still going. We are working on new improvements constantly, including new Linux Distros and making the app more universally accessible in terms of the languages it has been translated in to and the number of devices it can now run on.”
Considering our recent focus on helping those new to app development, could you tell us a little bit about your methodology, process, and perhaps any tips you might have for aspiring developers?
“Trial and error is definitely the key here. There is a great range of Open Source apps available which you can study the source code for and learn from. This is something I strongly recommend anyone to do. Although the phrase is “don’t fix something that isn’t broken”, I can’t help myself but to continue improving the app and adding new features.
My biggest tip would be to never stop learning. Always look to better your knowledge. The Android platform is always changing, and you have to change with it.”
Tell us a little more about the new projects you mentioned earlier.
“SlapOS on Android is a branch of LinuxonAndroid using our Ubuntu install as a base to then install the SlapOS software, allowing your android device to integrate with your SlapOS cloud, with this every Android device can become a cloud node!
XML games is a new project A friend of mine and myself have just set up and launched on kickstarter. XML Games aims to allow the players themselves to easily and quickly create new game levels using a predefined set of XML tags. Coupled with an XML web platform, players can view and share each other’s levels online, unlocking the possibility of endless new and unique gameplay!
Using XML to design levels allows for us as the developers to make the levels and games completely cross platform. This opens players to an ever growing range of different levels all of which can be designed by anyone on any platform.
Once you have made your levels, they can be shared on the XML Games website community. Allowing anyone to browse and download to play. The hope here is that users can head onto their PC, code their own levels with the help of our handy guide, and then head onto their phone, and download their own level!
We plan to start out on Android creating a few open source games, but with enough funding hope to expand onto other platforms and more games!”
Given the Linux theme here I have to ask, what is your personal distro of choice?
“Primarily I use Ubuntu for work as I like its stability, however I do enjoy playing with Arch Linux because of its customisability.”
Thanks Zac.
If you’d like to follow up on anything mentioned by Zac, check out the links below.
July 6, 2012 By: Jimmy McGee

There have been many exciting stories appearing on the XDA Portal recently. Our good friend Jordan talks about the articles on the XDA Portal that you may have missed. One of the stories mentioned by Jordan is HTC winning against Apple in London in the patent wars. Jordan reminds you to check out XDA Elite Recognized Developer AdamOutler’s latest video on rooting and warranties.
Jordan then spends some more time talking about the latest news from Google. Jordan mentions that you can now access all Google Play service from anywhere in the world. Also mentioned is that Google Now is now available on AOSP-based Ice Cream Sandwich ROMs, and how to enable a full tablet UI on the Nexus 7. What are you waiting for? Check this video out!
June 21, 2012 By: FallenWriter

As most of you are aware, XDA is dedicated to a spirit of openness in both hardware and software. One thing that proponents of open source ideals have long rallied against is the bundling of closed source proprietary software, especially when that software is required for the operating system to retain full functionality. Even Google is guilty of this, as not using their proprietary Google Applications (i.e. Maps, Play Store, etc.) with an Android device greatly reduces standard functionality.
XDA Forum Member MaR-V-iN has taken it upon himself to do something about this with his latest endeavor: NOGAPPS Project. The basic premise is to incorporate all of the missing APIs that would normally come from the closed-source, proprietary Google Applications (GAPPS) and incorporate them into open applications. This would in turn allow AOSP to become truly independent and functional, without the user having to flash additional proprietary content. (For those not aware, Google does not allow AOSP ROM developers, like Cyanogen, to bundle GAPPS with their ROM’s, forcing users to flash them separately.)
The project is being updated regularly, and MaR-V-iN is looking for assistance in both testing and development. So head on over to the original thread and contribute in any way you can.

In today’s Quick Take of This Week in Development, Jordan takes time out of his Memorial Day weekend to cover a couple stories of interest from the XDA Portal. In some exciting Android and patent news, Jordan talks about the Google versus Oracle debate. Jordan mentions a couple neat developments on the XDA-Developers Forum, from the Facelock Face Recognition Locking App for Gingerbread and getting Android notifications on your desktop with DeskNotifier. Jordan then talks about the Custom Ice Cream Sandwich ROM for the Desire S.
Finally, Jordan mentions our new Pro Tip video on XDA TV. So check out this Memorial Day episode of XDA TV. XDA TV and its staff thanks the families and troops that gave their lives for our freedom.
May 24, 2012 By: FallenWriter

We’ve been closely monitoring the growing patent dispute between tech titans Google and Oracle from various perspectives. Fans of Google’s mobile OS can now breathe a little easier as Google has officially triumphed, with a jury dismissing most of the charges against the company. In dispute were two patents that Oracle claims Google infringed upon involving core Java API’s. Even though the jury found that Google infringed on the patents, they were not unanimous on the matter of fair use. Therefore, all but two of the charges were dismissed, with Google paying a predetermined fine for each of them.
While not a perfect victory, Google has finally managed to stave off the ravenous greed of Oracle for the time being, although appeals are set to follow. At the very least, the Android community can breath easier knowing that it will not be called Oracle Android anytime in the near future. Head on over to The Verge to have a look at the actual verdict sheets.
Enjoy your victory Google, I know I will.
May 18, 2012 By: Jimmy McGee

This week on the XDA Portal, we saw many important stories. To give a run down of these stories, XDA TV Producer Jordan returns with another episode of This Week in Development.
Jordan mentions the Apple versus HTC patent wars and court battles. In more big, rich companies versus other rich companies news, Jordan updates us on the Oracle versus Google trial. In more Google news, the limit on device deauthorization on Google Music is discussed. The lamentable actions by Motorola and the locking down of their devices is mentioned. Finally, Jordan urges you to go check out XDA Elite Recognized Developer AdamOutler’s Galaxy Nexus tear down and unboxing.
READ ON »
April 12, 2012 By: jerdog

It would seem that Google has a bug in their AOSP code that was introduced around Android 3.2, which affects how the OS handles USB Storage and can prevent write access to SD cards and USB sticks. XDA Elite Recognized Developer, Senior Moderator, and News Writer Chainfire sums up the issue in his blog post:
In the past, an app would request the “WRITE_EXTERNAL_STORAGE” permission, which would grant write access to all external storages (user/group “sdcard_rw“). This has apparently been changed to only grant write access to the primary external storage. A second permission has been introduced called “WRITE_MEDIA_STORAGE“, which would grant access to the other external storages (user/group “media_rw“).
The problem is, a third party will not actually be granted this permission, only system apps and apps provided by the device manufacturer will normally be granted this permission. There are exceptions, apparently on some devices third party apps will be granted this permission, but according to the AOSP sources, they’re certainly not supposed to.
As Chainfire investigated the issue he came across code in the /system/vold/Volume.cpp that explicitly states:
if (primaryStorage) {// Special case the primary SD card.// For this we grant write access to the SDCARD_RW group.gid = AID_SDCARD_RW;} else {// For secondary external storage we keep things locked up.gid = AID_MEDIA_RW;}
On many devices, the internal flash is considered the “primary SD card.” The real SD card then becomes the secondary external storage, and is locked down—protected by the unattainable “WRITE_MEDIA_STORAGE” permission.
Chainfire submitted his question to the Android Developers Office Hours team, and they ended up discussing it in their live hangout on April 11. Unfortunately, the Google engineers present in the hangout were not able to provide any real answers, as this is a complicated issue and the question was only raised an hour before the show went live. They have however promised to get to the bottom of this issue, and get back to Chainfire (and us) at a later time.
Also according to Chainfire, the problem is actually present on ICS builds for the SGS2 as well, though Samsung “worked around it using a very ugly permission hack“:
<permission name=”android.permission.WRITE_EXTERNAL_STORAGE” ><group gid=”sdcard_rw” /><group gid=”media_rw” /></permission>
What you see here is Samsung piggybacking the WRITE_MEDIA_STORAGE permission to the WRITE_EXTERNAL_STORAGE permission, so apps do not experience the described problem.
Whether or not Google intended for connected SD Cards and USB sticks to be limited to be read-only for third-party apps remains to be seen. It does however give birth to a disturbing thought: What if the code and accompanying notes are Google’s first stages of implementing some sort of write protection for external storage, and thus further limiting our mobile freedom? We can only hope this is a genuine bug, as freedom is one of the very reasons we all avoid the Dark Side.
[Huge thanks to Chainfire for the heads up and help!]
April 6, 2012 By: jerdog

Augmented reality - a live, direct or indirect, view of a physical, real-world environment whose elements are augmented by computer-generated sensory input such as sound, video, graphics or GPS data.
We have been tempted in the movies over the years with augmented reality via heads-up-displays (HUDs), from Terminator to Minority Report, and yet it hasn’t really made the leap from the Silver Screen to real life. Even apps like Layar attempt to bring it to your fingertips. The idea is that we live in a world where information is always around us just waiting to be visualized.
Google X Labs has now stepped into the fray with a project they are calling “Project Glass” with the purpose of it being something that “helps you explore and share your world, putting you back in the moment.” The concept video shows a guy walking around doing normal tasks, and being able to call up—apparently by voice and head gestures—different features and commands and interacting with his environment. Project Glass is a set of Android-powered glasses, which traces its roots to MIT’s MIThril project. Initial drawings and actual pictures of people wearing the initial prototype are available as well, giving us a view into what drives Project Glass now, albeit in a much smaller footprint today.
This new UI gives us a glimpse of what the future could hold, and Google seems to be already well down that road. All of the features they show in this video are already in place outside of this UI like Google Voice Search, Google Maps and Navigation, Google Talk, etc. All signs point to this being an interface to your smartphone, akin to something Borg Seven of Nine or Locutus would wear to connect to The Collective.
Already there are a few videos popping up mocking Project Glass, and it really was only a matter of time. I love the idea of integrating your normal day-to-day tasks all together into something you can easily interact with. I am looking forward to seeing how Google gets past the various hurdles and logistics of this integration. Google’s co-founder Sergey Brin was recently seen wearing a prototype, and he told TheVerge that he hopes the final product will be able to connect with all sorts of different devices, and would need to pass RF radiation testing and verify there is no SkyNet integration. (OK – that last bit isn’t what he said, but could be a concern for some.)
Will this truly be “putting you back in the moment” as Google desires, or will it take over the moment? Having to wear something else in order to do this, and not to mention if you already need to wear corrective eyewear, to me takes away from the convenience of it. It seems a little bit intrusive and I am not sure how well the general public is going to take to it. I can also only imagine the headaches this will bring on as your eyes will have to constantly be adjusting to things happening at different depths. Let the old SNL skit “Mr. No Depth Perception” sink into your consciousness to get a feel for how bad things could be with this technology. With that being said, I think this holds tremendous promise.
I love Google. I really do. I believe them to be one of the few companies to still truly innovate. Google wouldn’t go through all this trouble to begin the conversation if they weren’t already in the testing and usability stage, so I think we’ll see these pop up within the next year or so. There will be naysayers, but I wouldn’t bet against them on anything. Perhaps the technology is ready to make the leap into prime-time, but are we ready to be assimilated?
January 25, 2012 By: Joseph Hindy

It doesn’t matter what carrier someone uses, there is always the possibility of ending up somewhere where there is no signal and no roaming. In times like those, it is not comforting knowing that your only source for navigation requires a data connection of some sort.
Well, XDA Senior Member .xxx. has written a method that allows people to download maps off the web and store them on your Android device so you can access an atlas in case of emergencies or lack of data signal.
The process is pretty straightforward and completely free and just requires a little patience as it requires creating an atlas, rooting around on your sd card and placing files in specific places. .xxx. also has a method for Google Maps users where they can Precache a map in the labs menu. However, the drawback is that the precache map is only good for up to ten miles around the selected area. So if you need a wider range than that, it’s recommended that the first method be followed.
If an offline atlas is something you’d like to have, and it’s recommended if you intend on traveling to the boonies anytime soon, then you can find the method and information in the thread along with a list of apps that support user defined maps.
January 25, 2012 By: orb3000

Of all the apps that Google has launched over the years the only one I use on a consistent basis is Sky Map. It was sad to learn that Google has opted to end major development of Sky Map, but the good news is that the app will go open source.
That means rather than simply dying off, at least Android geeks and other developers will have the chance to pitch in and keep the updates coming. If you have never used Sky Map, it’s an application that makes possible to see what´s in the stars, if you look up at the night sky and wonder what that bright object is this app will tell you.
Google is working with Carnegie Melon University, and students there will be directly continuing the development of the app. The giant has also open-sourced the app so that other astronomy enthusiasts can take the code and augment it as they wish.
Is this application useful to you or your kids? Please let us know your opinion below.
January 16, 2012 By: Joseph Hindy
![CyanogenMod[1]](http://www.xda-developers.com/wp-content/uploads/2012/01/CyanogenMod1-230x230.png)
CyanogenMod is, at least statistically speaking, one of the most-used aftermarket ROMs of all time and has recently breached an impressive milestone of 1 million active users.
There are inherent things that come with having that many unique users. As XDA-Developers Recognized Developer, and CyanogenMod Team Recovery Guru, Koush has posted on his Google+:
As the project grows, so do our server requirements, hardware requirements, etc.
So, while kicking some ideas around camp, a really cool idea came up: a proprietary CyanogenMod App Store. It’s an easy concept; developers upload their apps to the proprietary store and the CM Team takes a small cut to help pay for server and hardware maintenance. Of course, this is not to be any regular app store and would be targeted for specific niches. As Koush explains:
Apps removed from the Market includes, one click root apps, emulators, tether apps, Visual Voicemail apps, and more. These are all completely legal (Nintendo emulators are fine, ROMs are NOT, there is a distinction).
So, developers would have another app store to upload their apps to and those with pulled apps could possibly give them a second chance at life. Based on threads like this one, a place like that for pulled apps is something some people would definitely love to see.
How do you feel about this? Is this a way to unify apps that are stricken from the Android Market by Google, or just a bad plan in general? Sound off in the comments!
January 16, 2012 By: Joseph Hindy

Google+ Huddle is one of the best messaging apps out there. It links directly to your Google+ and adding people to a group Messenger is as easy as inviting someone in your circles. There is one hole in an otherwise perfect program, though, as XDA Senior Member AbsolutZeroGI says:
One massive, gaping problem, though, is no desktop client. Instead of trying to talk everyone I know into using Skype, IRC or other ways of talking to mass people on a desktop, it was decided that Menssenger must be ported to be used on a desktop. It was the only logical conclusion.
So AbsolutZeroGI and XDA Recognized Developer shabbypenguin, both of the Android Creative Syndicate, created an easy method for the average user to free Google+ Messenger from its mobile confines and bring to the computer screen.
The process is pretty simple. It involves downloading and installing Virtual Box, then importing a Virtual Hard Disk (known as a VHD) into it that has Android Froyo pre-loaded. A couple of settings tweaks and then it’s off to the races. There are a few known issues, but they mostly consist of the sound not working and getting notifications in the emulator that a certain app isn’t working properly. This, however, does not affect the functionality of Google+ Messenger.
For additional information, download links, screen shots and even some pro tips, you can check out the original thread.
December 6, 2011 By: azrienoch

How many carriers does it take to screw up a lightbulb? One, if the lightbulb represents a good idea, but the other carriers are certain to join in, anyway. Google’s Nexus family is that good idea.
According to 9to5Google, Verizon will block Google Wallet on the Samsung Galaxy Nexus in favor of its own product, Isis–a competing payment app, collaboratively created with AT&T and T-Mobile. Google Wallet won’t come installed on the Android Market on Verizon. (But note, Verizon said they are not blocking Google Wallet. It’s simply “not supported.” On Google’s own phone.) To repeat myself, the latest Nexus phone, Google’s yearly zenith of innovation, will sport bloatware.
Amidst the tidal stench of phones crusted over with all the crap carriers and manufacturers stick on them, the Nexus line is a fresh, relieving breeze. Or was. I don’t know what Google was thinking, agreeing to smudge their own idealism and the Nexus’ purity. In fact, I don’t know what Verizon was thinking. There will be other phones. Plenty of them. It won’t be long until those phones out-perform the Galaxy Nexus. Why this phone? Why right now?
It takes a special sort of consumer to buy a Nexus. These people are looking specifically for the Google experience. They want pure, unadulterated Android. I don’t care whether Google Wallet sucks. It’s part of the Google experience. I don’t care if your alternative is way better. It’s not part of the Google experience. So, for this special sort of consumer, where’s the incentive to buy the Samsung Galaxy Nexus, now?
While I doubt this will be a huge factor in sales, I think Verizon is shooting itself in the lower extremities. Let’s hope that AT&T and T-Mobile, the other founders of Isis, aren’t so self-absorbed and impatient that they completely ignore the whole point of the Nexus family. Stay tuned for the fourth Nexus phone in 2012, where Google makes sure the Nexus brand is absolutely meaningless, featuring Android Jellybean, a trial version of Asphalt 7 and locked bootloader.
Please let us know how you feel in the comments.