I have had my HTC One X for nearly 18 months now. It has been my primary phone since I obtained it through Virgin Mobile Australia. It has been a sweet and responsive device and my trusty companion. However, like many phones and computers, it loses its snappiness when more and more apps are installed and deinstalled over time. As well, it seems to have quite a few Optus-branded apps (Virgin Mobile buys air time from Optus) which are impossible to uninstall. Originally I just disabled them from the “Manage Apps” section of the Settings menu. However, it would be nice to be able to remove them all and reclaim the space.
This is the perfect reason to either do a factory reset or better, install a custom ROM onto the phone to be able to get a more current version of the Android OS without being at the mercy of companies like HTC, which often takes their time updating to new versions of Android and also arbitrarily decides to not update the ROM for your phone because it was not released three months ago. So I found out that there is a Cyanogenmod ROM available for this device. My phone is an HTC One X international 32GB and it runs the Nvidia Tegra 3 quad-core chipset.
Here are the steps that I took to get Cyanogenmod installed on my phone:
- Backup all data. This step is very important, as sometimes you need to preserve your call logs and SMS messages. I use SMS Backup & Restore and Call Logs Backup & Restore to back them up. You can also backup all your apps using something like Astro File Manager.
- Unlock bootloader. HTC has provided an official way to unlock your phone’s bootloader. You can unlock the phone’s bootloader by going to HTCDev website. Create an account and then follow the instructions provided. When prompted to paste the code that your phone generates into a text box, make sure that you get the format exactly like the example given, otherwise you might get an error. Remember that this step WILL delete all data on the phone (except the content of the SD card).
- Flash a custom recovery image. You can download a Clockworkmod Touch Recovery here
- Gain root access, by installing this file here, using Clockworkmod “Install Zip from SD Card” menu item. This will give you root access once the phone has rebooted. Once you have gained root access, you can install something like Titanium Backup to backup your system the second time (apps and data).
- Flash a boot image. This step is very important, otherwise you will get the dreaded “com.android.phone” error. To flash the boot image, you need to download a cyanogenmod ROM zip file and then unzip a copy of it (put the other copy on the phone’s sdcard). extract the boot.img file from the zip file and then copy it into the “platform-tools” directory on your computer. To flash it into the boot partition, use “fastboot flash boot boot.img”. Reboot the phone.
- Backup factory ROM. If you want to ever restore the original ROM, you should backup your factory ROM in case your custom ROM install goes haywire.
- Install Cyanogenmod using the Clockworkmod Recovery “install zip from sdcard” option.
- Boot phone and have fun!
These steps are by no means the definitive guide to how to install custom ROM on the HTC One X (EndeavorU), but is a summary of my experience. Hope someone finds it useful.
I have been working with iTerm 2 on a Macbook Pro a lot to connect to my server. While I am in the Midnight Commander interface, often I need to do multiple selections to move files, change their permissions or sometimes delete them. Since I originally used Putty for my SSH Client way back when I was running Windows, I grew accustomed to using the INSERT key on the PC keyboard to add files to a selection in Midnight Commander. On the Macbook Pro, there is no such key. However the good news is you can perform the same type of selection using the CONTROL and T keys, thanks Wesley R Elsberry of Austringer. Have fun!
I have been using Gmail for a long time and one of the features that I enjoyed has been the ability to retrieve mail from other accounts automatically, which makes consolidating your various email accounts a cinch. Otherwise, you have to set up many different accounts on your mail client, if you have several accounts to keep on top of, like me.
Suddenly, during December last year, I noticed that this feature was not working anymore and I was not sure what was causing it. First I checked to make sure that my mail server had not caused the problem. After spending a bit of time looking through the server authentication log, I did not see any problems with the user credentials. A few head scratches later, I found the culprit in Gmail itself.
Apparently, there was a change in Gmail settings in the way it treats self-signed certificates. The accounts that I checked through Gmail are hosted by a mail server that I control, using self-signed certificates. It was fine for a while, but now Gmail thinks that no SSL security is better than using a self-signed certificate.
Considering how many CAs have been compromised lately, I feel that making people drop SSL encryption because their certificate was not signed by a registered CA is a little on the strange side.
Yesterday, Canonical, the people behind the development of the popular Ubuntu Linux distribution for desktop and laptops made an announcement that they would be putting Ubuntu on phones later this year or early next year. This will mark a significant change in the development of Ubuntu Linux specifically and Linux in general.
While this is not as revolutionary as when the first iPhones hit the market, it is important to note that the release of Ubuntu for smartphones will be an interesting development in the market segment. Provided the user interface is of as high quality as that on iOS and Android, it can provide a significant alternative to not only iOS and Android devices, but also the range of Windows Phone devices that are fighting for market and mind share in this segment.
This may sound like a wild imagination, but a smartphone that would support multiple user accounts could be an interesting change from what is currently available. This could facilitate several spaces in which a user could run applications. For example, one space could be dedicated to running experimental software, another for running day to day smartphone tasks and yet another could be for running corporate applications for work.
What could also appeal to the developer community could be the mention of some sort of control of device configurations so that the market becomes more addressable. I am not sure how this might translate into reality, but I can see that the benefit of developing for iOS and Windows Phone is the limited number of screen resolutions and device configurations that a developer has to address.
This year will prove to be an interesting one for developers as the Mozilla Foundation is also readying their own Gecko-based phone.
I have been an Android enthusiast since I got my first Android phone, the HTC Legend. Even though I am a big fan of Apple computer hardware, I have found that Apple’s iPhone and iPad a little less inspiring. As for smartphones in general, though, it is the apps that makes a platform useful and usable. I would like to list some of the apps that I use often. I will list them here, but not in any particular order.
- Facebook A lot of my friends are on Facebook so it makes keeping in touch and staying social an easy task. It has gotten a little faster since the last update, but it used to be infuriatingly slow, especially for photos.
- Facebook Messenger If a lot of your friends are on Facebook, there really is no point in finding out their phone numbers and then sending them text messages. Why not just use the Messenger as your text message replacement. It will also save you money if you text a lot, as long as your phone or tablet has a reasonable amount of data included per month.
- Chrome One of the things I really liked about Android was the ability to have your bookmarks synced across the different devices. Using Chrome, I can have my bookmarks synchronised across my Windows 7 desktop, Macbook Pro, Macbook Air, Android Phone and Android Tablet. I can discover an interesting resource while I’m on the move and I can bookmark it for reading later when I get home. The other thing I like about Chrome is its speed.
- Evernote Do you need to keep a note of things on a regular basis? Evernote is the application that I use on a regular basis to keep track of little tidbits of information. If there’s anything that is a little sensitive, you can also encrypt them for extra security. This app can keep text, recording, images and just about anything you throw at it as notes that get synchronised to all your other devices. I can write a shopping list on my Macbook Pro and then walk out with my phone to use the list which auto-magically appears on the Evernote client on my phone.
- Skitch Is a useful app for making diagrams, notes and other graphically-oriented notes. You can annotate images, screenshots or acquire an image using the camera. I have used it to explain concepts, create simple flowcharts, wireframes and other graphically-oriented tasks.
- StumbleUpon A perfect app for those who like to discover new websites. This app will take you to many different sites recommended by other uses in categories. All you need to do is create an account and pick your categories. It is much better in app form than as a browser toolbar.
- Autodesk Sketchbook Express If, like me, you like to sketch on the go or when inspired, you can use this app to create your sketches. It supports layers (like photoshop) and it has support for many different types of brushes. The only thing that it does not have is pressure sensitivity, due to the nature of the touchscreen on the devices.
- Astro File Manager Unlike IOS devices, Android devices have an actual file system, which is Unix-like in structure. Astro has a lot of tools to help you move, copy or organise your files on your device. It also has support for Samba shares, FTP and Bluetooth transfers through extensions.
- Barcode Scanner This is one of the basic apps to use for scanning barcodes and QR codes. There are plenty of them in the Google Play Store, but this is one of the better ones (ad free and no nagging).
- Google Drive I use Google Docs a lot for writing documents and sharing them with people. I use Google Drive on the go so I can read, edit and maybe write a little on my tablet or smartphone.
- Dropbox I use Dropbox to set my photos to upload as I take them on the phone. This is also a handy way to move files if you absolutely have to only use network connections.
- WordPress Wordpress is very useful for updating your WordPress blogs on the go. What more can I say?
The end of the netbook is already here. The Guardian has posted a nice piece here about the stats and the numbers pointing to the fact that the end for the computer format is already here. This question has been much discussed ever since the explosion of the market for consumer tablets, heralded by the birth of the first iPad.
When the first iPad was born in the marketplace, my main tool for working on the go was actually a netbook. I still own this netbook, an HP Mini Note 2133 with the VIA C7M ULV processor and its accompanying chipset. It was quite interesting that HP decided to use the VIA processor when everyone else was going the Atom route. This resulted in some interesting experience trying to install Linux over the shipped Windows Vista Business OS.
Overall, I found it quite frustrating to work on the small screen, cramped keyboard and the 3-cell battery (lucky to last more than two hours). Taking it to a cafe to browse on their wifi connection was quite painful at best, but luckily, or unluckily, the woefully inadequate battery life makes the experience quite short. I hardly ever tried to write articles or code on it as it did not give me enough working time away from the power point. This problem was somewhat alleviated by my splurging on an extra large battery (6-cell model).
I decided to replace this woeful machine with two different devices. One was a Macbook Air, which took care of all my writing and coding needs, while for other things, I got an Acer Iconia Tab Android Tablet. The tablet is an excellent tool for browsing, writing short emails or comments on blogs, updating facebook, and many other light tasks. It is quite easy to operate for short periods of time, but it also has the stamina to sustain a five to six hour browing or movie session.
I am not sure if I should have gone for an iPad to accompany my Macbook Air, but I definitely see a place for a tablet in my gadget bag. I did not choose the iPad at that time because I had an Android phone and I thought giving up Android’s configurability was not an option (maybe it is now?). I chose the Acer tablet because it had a MicroSD card slot, full-size USB slot (yes, I can plug in a portable HDD into it) and it was running Android.
So from a personal standpoint, the netbook certainly has had its day. I have not used my HP Mini Note 2133 since I got the Acer tablet and Macbook Air last year. Do you still use your netbook?
First day of 2013. It will be an interesting start of the year, with many things already underway. There is the “fiscal cliff” issue in the US and there are a lot of other stuff going on in other parts of the world. Let me also say that the Mayans were not proven wrong, since they never made the prediction in the first place. So let this new year be filled with broken promises, wrong predictions and failed resolutions!
A few days ago, my phone reported the availability of a software update for my HTC One X phone, on Virgin Mobile. It was a small update of 1.25MB. I applied the update, and yesterday, my phone reported another update which was the Android 4.1.1 update (Jellybean). Wonderful! If your phone reports the same update, I recommend doing it at home over wifi as the size of the download is quite large, at 360MB. Here’s a screenshot of the phone after the update.
To get started you need Android Development Tool (ADT) Bundle from Android Developer website and the latest version of Cordova. Then follow the installation instructions and the getting started guide for Android. Depending on what kind of setup you are on, if you do not have admin access to run the command line, you need to follow the previous version of the getting started guide or read this post from Simon MacDonald.
Once you have everything installed, you might want to run the SDK manager from inside ADT to get other versions of the Android SDK. One thing, though, do not forget to during the setup to also follow the instructions for modifying the manifest file as skipping this step could cause your app to crash straight away on starting.
In the last few months, I have noticed that a lot of the websites that I have visited have been offering apps. It gets quite annoying after a while, as every time I visit the website, I am greeted by a modal pop-over asking me if I would like to install their app. The pop-over, invariably has a very large button to take you to Google Play Store (formerly known as “Android Market”) with a quite small link underneath it with a “continue to website” text. Continue reading