一、介绍

前段时间我们公司发布的Window应用出现了个Bug,这让用户无法正常登录应用。
出现的问题:
当用户登录时记住登录的账号密码,方便下一次快捷登录进来,这里前期的测试都是OK的在Window电脑上,这时当用户记住密码登录后退出应用再次进入的时候,这时候网络不稳定的因素出现了,服务器判断密码错误,这时候Unity前端这块应该是登录判断的逻辑有遗漏点,所以造成了上述说的现象。

那么这里我来说一下我们公司的解决方案

方案一:
因为我们公司做的项目是用ulua开发的,所以我们登录的这一块把逻辑完善了一下,重新打包lua资源上传到服务器,解决。

方案二:
这里就是我写这篇文章的目的,用bat命令行去清理应用的注册表。

说这里之前我先说一个问题,在Unity中我们经常会用到PlayerPrefs存放数据,不管是你初始化什么配置文件也好,本地持久化也好,大部分选择都会是用这个对吧?

用Unity开发的Window应用PlayerPrefs的数据是存放在哪里呢?
这个问题我之前是没有深入研究过的,因为这个bug的出现,让我知道了原来Window的应用所存放的数据都是放在Window的注册表内(难怪我小时候下载游戏的时候经常是遇到对注册表的操作),小时候玩过的CS,当时进入游戏的时候,因为没有注册码所以游戏安装完之后会在里面找注册表,然后注册之后,方可进入游戏正常体验。

这里其实也一样,我们开发的自动登录功能是需要存一个是否勾选自动登录的复选框的,这时候存在注册表里,因为这里登录逻辑遗漏的问题,自动登录的时候如果密码错误之后的回调会继续去判断是否勾选自动登录,然后获取存的账号密码再次进行登录,所以我们这里采用了bat的方式去清除一下我们存放的注册表。

方案二解决方案
看一下应用存放在注册表的地址,先看一下Unity工程中的工程名字设置

当应用都安装完成运行出错之后,我们找到对应注册表的文件存放位置(针对Window系统)

1.首先使用【Win】+【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】
2.完后后按回车键(或点击“确定”)就可以打开Win10注册表编辑器

通常下载的应用注册表都会存放在 HKEY_CURRENT_USER 中的 Software下

找一下我们应用存放的路径


双击一下autologin_h53197065 分析一下这条数据

这里数值数据1代表的就是Unity的True
这里数值数据0代表的就是Unity的False
可以直接点击确定修改

双击一下13300000005password_h3575718062 分析一下这条数据


最后面的812195就是我们输入的密码
中间的38 31 32 31 39 35 00据我猜测应该是像ASCII码一样 00代表 .
有兴趣的可以去研究一下他这个结构,一起交流一下

原理我们都明白了,最后说一下.bat命令快捷设置

创建一个txt文件,后缀改为.bat文件,打开进行编辑

reg add HKEY_CURRENT_USER\Software\京师乐育\情境思维游戏(教师) /v autologin_h53197065 /t reg_dword /d 0 /f

使用上述命令即可,这里对应的文件夹名字和文件名一定要准确
reg add就是像注册表中添加一条数据(修改也是用这个)

reg delete HKEY_CURRENT_USER\Software\JSLY /f
这个是删除命令 /f是执行命令行的意思 可以删除单个文件也可以删除某个文件夹

总结:
bat这个只是一个语法,在网上都是可以查到的,但是其中注册表的原理应该去了解一下,当我们创建好了bat之后如果出现问题,直接双击运行即可,当代命令行操作完成即可完成bug的修复。

