May 21st, 2013
There’s a growing number of tools that analyse Android .apks for app vulnerabilities, over zealous permissions, data leakage and malware. You can find a great list at ashishb.net.
I expect tools such as these and those provided by security consultancies will more important as Android becomes even more popular and pervasive. This takes me back to my Symbian days when I thought that Symbian Platsec was over-zealous and instead, thought a phone might police itself in realtime.
There are probably opportunities for such tools (apps) that go further than just looking for signatures of malware.
Related Articles:
Posted in Mobile, security
May 16th, 2013
IDC has new Worldwide statistics that show for Q1 2013 Android and iOS represented 92.3% of all smartphone OS Shipments. Android had a 75% market share, iOS 17.3%, Windows Phone 3.2% and BlackBerry 2.9%.

From my perspective, as predominantly an Android developer, I can see Android has ‘grown up’. Companies are no longer going iOS first usually because their clients are insisting on both iOS and Android versions of apps. The amount of Android development has increased and diversified. My next project is indicative of this being based on the Google Android TV platform.
Android development has matured. I am using more and more Apache licenced libraries where, only a few years ago, I had to write my own code. Almost any Android complex development problem I have can be answered using StackOverflow. Clients are better understanding the need to use Android UI idioms and dissuading them from iOS idioms is less of a hard sell.
However, the popularity attracts malware that feeds on Android’s slow and, for some companies, non-existent OS update processes (meet X-ray). Google is tightening up the OS but only for new versions. For example, on later versions of Android third party apps can’t read the developer output (logcat) and only trusted desktop machines can connect via Android Debug Bridge (ADB). This is also making things slightly more difficult for developers. In these examples, I am finding it harder to do automated testing (robotium + spoon) via ADB from arbitrary desktop machines and I can no longer ask clients to send me ADB output captured from 3rd party apps such as catlog.
I also find it difficult to understand why so many people root their phones - so much so there’s a large market for some apps that only work on rooted phones. The built in Android security is the first line of defence and people rooting their phones really should think more about what they are doing.
This has some interesting implications for BYOD. An employee with a rooted device can have all the information on their device shadow copied off just by someone having contact with the phone for a very short time. I will be speaking about this and other issues at Make IT Mobile at the end of the month.
Related Articles:
Posted in Mobile, Android, security
May 9th, 2013
Nokia has revealed more about the new Asha platform. There’s a new phone and OS platform aimed at the low end, developing markets evidenced by the Nokia’s product announcement in Delhi.
What’s in it for developers? Well, it’s "a new software platform, which fully leverages Nokia’s investments in Smarterphone, which it acquired in 2012". Apps are developed in Java, similar to Series 40 apps development. The ‘new platform’ aspect means there are no apps other than those Nokia convinced (almost certainly paid) to be initially produced. The lack of initial apps might be an opportunity for developers. The larger questions are a) will there will be large market for these phones and b) whether developing markets offer app related revenue opportunities (are the users or companies willing to pay for apps or services).
As of writing this there’s no mention of the new Asha platform on the Nokia developer site which doesn’t communicate the right message for those who might be interested in developing for the platform.
Will this new Asha platform go mass-market? The Asha 501 is a ‘pretty’ phone that has few apps. The current competition is the Samsung Galaxy Y that has the highest smartphone market share (about 18% in India). The Galaxy Y is much uglier but has hundreds of thousands of apps (and 3G for that matter). The outcome might be be related to whether the developing world ends up preferring pretty phones or those that "get the job done".
Related Articles:
Posted in Mobile, J2ME
May 7th, 2013
Security Week has an interesting article on Android anti-virus software. In summary, most Android anti-virus software relies on signature based analysis that’s easily fooled using simple obfuscation techniques. Obfuscation is more usually used by developers to hide source code from hackers but it can be used by the hackers themselves to transform code into new code that is less likely to be detected by today’s anti-virus software.
The article is based on a paper by North Western University on Evaluating Android Anti-malware against Transformation Attacks (pdf). The authors advocate more research into ways of detecting malware on smartphones. Such methods might include heuristic static analysis of code, crowd sourcing/cluster-analysis of apps system calls and analysis of app power consumption.
Related Articles:
Posted in Mobile, Android, security
May 3rd, 2013
Posted in Mobile, Android, iPad
May 1st, 2013
Last March I wrote about choosing Android devices for testing and explained how this should partly depend on the geographic region you are targeting. Consequently, I always find it interesting to see what vendors, other than my immediate clients, are seeing as the most popular phones in particular geographic regions.
Animoca has some useful new stats of the most popular Android Phone in Germany, France and the UK. The post also has some slightly older stats on Hong Kong, India, Singapore, USA and Japan.
Posted in Mobile, Android