正如问题所说。我很好奇,因为我的开发手机也将是我的日常手机(Galaxy S2),所以我当然希望确保我的保修失效是有充分理由的。
在不打砖机的情况下反转根也很简单。 unrooting是否可以被检测到,或者它是否会像预先一样看起来?另外,unrooting对安装需要root的应用程序做了什么?他们只是在手机再次植根之前无法启动吗?
答案 0 :(得分:5)
我在工作中使用时有两部手机:我的个人电话(EVO)和我雇主购买的电话(一个Fascinate)。我花了大部分时间在EVO上进行开发和测试,因为它已经扎根了。没有root的主要原因是你无法访问/data
,这在调试时会很麻烦。 Root还允许您从Market轻松安装busybox,其中包含许多有用的工具(如grep
和cp
)。
例如:如果您将任何数据保存到应用的默认文件目录中,它将存在于/data/data/<package_name>/files
中。当您无法实际查看文件的内容时,尝试在加载存储在文件中的数据时调试问题会非常令人讨厌,但您无权在没有root的情况下查看它。您为应用创建的任何数据库都是如此(默认情况下它们位于/data/data/<package_name>/databases
)。
因此,就我个人/专业人士而言,至少有一个根设备进行开发是有帮助的,这样您就可以访问您无权查看的文件和目录。
答案 1 :(得分:2)
Galaxy S II很容易解脱,很大程度上是因为一个名为Odin的工具。您可以轻松刷新原始无根固件并吹走当前手机上的所有内容(请参阅this XDA guide)。它可以通过其他方法脱离,使您的所有数据和应用保持不变(请参阅this root/unroot method over on XDA)。
Unrooting对使用root的应用程序绝对没有任何作用。有些会失败,有些人会告诉你他们不能被使用,有些人会工作,直到你尝试做一些需要root的事情。它们都可以启动,因为启动不需要root。