我刚刚订购了 Nexus 9,并将用它来编程。有没有人尝试在 Nexus 9 或任何其他使用 Android 5.0 Lollipop 的设备上运行终端 IDE?
5 回答
终端 IDE 中包含的“链接”浏览器在我的 Nexus 5 上的 KitKat 下运行良好,但由于 Lollipop 下提到的 PIE 错误而崩溃。除此之外,Terminal IDE 对我来说已经完美运行了大约一年。抱歉——忘了补充:如果使用 Android 键盘启动,Lollipop 下的终端 IDE 将“停止”,或者切换了 Android 键盘选项。如果切换终端 IDE 键盘选项,它将恢复运行。
7175静态重新编译了所有终端 IDE 二进制文件,因此它们不会在 Android 5+ 上给出 PIE 错误。 http://forum.xda-developers.com/showpost.php?p=57292384&postcount=68(2014年 12 月)
7175 建议从以下保管箱下载 apk,然后解压缩(apk 是 zip)并仅复制您需要的二进制文件(而不是旁加载整个 apk)。 https://www.dropbox.com/s/h2d23ecbrt2akeu/terminalide-2.02-binary-mod-signed.apk?dl=0
我下载了这个,它的 vim 在我的旧 4.2.2 Android 手机上运行 - 但我实际上还没有在 Android 5+ 手机上尝试过它!(我没有;我正在研究我的升级路径)。
至少一个 stackoverflow 用户使用它:Rejecting re-init on previous failed class error when loading a Class with dalvikvm
答案中的一个问题:有人知道如何确认这些二进制文件是安全的吗?尤其是 ssh - 从匿名用户那里下载“安全”的 shell 二进制文件会破坏目的!
帖子的背景似乎是 100% 合法的,并且有 467 个“感谢”(等等,这是所有 7175 的帖子;这个特定的只有 2 个“感谢”......) - 大概是下载它的人,没有发现任何问题。但该网站似乎很狡猾(http://forum.xda-developers.com),有很多广告和安全警告。也许他们是最近的,在这些旧帖子之后,xda 曾经很好?
终端 IDE 吸引了不想 root 手机的人——他们可能不想侧载应用程序,或从互联网上下载匿名二进制文件。我觉得Play商店做了一些初步的验证,用的人越多,越容易发现问题。因此,如果 spartacusrex 可以在 Play 商店中将其作为升级版本发布——或者,7175 发布一个新的分叉......或者其他人发布一个,这将是令人放心的。分叉是开源的优势之一!
顺便说一句:我对 7175 的善良和出色的工作感到非常怀疑,但遗憾的是,安全性是一个真正的问题。:(
编辑:看起来它不适用于所有新设备,也许是目标 SDK 版本不兼容?终端 IDE 至少应该在其他一些设备上工作,因为它使用静态编译的二进制文件来运行它的不同部分。静态编译的二进制文件是 PIE(与位置无关的可执行文件)安全的,这是棒棒糖中的要求。我一直在用我的 Galaxy Nexus 在棒棒糖版本上运行它,没问题。
EDIT2:还有一些二进制文件是动态链接的,不是 PIE,所以这些文件不起作用。
不,但是termux似乎是 Lollipop 的一个很好的终端 IDE 替代品 - 并且正在积极开发中。有 vim、ssh、git、gcc 等和一个 apt-get 版本。
[它只适用于Android 5+,所以我自己还没有尝试过。]
你现在有很多选择:* Termux * GnuRoot 应用程序 * UserLAnd * KBox
当然,应该可以使用fakechroot
,fakeroot
或proot
. 或非根包管理器。
我记得在. Sourceforge
不知道是不是还在alpha阶段...