我正在尝试从应用程序内部更改 此处 描述的短信限制。假设该应用程序在有根设备上运行。我正在使用 RootTools 检查设备是否已获得 root 权限。我试图弄清楚如何将实际设置写入 settings.db
。非常感谢任何可以帮助我的建议。
提前致谢。
原文由 500865 发布,翻译遵循 CC BY-SA 4.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 许可协议
3 回答963 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答840 阅读✓ 已解决
2 回答949 阅读
2 回答889 阅读
1 回答823 阅读
2 回答692 阅读
我通过这样做解决了这个问题:
/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