android - 从应用程序内部更改有根设备的系统设置

新手上路,请多包涵

我正在尝试从应用程序内部更改 此处 描述的短信限制。假设该应用程序在有根设备上运行。我正在使用 RootTools 检查设备是否已获得 root 权限。我试图弄清楚如何将实际设置写入 settings.db 。非常感谢任何可以帮助我的建议。

提前致谢。

原文由 500865 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 309
2 个回答

我通过这样做解决了这个问题:

  • /data/data/com.android.providers.settings/databases/settings.db 复制到我的应用程序文件夹 /data/data/my_app_directory/
  • 使用 SQLiteDatabase 类更新数据库中的表。
  • 将数据库从 /data/data/my_app_directory/settings.db 复制回 /data/data/com.android.providers.settings/databases/

复制操作是通过使用 RootTools.sendShell

原文由 500865 发布,翻译遵循 CC BY-SA 3.0 许可协议

迟到的答案,但你不需要复制 settings.db,你可以用 RootTools 更新它

CommandCapture commandLogcat = new CommandCapture(0, "sqlite3 /data/data/com.android.providers.settings/databases/settings.db \"UPDATE secure SET value = '192.168.2.140' WHERE name = 'eth_ip';\"");
RootTools.getShell(true).add(commandLogcat).getExitCode();

原文由 Tomek 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题