修改Android手机的Preferences配置文件

我们的目的是修改Android手机中某app下的配置文件(至于为什么要修改这个配置文件呢? 你猜呀!)

即 /data/data/{package_name}/shared_prefs/{xxx}.xml文件

附:

{package_name} 为某App的包名

{xxx}为某个配置文件


修改步骤:

1. 你得把手机root

2. 下载Root Explorer,定位到上面那个路径下修改即可。

(完了, xxx  不要打偶! T_T……)


实际上,由于手机屏幕略小,如果需要经常的修改文件,在软键盘上敲下一长串无意义的文件,非常非常滴不方便的说。

即使,像哥一样聪明的知道,通过把资料才电脑发送到手机QQ上,再复制到剪贴板,然后粘贴到Root Explorer打开的配置文件里,省去了手动敲的步骤了。

但是,但是每次用食指或大拇指小心翼翼的定位光标还是十分痛苦的说。如果在修改的部分附近,即使多删去一些字符也无妨,拷贝之后,再手动打回来,也比拼人品刚好定位到好。

另外一种同步文字到手机上的方法:浏览器打开notepad.cc/xxx, 把文字拷贝进去,然后用Android手机的浏览器访问这个路径即可。

后缀xxx自定义,尽量独特一些好记一些,毕竟这也是要手敲的。。。


第二种方法, 既然配置文件是XML文件,自己去写个App程序解析不就可以了吗。

对头,虽然Java有好几种方法解析XML文件的方法,但是哥懒呀!(别打头。。。)


第三种方法,看好,要放大招了。

因为Android SDK提供了读写自家App内置配置文件的方法,好像是getSharedPreferences({xxx}, MODE_PRIVATE),

那么可不可以利用这个方法呢??

为了安全,SDK并未提供可以直接访问其他App的配置文件的方法(CreatePackageContext 和 shareUserId 使用颇多限制),

所以我们可以这样做: 

把要修改的配置文件拷贝到咱自己写的App的配置文件目录下,修改后再拷贝回去。 :)

当然前提是必须先root,(葵花宝典里不是说,欲练此功,必先自宫……)root不是阉割,而像开启了潜能,获得了强大力量,控制不好可能会误伤而已。


但是(“但是”,就意味着有问题呀)

其1,注意修改的时候最好把原App先退出,不然可能不会成功的。

举个例子:

假如App启动的时候调用了getSharedPreferences方法读取了配置文件,


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部