Research project ‘Cider’ lets iOS apps run on Android devices

“Six PhD students at Columbia University‘s Department of Computer Science have developed Cider, an OS compatibility architecture capable of running iOS apps on Android,” Emil Protalinski reports for TNW. “Rather than using a strict virtual machine, they achieved the feat by running domestic and foreign binaries on the same device.”

“They leverage binary compatibility techniques such as compile-time code adaptation and diplomatic functions,” Protalinski reports. “This means Cider can copy the libraries and frameworks it needs and convince an app’s code that it is running on Apple’s XNU kernel rather than Android’s Linux kernel.”

“The performance is less than stellar, but this is to be expected given the extra cost of diplomatic function calls and a currently incomplete OpenGL ES implementation. Nevertheless, using an OS compatibility layer for native execution of iOS apps on Android is an impressive feat,” Protalinski reports. “Android apps still function on the device even with the OS abstraction layer. The team says it did not encounter any fundamental limitations regarding its approach that would result in compatibility problems between the two operating systems.”

Read more in the full article here.

MacDailyNews Take: Yet another item for Apple’s legal team to keep an eye on.

Apple Inc. iOS Software License Agreement
Section 2C: You may not, and you agree not to or enable others to, copy (except as expressly permitted by this License), decompile, reverse engineer, disassemble, attempt to derive the source code of, decrypt, modify, or create derivative works of the iOS Software or any services provided by the iOS Software or any part thereof (except as and only to the extent any foregoing restriction is prohibited by applicable law or by licensing terms governing use of open-source components that may be included with the iOS Software).

[Thanks to MacDailyNews Reader “verycoldbeer” for the heads up.]

Related articles:
Wired removes Mac OS X netbook hacking tutorial after Apple legal threat – January 15, 2009
Apple goes after Wired published over Mac OS X netbook hacking tutorial – January 14, 2009

19 Comments

  1. This is one of those mental masturbation projects. I’m sure the team that did this achieved great satisfaction from accomplishing the goal.

    However, practical value here is simply non-existent. Even if we assume the applications will run reasonably well (which is a big assumption, considering the massive hardware fragmentation of the Android platform, with myriad of chipsets, screen resolutions and OS variations), there is simply NO legal way to get any iOS app outside of the AppStore, which simply does not exist for Android, and cannot be moved into that environment.

    In other words, you could run iOS apps on Android, but there is no way to actually get those apps into an Android phone.

    1. Exactly, no *legal* way. I doubt the ethics will bother them much.

      They’ll just link up to jailbroken app stores and sideload them (pure jailbroken and real but pirated Appstore apps) that way.

    2. One of the universal aspects of iOS apps is their use of Apple APIs. They aren’t built into the apps themselves. They’re provided by iOS.

      Therefore, even if this project in ripping off IP can shove ripped off apps onto Android, very little of those apps is going to work UNLESS they also ripoff iOS.

      We’re beyond murky here. We’re deep into the shit. Have fun Columbia kids! Get a lawyer NOW, along with lots and lots of money.

      OR, you could kill the project ASAP, then apologize to Apple and TransGaming and pray for their forgiveness.

      I recommend the latter.

      1. I think this is well below anyone’s radar, and deep within the ‘academic research’ category. There is no commercial gain for anyone here, its sole purpose is to find out if it could be done. These kinds of efforts are even further away (beyond fringe) form Cydia / jailbreaking concept. At least those have some semblance of a user base (in other words, there ARE some ordinary people actually jailbreaking and sideloading apps downloaded form Cydia). There will likely never be any ordinary people trying to run iOS apps on Android, so Apple will likely completely ignore this.

        1. I can’t help but feel a bad attitude from the researchers, who clearly don’t appreciate the Apple walled garden benefits, nor comprehend the massive Android security problems. There’s nothing beneficial to anyone here.

          But clearly, setting aside the motivation for this monstrosity, it ends up just an exercise in code cleverness.

        2. I’m pretty sure the researchers are fully aware of Apple’s “walled garden”, as well as Android’s security.

          I have no doubt, these are some clever people and the only motivation for this is exactly what you said: exercise in code cleverness (or, as I called it in my first post here, mental masturbation). Nobody in their clear mind has any illusion that this would have any practical benefits or advantages.

  2. Interesting. I’d rather see the other way around — running android apps on an iOS device.

    Not that there’s a NEED for it, but it would give that slightly extra edge to the devices in the same way Macs have. Run Windows legally. Run Android (apps) legally.

    Besides, I’d love to see how well Android apps run with a beast like the A7 (A8, A9….).

        1. But what possible advantage would you gain from such a functionality? It is not like there are tons of apps on Android that are unavailable on iOS (like in the Windows / Mac world). There really are NO Android apps that are unavailable on iOS (that anyone would want to have anyway).

          Such a project would be even more academic than the one from this article.

        2. I don’t know that there’s an advantage. I just like HAVING stuff. For instance, on my MacBook Pro, I have Windows 7 Professional, Ubuntu (whatever number), and Elementary OS all in VirtualBox. Is there an advantage? Nope. Is it cool that I can simply HAVE them? Yup. Occasionally, there are things I enjoy, liek old LCD handheld emulators (only found on Windows).

          So, yeah… “just because” is good enough for me. 😀

  3. In a way, this looks like one of those hacks that allows old Atari 8-bit computers to display colour. There is a legend (or a true story) about the demo of the first such hack. When the team of hackers showed it to a friend, the friend was not sure what was he watching and what is so special. “It is not supposed to be possible!” was the answer… To anyone from outside, there was nothing special about a hack that showed some colours on a computer screen, regardless of how much coding effort went into tricking hardware into displaying colour. Remarkable effort, no practical use.

  4. This is fantastic. The media analyshits will have a field day with this, feeding into the mantra of Dooooooom.
    New advertising agencies will pop up overnight and “I made 19.00$ this month transferring Mac Apps to Android for people too stupid to know the difference and you can too. Here’s how…” adds will start to appear at MDN

    Entire industries…”want to buy a nice apple app wittle boy?” will spring up and soon people will be spying on the NSA from android phones until Judge Kohtex orders the execution of all those Apple employees who dared create a platform that could be copied.

Reader Feedback

This site uses Akismet to reduce spam. Learn how your comment data is processed.