bat命令清理Window应用注册表(Unity开发Window应用)相关推荐

  1. windows更换壁纸cmd命令,window修改注册表更换壁纸,已设壁纸缓存地址

    windows更换壁纸cmd命令,window用注册表更换壁纸,已设壁纸缓存地址 1.修改注册表更换壁纸 1.打开运行: cntrl + R 2.输入 regedit 3.找到壁纸地址对应的键值对 4 ...

  2. Window操作系统注册表学习

    Window操作系统注册表学习 一.注册表的由来及概念           从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在W ...

  3. 科学的清理 Windows 98 注册表(转)

    科学的清理 Windows 98 注册表(转)[@more@] 删除多余的dll等文件 对共享软件感兴趣的朋友可能都知道著名的dll文件清理工具cleansweep.它的作用,就是将我们长期在系统中添 ...

  4. 清理注册表 php,win10系统如何清理自带注册表

    1.在桌面空白处右键,然后选择新建文本文档 2.将以下代码复制进文本文档中:@echo off del/f/s/q %systemdrive%\*.tmp del/f/s/q %systemdrive ...

  5. mysql打开注册表命令_怎么打开注册表文件?

    打开注册表文件的方法:首先使用鼠标依次点击"开始"按钮->"运行"选项:然后在"运行"窗口中输入"regedit" ...

  6. CMD命令关闭服务及注册表管理

    转自:http://blog.sina.com.cn/s/blog_4832ea590100bic3.html 转载 ▼ 标签: 电脑 cmd sc auto it 分类: 批处理编写 启动某服务 n ...

  7. c# msiexec.exe卸载软件,cmd命令REG DELETE 清除注册表实例

    cmd执行关键代码 卸载软件:msiexec.exe /x {xxxxx-xxxx-xxxx-xxxxx} /quiet /norestart 解释: {xxxxx-xxxx-xxxx-xxxxx}  ...

  8. 对window的注册表进行优化

    Regclean pro是一款优秀的注册表扫描.清理工具,由微软金牌合作伙伴Systweak开发. 它具有强大的Windows注册表检测及修复功能,可以帮助用户轻松而有效的清理.修复Windows 系 ...

  9. 清理autodesk产品注册表_关于Autodesk软件的删除方法

    关于 Autodesk 软件的删除方法 1 .点击开始键 2 .在所有程序里找到 Autodesk 文件夹点击打开 3 .在 Autodesk 里找到 Uninsatill Tool 文件夹点击打开 ...

最新文章

  1. ●观光(17.12.02多校联测题目)
  2. mybatis的批量操作
  3. shell 实例收集
  4. Android中提示:Service Intent must be explicit:Intent
  5. matlab创建二叉树(二维数据)
  6. 在SAP Spartacus产品明细页面用outlet显示自定义数据
  7. 旗正规则引擎内存表出错的原因及解决方法
  8. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
  9. iPhone黑屏幕转圈圈(解决办法)
  10. modelsim安装_Modelsim10.7安装教程
  11. 无线鼠标全国产化电子元件推荐方案
  12. 奥维怎么记录沿线轨迹_奥维地图怎么将已有线路画为轨迹
  13. 【2020-09-22】某药品信息APP抓包
  14. css 设置元素背景为透明
  15. java开源运维平台_推荐一个:开源自动化运维开发平台(IT Automatic Develop Platform)...
  16. 反编译class文件
  17. RENESAS ISL15100IRZ-T7 单端口差分线路驱动器
  18. 用安卓手机三步获取root权限教程
  19. xshell 安装JDK 步骤
  20. 电脑桌面便签怎么设置按天重复提醒每日便签事项?

热门文章

  1. 笔记本桌面没显示计算机,笔记本不显示桌面怎么回事_笔记本电脑开机不显示桌面如何处理-win7之家...
  2. 如何将一个Word文档的内容插入另一个
  3. 第1章程序设计和C语言
  4. python全栈开发—什么是迭代器生成器、装饰器、数据序列化,建议收藏
  5. 27条好赚钱副业的忠告:自己也能月入2万+!
  6. i5 9400f和i9 9900kf 参数对比哪个好
  7. 截屏工具 android,不必羡慕 iOS,Android 上也有这些好用的截图处理工具
  8. mac电脑扩展ipad屏幕连接不上
  9. freertos程序死机原因
  10. Linux中的ted工具,TED | 你以为语言只是交流工具?