5

我一般都在关注 Android 开发。

我一直在查看有关root的信息,但是我不清楚这与一般的 android 应用程序开发有何关系。

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

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

谢谢

4

3 回答 3

5

你不需要root来为Android开发。

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

我可以理解拥有根设备的魅力,但我真的看不出更改引导加载程序或操作系统二进制文件的原因。但是,您可以将大多数默认应用程序(包括 Home 应用程序)更改为 Market 上可用的其他应用程序。例如,OpenHome 大约 5 美元,允许您替换家庭应用程序、添加主题和替换许多核心应用程序(例如时钟)。

于 2010-05-05T12:06:20.440 回答
2

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

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

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

于 2010-05-05T12:00:57.060 回答
2

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

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

于 2011-01-09T20:20:11.693 回答