我们的目的是修改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方法读取了配置文件,