android - 从应用程序内部更改已root设备的系统设置
我正在尝试从内部更改此处描述的短信限制该应用程序。假定该应用程序在已取得 root 权限的设备上运行。我正在使用 RootTools 检查设备是否已root。我正在尝试弄清楚如何将实际设置写入 settings.db
。任何可以帮助我的建议都将受到高度赞赏。
提前致谢。
I am trying to change the sms limit described here from inside the app. The app is assumed to be running on a rooted device. I'm using the RootTools to check if the device is rooted or not. I'm trying to figure out how to write the actual setting on to the settings.db
. Any suggestion which could help me in this is highly appreciated.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我通过这样做解决了这个问题:
/data/data/com.android.providers.settings/databases/settings.db
复制到我的应用程序文件夹/data/data/my_app_directory/< /代码>。
/data/data/my_app_directory/settings.db
复制回/data/data/com.android.providers.settings/databases/
复制操作已完成通过使用RootTools.sendShell
I got this solved by doing this:
/data/data/com.android.providers.settings/databases/settings.db
to my application folder/data/data/my_app_directory/
.SQLiteDatabase
class./data/data/my_app_directory/settings.db
to/data/data/com.android.providers.settings/databases/
The copy operations were done by using
RootTools.sendShell
迟到的答案,但你不需要复制settings.db,你可以用RootTools更新它,比如
Late answer, but you don't need to copy settings.db, you can update it with RootTools like
是的,如果您具有 root 访问权限,则可以执行此操作。这是一个漫长的过程,但您可以这样做:
第 1 步:从
/data/data/com.android.providers.settings/databases/ 复制
使用设备中的settings.db
RootBrowser
并使用sqliteBrowser
更改要更新的值,然后更新 settings.db 并放入assets
> 您的项目包第 2 步:使用
asset manager
将此文件复制到您的应用程序文件夹(您可以访问的任何位置),因为您需要此函数将从资产中复制文件
第3步:覆盖系统
settings.db< /code> 文件系统路径 (destPath) 为
/data/data/com.android.providers.settings/databases/
第 4 步: 重新启动
设备全部完成。
Yes, You can do this if you have root access. Its a lengthy process but you can do this :
Step 1: copy
settings.db
from/data/data/com.android.providers.settings/databases/
usingRootBrowser
from the device and than change the value usingsqliteBrowser
which you want to update than update settings.db and put inassets
package of your projectStep 2: Copy this file into your application folder (anywhere where you can access) using
asset manager
for that you need<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
this function will copy file from assets
Step 3: overwrite the system
settings.db
file system path (destPath) is/data/data/com.android.providers.settings/databases/
Step 4: Reboot device
That's all done.