Android 是否有任何理由为开发应用程序而扎根?

Android 是否有任何理由为开发应用程序而扎根?,android,root,Android,Root,正如问题所说。我很好奇,因为我的开发手机也将是我的日常手机(Galaxy S2),所以我当然想确定我有一个很好的理由使我的保修失效 在不堵塞手机的情况下倒根也很简单。脱毛是可以检测到的,还是看起来和之前一样?此外,unrooting对需要root用户的已安装应用程序有何作用?他们仅仅是在手机重新扎根之前无法启动吗?我有两部手机,在工作中开发时使用:我的个人手机(EVO)和我的雇主买的手机(迷恋)。我花了大部分时间开发和测试我的EVO,因为它是扎根的。如果没有root,您将失去的主要功能是无法访问

正如问题所说。我很好奇,因为我的开发手机也将是我的日常手机(Galaxy S2),所以我当然想确定我有一个很好的理由使我的保修失效


在不堵塞手机的情况下倒根也很简单。脱毛是可以检测到的,还是看起来和之前一样?此外,unrooting对需要root用户的已安装应用程序有何作用?他们仅仅是在手机重新扎根之前无法启动吗?

我有两部手机,在工作中开发时使用:我的个人手机(EVO)和我的雇主买的手机(迷恋)。我花了大部分时间开发和测试我的EVO,因为它是扎根的。如果没有root,您将失去的主要功能是无法访问
/data
,这可能是调试时的一大难题。Root还可以让您轻松地从市场上安装busybox,其中包含许多有用的工具(如
grep
cp

例如:如果您将任何数据保存到应用程序的默认文件目录,它将位于
/data/data//files
中。在加载存储在文件中的数据时尝试调试问题会变得非常讨厌,因为您实际上无法看到文件的内容,但如果没有root用户,您将无权查看该文件。您为应用程序创建的任何数据库也是如此(默认情况下,它们位于
/data/data//databases
中)


因此,在我个人/专业的观点中,至少有一个用于开发的根设备是很有帮助的,这样你就可以访问你本来没有权限查看的文件和目录。

Eldarerat我想这已经充分回答了你的标题问题,所以让我来回答其余的问题

银河系S II很容易展开,这主要是因为有一种叫做Odin的工具。您可以轻松刷新原始的无根固件,并清除手机上当前的所有内容(请参阅)。也可以通过其他方法将其移除,这些方法可以保留所有数据和应用程序的完整性(请参阅)


Unrooting对使用root的应用程序绝对没有任何作用。有些会失败,有些会告诉你它们不能被使用,有些会一直工作,直到你尝试做一些需要根的事情。它们都可以启动,因为启动不需要root。

从用户的角度来看,我们对root的好处有疑问,所以我将把它迁移到(我们不处理开发人员的问题)。尽管如此,埃尔达拉斯给出了一个很好的回答!同样感谢您的编辑,尽管我添加了我自己的一个,因为您删除了我想要回答的一些问题。注意/data/local是用户可写的,但它不是您的应用程序文件通常所在的位置。你可以把busybox放在一个没有根目录的手机上(这是某些手机根目录进程的一部分)@Broam:我不知道市场上有没有busybox安装程序可以在没有根目录的情况下工作(有吗?)如果你没有根目录,你仍然可以访问apps目录中的文件,即/data/data/只是不能从手机上访问。您需要在Android的命令提示符下使用adb命令SDK@Boardy:不,你不能<当您尝试从
/data
获取文件时,除了
/data/local
之外,code>adb pull将告诉您
权限被拒绝
adb shell
将允许您
cd
进入
/data
,但
ls
和其他命令也会告诉您权限被拒绝。