linux兼容安卓.apk软件运行的想法!
Tofloor
poster avatar
lwxez
deepin
2012-04-24 20:21
Author
linux系统最近几年风头迅猛,优秀的发行版本层出不穷,但是应用软件的缺乏,特别是国内linux下的常用软件极其缺乏,好的及使用率极高的应用软件都没有linux版本,这也是linux系统至今不能普及的一个原因吧。。虽说龙井和wine一直在兼容windows下软件而丰富linux下应用而不懈努力,但总归进展缓慢。安卓系统是基于linux,可谓近亲,青出于蓝而胜于蓝,随着安卓系统的流行,相应的应用软件也都逐渐趋于丰富了,更进一步促进了安卓的流行。既然安卓软件那么丰富,是不是我们可以考虑开发相应软件来兼容这些.apk软件的运行呢?相比之下,我想比wine等实现效果会好点吧,技术难度可能也不会太高吧。以上纯属个人想法,本人不甚懂技术,言语总有不妥,希望大家见谅,有同感的朋友大家讨论一下,看能否有实现之可能。
Reply Favorite View the author
All Replies
tao
deepin
2012-04-24 22:11
#1
android 是08年出现的吧,现在也有四年了,要是可以模拟的话早就已经开发出来了。显然不可行。

还是那句话,人家不开源,你就没辙
Reply View the author
cxbii
deepin
2012-04-25 02:11
#2
有安卓模拟器,里面模拟个安卓,然后里面运行软件,但和虚拟机有什么区别?
移植软件应该是有什么难处,不然也不会这么就都不移植
Reply View the author
bsfmig
deepin
2012-04-25 02:36
#3
难度很大,这涉及到跨CPU指令集的问题(ARM)。
其实单纯的在一般的Linux上面搭建一个Android UserLand并不是很难,否则也不会出来android-x86项目。
Reply View the author
stinghua2002
deepin
2012-04-26 19:00
#4
难度很大,这涉及到跨CPU指令集的问题(ARM)。
其实单纯的在一般的Linux上面搭建一个Android UserLand并不是很难,否则也不会出来android-x86项目。
现在安卓4.0已经支持X86芯片。
Reply View the author
Leo452
deepin
2012-04-26 19:09
#5
如果能够运行.jar的Java包程序,就应该能运行APK包的,因为已经有可以把APK包转换成JAR包的方法了,而且……
Reply View the author
bsfmig
deepin
2012-04-26 22:19
#6
[quote]难度很大,这涉及到跨CPU指令集的问题(ARM)。
其实单纯的在一般的Linux上面搭建一个Android UserLand并不是很难,否则也不会出来android-x86项目。
现在安卓4.0已经支持X86芯片。[/quote]
但是绝大多数apk都是只为arm编译的,而且里面往往包含针对arm编译且不开放源代码的.so库文件(这才是关键!),所以远远不是你想的那样简单。
Reply View the author
lwxez
deepin
2012-04-27 00:52
#7
估计有希望了,请看如下报道:Linux内核3.3正式版发布,整合Android内核变化。正如Linus Torvalds所说,3.3 RC7是3.3主线的最后一个候选版本。今天,Linux Kernel 3.3正式版出现在了官网中。从该版本开始,在主分支中将合并Android及子系统中的一些特性,这将大大有益于Android mod社区,同时也意味着未来的Linux发行版中可以运行Android应用程序。
Reply View the author
bsfmig
deepin
2012-04-27 04:22
#8
估计有希望了,请看如下报道:Linux内核3.3正式版发布,整合Android内核变化。正如Linus Torvalds所说,3.3 RC7是3.3主线的最后一个候选版本。今天,Linux Kernel 3.3正式版出现在了官网中。从该版本开始,在主分支中将合并Android及子系统中的一些特性,这将大大有益于Android mod社区,同时也意味着未来的Linux发行版中可以运行Android应用程序。
你还是没明白。现在的问题是,安卓系统本身早就已经可以跑在普通电脑上了,但是大多数安卓软件——例如绝大多数安卓游戏——因为使用了ARM处理器的二进制代码,无法在x86平台上的安卓上面运行。开发者不编译x86版,一是不重视,二是有反盗版的考虑。
Reply View the author
lwxez
deepin
2012-04-27 05:24
#9
[quote]估计有希望了,请看如下报道:Linux内核3.3正式版发布,整合Android内核变化。正如Linus Torvalds所说,3.3 RC7是3.3主线的最后一个候选版本。今天,Linux Kernel 3.3正式版出现在了官网中。从该版本开始,在主分支中将合并Android及子系统中的一些特性,这将大大有益于Android mod社区,同时也意味着未来的Linux发行版中可以运行Android应用程序。
你还是没明白。现在的问题是,安卓系统本身早就已经可以跑在普通电脑上了,但是大多数安卓软件——例如绝大多数安卓游戏——因为使用了ARM处理器的二进制代码,无法在x86平台上的安卓上面运行。开发者不编译x86版,一是不重视,二是有反盗版的考虑。[/quote]
看来还是路漫漫其修远兮!
Reply View the author
bsfmig
deepin
2012-07-28 04:28
#10
win下都有可以运行安卓软件的软件,为什么linux下就没人开发~~都是因为没利益的问题啊~~
那充其量是个虚拟机!
Reply View the author
277383761
deepin
2012-07-28 04:53
#11
请直接观察一下安卓的X86版本吧。。
我个人认为安卓目前是唯一能抢走WIN市场的系统。其它系统如果能抢早就分出胜负了,但是什么时候不清楚,连接在下面
http://code.google.com/p/android-x86/do ... nloadCount
Reply View the author