2010-05-05 61 views
4

我正在寻找Android开发。开发Android应用程序是否需要一个扎根设备?

我总是看到有关root的信息,但我不清楚这与通用Android应用程序开发有何关系。

我知道有一个仿真器,但是当我真的在手机上测试软件时,该手机是否必须是根植设备,或者只有在您希望编辑os的核心功能时才需要这样做?

最后,是否有任何发展缺点生根设备,如不再像我可能部署的其他Android手机行为?

谢谢

回答

4

你不需要root来为Android开发。

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

我可以理解一个植根于设备的诱惑力,但我实在看不出一个理由改变引导程序或者os二进制文件。但是,您可以使用市场上的其他应用程序更改大多数默认应用程序(包括Home应用程序)。例如,OpenHome约为5美元,允许您替换家庭应用程序,添加主题,并替换许多核心应用程序(例如时钟)。

+2

有一些开发相关的东西,你不能没有根就像加载你的应用程序的数据库到您的PC:http://stackoverflow.com/questions/2078710/android-adb-access-to-application-databases-without-root – idbrii 2010-12-01 21:54:34

+0

是的,您需要root来下载您的应用程序的数据库,但作为替代方案,您可以使用模拟器。 – peceps 2011-06-27 11:47:56

2

生根时,才需要,如果你想如果你使用Android SDK开发软件,你将能够使用玩弄高级功能或更新固件等

它定期在你的手机上(只要你有相应的版本)。没有生根需要。

根据您的疑虑,我从未听说过任何问题。但我不能否认没有。尽管我个人认为根植手机没有任何问题。

+1

仅供参考 - 我认为这是足够重要的理由特别指出,如果您想将sqlite DB从设备复制到桌面客户端进行检查,则需要生根。 – mobibob 2010-12-08 19:41:07

2

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

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

相关问题