2011-09-08 54 views
0

正如问题所述。我很好奇,因为我的开发手机也将是我的日常手机(Galaxy S2),所以当然我想确保我有一个很好的理由让我的保修无效。是否有任何理由来开发应用程序的根?

是否也简单地反转根没有砌砖手机。是否可以检测到无根,还是看起来会像事先一样?另外,未安装的应用程序对安装需要root的应用程序有什么作用?他们只是在电话再次植根之前才能启动?

+0

我们从用户的角度提出了生根的优势,所以我将把它迁移到[SO](我们不处理开发问题)。尽管如此,eldarerathis仍然给出了很好的答案! –

+0

感谢您的编辑,虽然我添加了一个我自己的,因为你删除了一些我想回答的问题。 – Portaljacker

回答

5

我有两部手机在工作时使用:我的个人手机(EVO)和我的雇主购买的手机(一个迷人的)。我花了大部分时间在我的EVO上进行开发和测试,因为它已经扎根。你失去根本的主要原因是你不能访问/data,这在调试时会很痛苦。 Root还可以让你从市场上轻松安装busybox,其中包含许多有用的工具(如grepcp)。

举个例子:如果你将任何数据保存到你的应用的默认文件目录,它将会生存在/data/data/<package_name>/files。当加载存储在文件中的数据时试图调试问题变得非常令人讨厌,当你实际上不能看到文件的内容,但你将没有权限查看它没有根。您为应用程序创建的任何数据库也是如此(默认情况下,它们生活在/data/data/<package_name>/databases之内)。

因此,根据我的个人/专业人士的观点,至少有一个扎根设备用于开发会很有帮助,以便您可以访问您无权查看的文件和目录。

+0

注意/ data/local是用户可写的,但它不是应用程序文件通常会去的地方。你可以把busybox放在一个没有根的手机上(这是某些手机根进程的一部分) – Broam

+0

@Broam:我不知道市场上有没有root用户的busybox安装程序,但是(有没有?)? – eldarerathis

+0

如果你没有root权限,你仍然可以访问apps目录中的文件,即/ data/data /,而不是来自手机。你需要使用来自Android SDK的命令提示符下的adb命令。 – Boardy

2

eldarerathis已经充分回答了您的标题问题,我想,请让我解决其余问题。

Galaxy S II非常容易取消,主要是因为有一个名为Odin的工具。您可以轻松刷新原始未固定的固件,并将手机中当前的所有内容都吹走(请参阅this XDA guide)。它可以通过其他方法解除,使您的所有数据和应用程序保持完好(请参阅this root/unroot method over on XDA)。

对于使用root的应用程序,取消插入没有任何作用。有些人会失败,有些人会告诉你他们不能使用,其他人会工作,直到你尝试做一些需要根的东西。它们都可以启动,因为启动不需要root。

相关问题