【问题标题】:Testing as android.uid.system user以 android.uid.system 用户身份进行测试
【发布时间】:2015-06-24 08:52:43
【问题描述】:

我正在开发一个将在 android.uid.system 用户下运行的 android 应用程序(平板电脑制造商正在为我签署该应用程序,以便它能够在此用户 ID 下运行)。

我遇到的问题是每次我想要应用签名大约需要 2 到 3 周。当我进行代码更改时,我希望能够在系统用户下测试它们,但等待这么长时间才能测试/调试我的更改是不可行的 - 特别是如果它们被证明是错误的。

有什么方法可以让我以系统用户身份(或模仿系统用户权限)在平板电脑上测试应用程序,而不必每次都对其进行签名?

更多信息: 我正在使用 Eclipse IDE 在 Windows 7 上进行开发。 平板电脑运行 Android 4.4.2 和 4.4.4(2 种不同型号)。 片剂没有也不会生根。 假设我对应用签名有相当基本的了解。

提前致谢

【问题讨论】:

  • 据我所知,除非设备被植根,否则没有办法,您可以植根并使用不脱离开发环境的开发设备吗?
  • 感谢戴夫的快速响应。我可以将有根设备用于开发目的。您是否认为我会将应用程序安装到系统/应用程序文件夹?如果是这样,这是否提供与在系统用户下运行相同的权限,还是一个比另一个更“强大”?或者有其他方法吗?

标签: android eclipse certificate code-signing


【解决方案1】:

root 设备并将应用安装到 system/app 文件夹

我自己对此进行了排序,将设备植根用于开发目的,然后将应用程序从 data/app 文件夹复制到 system/app,然后将其从 data/app 文件夹中删除。

然后设备将其视为系统应用程序,到目前为止我尝试过的所有系统级功能都可以正常工作(例如重启设备和设置时区)。

This article 提供了帮助(尽管我必须复制 (cp) 并删除 (rm) 而不是移动 (mv) 应用程序)。

【讨论】:

    猜你喜欢
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2015-07-01
    • 1970-01-01
    • 2010-09-26
    • 2014-10-13
    • 2011-06-19
    相关资源
    最近更新 更多