按键精灵手机版教程第十九课:账号密码输入
思路
我们打开游戏的时候,经常发现游戏已经为我们输入好了账号密码,这个数据是存在哪的呢?我们可以通过断网再打开的方式来试验,如果断网后打开依旧帮我们输入好了,那么证明这是存储在本地的数据,我们可以通过寻找到存储数据的配置文件来进行文本的替换实现优雅的换号,不用考虑各种分辨率问题,速度也快。
方法
先确定游戏是否能够使用此方式来进行,可以的话找到配置文件的位置,一般是XML文件(文件路径在data/data/相关应用包名,不同设备路径可能不一样,仔细寻找),比如:
这说明这是个使用cocos2dx引擎制作的游戏的配置文件,我们点开可以得到这样的数据:
我们可以先打开一次游戏看看默认输入的账号信息是什么,尝试能否找到内容,这里,我成功的在Identity_Name这一个name标签里得到默认输入的账号:
寻找到了之后,我们是不是可以在启动游戏之前,就将默认的输入信息改变成我们自己要输入的信息已达到我们想要的目的?
好的,当我们找到之后要怎么修改呢,这么多的内容,别急,我们可以使用插件来帮我们几步就完成,导入Str.lua插件,配合正则运算,就可以实现想要替换的内容了。
Str.lua插件主要是对字符串进行处理,功能强大,需要移动到手机的/mnt/sdcard/MobileAnJian/plugin目录下:
使用前,使用import “Str.lua”引用文件,命令格式为插件名+命令,比如替换字符串使用Str.replace命令,使用文本文档打开可以查找到用法。
代码
- import “Str.lua”
- Dim 返回值
- 返回值=File.Read(“/data/data/包名/shared_prefs/Cocos2dxPrefsFile.xml”) //包名为你寻找的应用的包名
- Dim arr()
- arr=File.ReadLines(“/data/data/包名/shared_prefs/Cocos2dxPrefsFile.xml”) //包名为你寻找的应用的包名
- For Each n In arr
- Dim b =Str.find(n,”Identity_Name”) //寻找含有Identity_Name这个字符串的元素
- If b <> null Then //不为null值则说明找到
- Dim c=Str.Replace(n,”(Identity_Name””>).*<“, “%1Stan<“) //使用正则运算替换字符串
- TracePrint c //输出替换后的内容
- End If
- Next
复制代码
我们成功的将寻找到的数据改成了字符串“Stan”:
●本文来源互联网及网友投稿,如有侵权请及时联系本站进行删除。
●转载原创文章请保留地址及版权信息,否则侵权必究。
●分享目的仅供大家学习和交流,请不要用于商业用途。
●该资源版权归原著作者所有,请于下载后24小时内删除。
●如有链接无法下载、失效或广告,请联系右侧点击QQ咨询处理。
●本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
●如遇到加密压缩包,默认解压密码为"fdeer.com",如遇到无法解压的请联系管理员。
飞鹿日志 » 按键精灵手机版教程第十九课:账号密码输入
●转载原创文章请保留地址及版权信息,否则侵权必究。
●分享目的仅供大家学习和交流,请不要用于商业用途。
●该资源版权归原著作者所有,请于下载后24小时内删除。
●如有链接无法下载、失效或广告,请联系右侧点击QQ咨询处理。
●本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
●如遇到加密压缩包,默认解压密码为"fdeer.com",如遇到无法解压的请联系管理员。
飞鹿日志 » 按键精灵手机版教程第十九课:账号密码输入