【问题标题】:Android: Add app to firmware, use WRITE_SECURE_SETTINGSAndroid:将应用程序添加到固件,使用 WRITE_SECURE_SETTINGS
【发布时间】:2010-09-03 01:27:08
【问题描述】:

我正在尝试编写一个可以打开和关闭我的移动数据连接的应用。 已经得到源代码并构建了我自己的 sdk,其中我删除了 @hide 语句,以便我可以使用相关功能

cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
cm.setMobileDataEnabled(true);

还找出了我需要哪些权限,特别是 WRITE_SECURE_SETTINGS,它只对系统应用程序可用。我阅读了 adamk 的 comment,现在需要知道如何执行他的建议(将应用添加到系统或使用平台密钥对其进行签名)。

一开始我只想在模拟器上执行此操作,然后在我的手机(已植根并使用自定义 ROM)上执行此操作。 我尝试将其推送到模拟器上的系统目录:

adb remount
adb push app.apk /system/app/
adb sync

这不起作用,未找到并安装该应用程序。

我忘记了什么?这样做的正确方法是什么?

【问题讨论】:

    标签: android


    【解决方案1】:

    所以,我终于找到了问题并解决了。 我其实很接近:

    adb remount
    adb push app.apk /system/app/
    

    这是在模拟器上执行此操作的正确方法(不需要 adb 同步)。我查看了 logcat,发现 您需要签署您的 .apk 文件,因此系统不会拒绝它,即使在这种情况下这不会增加任何有效性。 如果您以这种方式推送已签名的 .apk,它将获得所需的权限并按预期工作 - 在我的情况下,打开和关闭移动数据连接。 对于电话部分(使用 ClockworkMod): 启动进入恢复模式,挂载 /system 文件夹并启用 USB 存储。然后以与模拟器相同的方式继续,重新启动手机,你就可以开始了。 希望这对遇到同样问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      相关资源
      最近更新 更多