【问题标题】:Is Linux a common environment for Android developers? [closed]Linux 是 Android 开发人员的通用环境吗? [关闭]
【发布时间】:2015-03-22 13:16:25
【问题描述】:

我问这个是因为显然很少有设备支持 Linux。我的设备(华硕)没有适用于 Linux 的 USB 驱动程序,而且 Google USB 驱动程序也不兼容。这把我带到了模拟器。这是一条路吗?还是应该迁移到 Windows?

【问题讨论】:

  • Nexus 设备在 Ubuntu 上运行没有任何问题。此外,总是有Genymotion
  • 如果你打算用 NDK 做任何严肃的工作,我推荐 Linux,因为构建脚本等使用它更容易工作。否则 Windows 或 iOS 应该没问题。我有一台 Nexus 7 平板电脑(华硕/谷歌),通过 USB 连接到 Ubuntu Linux 时从来没有遇到任何问题。
  • @IvanLebediev:你看到我的回答了吗?
  • @ZygoteInit:是的,这对我来说是合理的,谢谢

标签: android linux device-driver


【解决方案1】:

大多数智能手机 OEM 已经开发了适用于 Mac OS X 和 Windows 的驱动程序,并且排除了 Linux。不仅如此,英特尔 x86 虚拟化(使您的模拟器与真实设备一样快)仅适用于 Windows,而不适用于 Linux。但是,在 Linux 中,您有一个称为 kvm 的内核模块,它在 Windows 上扮演 HAXM 的角色。 kvm 可与 Intel AND AMD 一起使用。

鉴于此,您可以考虑使用 Windows 来简化学习 Android 软件开发的过程,或者使用 OS X 更好,因为它还允许您进行 iOS 开发(这在 Windows 上是不可能的)。此外,OS X 会在您插入手机时自动下载智能手机驱动程序,而在 Windows 上,您必须在网络上搜索驱动程序。

进一步考虑:

  • 所有Nexus 设备都可以在 Ubuntu Linux 上轻松运行。
  • 许多使用 NDK 的开发人员更喜欢使用 Linux,因为它易于在 Linux 环境中使用 NDK 工具,即无需使用 Cygwin / MinGW。

另请参阅:

1. Which is the best platform to develop Android apps: Windows, MacOS or Linux?

2. Does using Linux OS matter while developing Android apps?

【讨论】:

  • Intel HAXM 仅适用于 Windows 和 OSX,但这是因为在 Linux 上已经有一个内置的内核模块可以完成相同的任务:kvm。 kvm 适用于 AMD 和 Intel CPU。 Linux 上甚至不需要 OEM Android 驱动程序。即使在 Windows 上,您几乎总是可以强制使用 Google USB 驱动程序。
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
相关资源
最近更新 更多