开发Android应用程序是否需要Root设备?

时间:2010-05-05 11:57:41

标签: android root rooted-device

我一般都在寻找Android开发。

我一直在看root的信息,但我不清楚这与一般的Android应用程序开发有什么关系。

我知道有一个模拟器但是当我在手机上实际测试软件时,该手机必须是一个有根设备吗?或者只有当你想编辑操作系统的核心功能时才需要它?

最后是否有任何开发缺点要植根设备,例如它不再像我可能部署的其他Android手机一样?

谢谢

3 个答案:

答案 0 :(得分:5)

您不需要为Android开发root。

最简单的设置是在安装了Android开发工具的情况下运行Eclipse。然后,您可以在模拟器中调试应用程序,或者使用SDK注册手机并直接在手机上进行调试。您在手机上唯一需要做的就是检查设置 - >下的开发模式。应用

我可以理解拥有root设备的诱惑力,但我无法真正看到更改bootloader或os二进制文件的原因。但是,您可以使用市场上提供的其他应用程序更改大多数默认应用程序(包括Home应用程序)。例如,OpenHome约为5美元,允许您替换主应用程序,添加主题,并替换许多核心应用程序(例如时钟)。

答案 1 :(得分:2)

只有在您想要使用高级功能或更新固件等时才需要生根。

如果您使用Android SDK开发软件,您可以定期在手机上使用它(只要您有相应的版本)。不需要生根。

根据您的担忧,我从未听说过任何问题。但我不能否认没有。虽然我个人并不认为根电话有任何问题。

答案 2 :(得分:2)

在运行Android 2.3的Nexus S上,/ data文件夹在DDMS文件资源管理器或ADB shell中不可见,但在模拟器中可见。在清单和电话上打开调试时都会发生这种情况。我确认通过使用断点成功单步执行应用程序以及从logcat接收消息来正确启用调试模式。

无法看到/ data文件夹意味着您将无法获取应用程序的私人数据。