我刚刚订购了Nexus 9并将用它来编程。有没有人试图在Nexus 9或使用Android 5.0 Lollipop的任何其他设备上运行终端IDE?
答案 0 :(得分:2)
终端IDE附带的“链接”浏览器在我的Nexus 5下在KitKat下正常运行,但它在Lollipop下提到的PIE错误崩溃了。除此之外,终端IDE已经为我完美地执行了大约一年。对不起 - 忘了添加:如果使用Android键盘启动,则Lollipop下的终端IDE会“停止”,或者切换Android键盘选项。如果切换终端IDE键盘选项,它将恢复运行。
答案 1 :(得分:2)
7175静态地重新编译了所有Terminal IDE二进制文件,因此他们不会在Android 5+上给出PIE错误。 http://forum.xda-developers.com/showpost.php?p=57292384&postcount=68(2014年12月)
7175建议从下面的dropbox下载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 previously failed class error when loading a Class with dalvikvm
答案中的问题:任何人都知道如何确认这些二进制文件是否安全?特别是ssh - 从匿名用户下载“安全”shell二进制文件会失败!
该帖子的背景似乎100%合法,并有467“谢谢”(等等,这是所有7175的帖子;这个特别只有2“感谢”...) - 大概是下载它的人,发现没问题。但该网站似乎很笨拙(http://forum.xda-developers.com),有很多广告和安全警告。也许它们是最近的,在这些较旧的帖子之后,xda曾经是好的吗?
终端IDE吸引了那些不想根植于手机的人 - 他们可能不想再加载应用程序,或者从互联网上下载匿名二进制文件。我认为Play商店进行了一些基本的验证,使用它的人越多,发现问题的可能性就越大。因此,如果spartacusrex可以在Play商店中将其作为升级发布 - 或者,7175发布一个新的分支......或者其他人释放一个,这将是令人放心的。分叉是开源的优势之一!
顺便说一句:我对7175的善良和出色的工作表示非常不满,但可悲的是,安全是一个真正的问题。 :(答案 2 :(得分:1)
编辑:看起来它不适用于所有新设备,可能是目标SDK版本不兼容?终端IDE至少应该在其他一些设备上运行,因为它使用静态编译的二进制文件来运行它的不同部分。静态编译的二进制文件是PIE(位置无关的可执行文件)安全,这是棒棒糖的要求。我一直在使用Galaxy Nexus的棒棒糖版本上运行它没有问题。
EDIT2:还有一些动态链接且不是PIE的二进制文件,因此那些不会起作用。
答案 3 :(得分:0)
您现在有很多选择: * Termux * GnuRoot应用程序 * UserLAnd * KBox
当然,应该可以使用fakechroot
,fakeroot
或proot
自己构建出色的文件系统。或非root程序包管理器。
我记得在Sourceforge
上见过一个名为“ Android非根用户的Gentoo前缀” 的项目。我不知道它是否还处于Alpha阶段...