使用Android Studio / AVD模拟器开发“系统应用程序”

时间:2014-03-09 02:49:17

标签: android android-emulator android-studio

我正在开发一个需要android.permission.DUMP权限的应用。这仅适用于“系统”应用程序(由设备供应商签名的应用程序),或者,我假设具有root权限的应用程序。

如何开发(和测试)使用AVD仿真器的应用程序?我声明了我需要的权限,然后在模拟器中构建并运行应用程序,但是当我到达运行的部分时,无论是否在清单中指定权限,我都会遇到相同的权限错误。

如何开发这些类型的应用程序?

我意识到如果这是一个真正的设备,我需要根它和/或安装自定义ROM。但肯定有一种方法可以告诉模拟器将我的应用程序视为已经存在。我一直在IDE中寻找“安装应用程序作为系统应用程序”或“以root身份运行”复选框,但我找不到一个。

2 个答案:

答案 0 :(得分:2)

使用Genymotion作为模拟器。它默认提供root。

答案 1 :(得分:0)

正常的工作流程是将应用程序构建为普通的Java应用程序项目,就像您为最小的Android操作系统做出贡献并创建自定义操作系统映像而不是使用该映像执行模拟器,当然您正在将该操作系统调整为安装为预装的系统应用程序