精华内容
下载资源
问答
  • - [ ] MIP 页面不通过校验 - [ ] MIP-Cache下效果异常 问题描述 复现方式(线上bug 填写此项) <ol><li>手机型号:</li><li>系统版本:</li><li>浏览器及版本:</li><li>页面URLÿ...
  • WCDMA手机测试简介

    2009-09-29 00:36:55
    为什么WCDMA功率控制? 为什么WCDMA功率控制? 为什么WCDMA功率控制? WCDMA手机上行功率的控制 开环功率控制 移动台的接入尝试 测试手机的开环功率 测试WCDMA手机 的 开环功率控制 测试手机的开环功率 根据34...
  • 最近要开发一块海外运营的H5小游戏,在运营和产品的描述下:国外网络环境比较差,很多地区还都是3G,甚至2G网络,所以,客户端在拿到接口数据后,要校验一下用户的手机系统时间,判断用户当前处于游戏的哪个阶段来...

    背景

    最近要开发一块海外运营的H5小游戏,在运营和产品的描述下:国外网络环境比较差,很多地区还都是3G,甚至2G网络,所以,客户端在拿到接口数据后,要校验一下用户的手机系统时间,判断用户当前处于游戏的哪个阶段来进行时间校验和动画播放时间调整(如果用户手机系统时间不准确,那么弹提示弹窗,让其联系客服。可能有人会说为甚不让服务器返回一个服务器当前时间的时间戳,具体为什么,可以想象一下淘宝的秒杀活动,用户所在地区各种各样,接口数据在传输的过程中,会因网络问题而出现不同程度的时间损耗)。备注:服务器接口返回数据有一个stage字段用以标识当前所处的游戏阶段,游戏每个阶段的结束时间,在刚进入游戏时拉取并保存。

    解决思路

    因游戏上线地区有多个,每个国家所在的时区都不一样,所以为了统一解决这个时区问题,我这边准备把拿取的手机系统时间,统一转换成服务器所在时区的时间:北京时间(东8区)。

    时区解释

    由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。正式的时区划分包括24个时区,以英国伦敦格林尼治天文台原址的那条经线称为0°经线(也叫本初子午线)为中心,分东西各12个时区,每个时区相差1小时,东12比西12刚好大一整天24个小时。

    代码

    //客户端时间转换为北京时间
        getBeijingtime() {
            //获得当前运行环境时间
            let d = new Date();
            let currentDate = new Date();
            let tmpHours = currentDate.getHours();
            //算得时区
            let time_zone = -d.getTimezoneOffset() / 60;
            if (time_zone < 0) {
                time_zone = Math.abs(time_zone) + 8; currentDate.setHours(tmpHours + time_zone);
            } else {
                time_zone -= 8; currentDate.setHours(tmpHours - time_zone);
            }
            return currentDate;
        },
    

    至此,结束。

    展开全文
  • 2.查询订单页面,根据条件筛选的结果不是想的结果,还有某些字段的值没有显示出来或者显示错误(因为开发从库表取值有误) 3.付款成功后,订单状态一直不翻转交易成功。(因为代码没有正确获取库表中付款成功...

    1.兼容性问题,在ie浏览器,提交订单按钮可以点击,到了谷歌,火狐就不能了

    2.查询订单页面,根据条件筛选的结果不是想要的结果,还有某些字段的值没有显示出来或者显示错误(因为开发从库表取值有误)

    3.付款成功后,订单状态一直不翻转为交易成功。(因为代码没有正确获取库表中付款成功纪录的状态码)

    4.修改支付密码,新密码和原密码一致,也通过了,系统没有做新旧密码的校验
    5.付款时候的手机验证码,可以一直使用,没有成功做有效期控制

    6.手机app断开网络后,再去点击,没有友好的错误页面提示网络已断开,只有undefined返回

    展开全文
  •     为什么要手机由S-ON 变为S-OFF ? 前面介绍过,通过官方提供的刷机包进行刷机,有诸多的限制,比如,只允许你从低版本往高版本升级,而且升级前,还要校验CID ,不同地区的不允许...

    原文地址:http://blog.sina.com.cn/s/blog_722b43a60100q5if.html

    本教程由symen 原创,转载请注明出处。

     

     

    为什么要把手机由S-ON 变为S-OFF

    前面介绍过,通过官方提供的刷机包进行刷机,有诸多的限制,比如,只允许你从低版本往高版本升级,而且升级前,还要校验CID ,不同地区的不允许你刷,比如你是港版的系统,就不允许你去升级国行的刷机包。

    重要的是, 即使你按照前面的教程取得了永久root 权限,升级后,官方刷机包也会把它干掉,让你失去原有的root 权限。同时 会把低版本原来所具备的取得root 权限的漏洞给补起来, VISIONary+ 软件也就无法再使用。也就是说,你无法在升级后的新系统上再次通过 VISIONary+来 取得root 权限。目前,针对新版本的破解方法还没有找到。没有了权限,还能干什么呢?

     

    所以在这里,笔者强烈建议:不要在 原版SHIP S-ON 状态或者ENG S-OFF 状态 下,运行官方刷机包(或者通过OTA 的方式)来进行系统升级。

     

     

    进入主题:

     

    把手机由SHIP S-ON 变为SHIP S-OFF

     

    这里需要介绍一个方便的小工具,由XDA 论坛上的jkoljo 同学编写,程序名称叫:Easy Radio tool ,目前最新版本是2.2 ,可以从笔者的网盘下载:

    http://u.115.com/file/f579386717#     Easy_Radio_tool_v2_2.rar

     

    笔者把原作者的软件介绍,翻译整理如下:

    这个工具可以使你的手机变为 S-OFF 前提是你下载并安装了VISIONary+。因为运行这个工具 至少需要临时的 root 权限。使用这个工具后,你可以通过 ClockworkMod recovery 来刷新你的定制ROM ENG S-OFF就不是必须的了。

     

    ENG S-OFF 相比 有什么不同

    首先,步骤很简单,你不需要输入任何复杂的命令。 Radio S-OFF SHIP S-OFF 是一种安全的方式。如果你使用这个方法,要变回官方系统是很容易的。

    不过,它不具备EMG S-OFF的一些功能,例如运行fastboot命令,从而不能使用我的内核升级工具。

    这个工具谁都可以使用,包括SHIP S-ON的用户和已经是ENG S-OFF的用户。

    我推荐你使用SHIP S-OFF取代传统的ENG S-OFF,因为SHIP S-OFF更容易被移除,还原到系统原始状态,并且不需要刷新hboot分区,这是非常非常安全的。

     

     

    下面是软件的运行环境:

    1、 windows XP SP2或更高版本的系统

    2、 .NET Framework 4.0

    3、 HTC Sync(或者ADB驱动)

    4、 一台运行官方内核版本的DHD手机( 或者内核是 Apache14's 1.0.7 / 1.1.4 Sense

    5、 该软件不能运行在1.72.405.3或更高的软件版本之上,以及相对应的新版radio也不行。

     

    具体操作流程如下:

    1、首先确定你的手机取得了永久root权限

    2 、手机开机后,进入设置-- 应用程序-- 开发--usb 调试,打勾。

    3 、手机用数据线连接电脑,根据屏幕提示,选择“仅充电”模式。

    4 、在电脑上,下载上面的工具,解压,然后运行 Desire HD easy radio tool.exe 。如图所示:系列教程:从零开始- <wbr>Desire <wbr>HD刷机指南----第八章:把手机由SHIP <wbr>S-ON <wbr>变为SHIP <wbr>S-OFF

    5 、选择第一个选项,然后点击“Do it !”,这时候看下手机,会有superuser 程序弹出,询问你是否允许给予最高权限,点击允许。

    6 、进度条跑完,完成工作!

    7 、与此同时,会在TF 卡根目录自动建立一个备份文件,名字为: part7backup- xxxxxxxxxx .bin ,这是你的手机分区7 (放置radio 配置的地方)的一个备份,请把这个备份妥善保存在安全的地方。

     

    细心的朋友可能注意到了,选择第一项,不单是把手机S-OFF 了,同时也把我们的CID 修改为superCID ,而且解除了sim lock (手机sim 卡锁)。

     

        顺便提下,刚才第7 步那里产生的备份,有什么作用呢?

    进阶用户可以通过手机里面的超级终端程序,在具备root 权限的条件下,直接运行指令而把手机恢复到S-ON 的状态,命令格式如下:

    dd if=/sdcard/part7backup- xxxxxxxxxx .bin of=/dev/block/mmcblk0p7

     

    如何能够知道,我的手机已经S-OFF 了呢?

    如果你是在机器是SHIP S-ON 的状态下来操作的,完全关闭手机,然后按音量- 键的同时按开机键,进入HBOOT ,查看第一行,如果SHIP S-ON 变成了SHIP S-OFF 。那么就说明你成功了。

     

    如果你是在机器是ENG S-OFF 的状态下来操作的,那做完后,会保持ENG S-OFF 状态不变,但我们可以通过查看CID 是否变为11111111 ,来确认该操作是否成功。

     

    完全关机,按音量- 键的同时按开机键,进入HBOOT ,按音量+- 键来移动光标,选定SYSTEM INFO ,按电源键确定,你会看到类似的如下信息:

     

    SN-HT0C8RX0****

    LCD-SHARP

    TOUCH PANEL-SYN3KW_020b

    Commit-7eafc656

    OS VER.-1.32.832.6

    IMEI-35266804933****

    CID-11111111

    RAM-768MB

    eMMC-SANDISK 2223MB

     

    看到了吗,CID 那里,是11111111

     

    而在这之前,我的机器是这样的:

    SN-HT0C8RX0****

    LCD-SHARP

    TOUCH PANEL-SYN3KW_020b

    Commit-7eafc656

    OS VER.-1.32.832.6

    IMEI-35266804933****

    CID-HTC_622

    RAM-768MB

    eMMC-SANDISK 2223MB

     

    说明:SYSTEM INFO 选项,只在ENG S-OFF 模式下才会出现。

     

    已经按照其他教程做了ENG S-OFF 解除安全锁的朋友,还有没有必要进行这一章的内容呢?笔者觉得还是很有必要的。

    第一, 可以让你不受限制的刷官方包,不用担心再失去S-OFF

    第二, 让你的CID 变为superCID ,不用再去做金卡。

     

     

    怎么还原成S-ON 呢?

    1、 首先要找到一个官方提供的刷机包,开头是RUUEXE 可执行文件并运行它刷新手机。(一定要是一个尽可能低的版本,因为下面要用到 VISIONary+

    2、 运行 VISIONary+,点击取得临时权限。

    3、 手机开机后,进入设置-- 应用程序-- 开发--usb 调试,打勾。

    4、 手机用数据线连接电脑,根据屏幕提示,选择“仅充电”模式。

    5、 运行 Desire HD easy radio tool.exe

    6、 选中最后一项,Stock CID ,并在后面填入你自己的CID (还记得在哪里查看吗?前面有介绍过的),例如如果你是港版的机器,你就填入HTC_622 ,然后点Do it

    7、 选中倒数第二项,Radio S-OND0 it

    8、 完成。

     

    享受你的原装系统吧。

     

     

    说明:关于查看CID ,如果你的机器是SHIP S-ON 的,那你是看不到SYSTEM INFO 选项的,这时候我们可以通过ADB 命令来查看:

    打开命令行提示符,输入:“ adb shell getprop ro.cid ”,如图所示:系列教程:从零开始- <wbr>Desire <wbr>HD刷机指南----第八章:把手机由SHIP <wbr>S-ON <wbr>变为SHIP <wbr>S-OFF

     

    HTC_621 即代表你的手机是销往台湾地区的。

    展开全文
  • 在启动计算机时立即按 Delete (Del)【删除键】进入 BIOS【基本输入输出系统】设置 2 选择 Advanced BIOS Features 【高级 BIOS 特性设置】,并将 First Boot Device (1st Boot) 【第一启动设备】根据需要设置 ...
  • 有时候我们会遇到jar包冲突的bug,或者说就是想单纯的看看我那简单的一句implementations到底导入了多少个jar包,这也是为什么Groovy语言的Gradle和XML语言的Maven相比,前者就能如此简洁。这时候,就可以去Android...
  • 低压差调节器—为什么选择旁路电容很重要 虽然人们普遍认为电容是解决噪声相关问题的灵丹妙药,但是电容的价值并不仅限于此。设计人员常常只想到添加几个电容就可以解决大多数噪声问题,但却很少去考虑电容和电压额定...
  • 字节码校验器对程序代码进冇四遍校验,这可以保证代码符合JⅧM规范并∏不破坏系统 的完整性。如果校验器在完成四遍校验后未返回出错信息,则下列各点可被保证 类符合JWⅦM规范的类文件格式 无访问限制异常 代码木引起...
  • 2. 安装时为什么显示使用很多的权限? 实际上密码管家自身只请求了两个权限,开机启动权限(开机时自动运行)和存储卡读写权限(导出和导入),别的权限皆为嵌入的广告SDK所要求使用的。 【特别建议】 1. 无论是新...
  • 2. 安装时为什么显示使用很多的权限? 实际上密码管家自身只请求了两个权限,开机启动权限(开机时自动运行)和存储卡读写权限(导出和导入),别的权限皆为嵌入的广告SDK所要求使用的。 【特别建议】 1. 无论是新...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。对于一个...
  • 为什么要用APIJSON? 前后端 关于接口的 开发、文档、联调 等 10 大痛点解析 常见问题 1.如何定制业务逻辑? 在后端编写 远程函数,可以拿到 session、version、当前 JSON 对象、参数名称 等,然后对查到的数据...
  • 支持所有windows操作系统+linux操作系统和其他操作系统。 3.2 效果图 4 可视化大屏电子看板系统 4.1 功能特点 采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是...
  • 从零学ELK系列(一):为什么要跟我学从零学ELK系列 从零学ELK系列(二):VMware安装Centos(超详细图文教程) 从零学ELK系列(三):Centos安装Docker(超详细图文教程) 从零学ELK系列(四):Docker安装Elastic...
  • Nero注册码验证器

    2009-12-25 11:49:35
    为什么要验证验证NERO SN是否有效: Nero存在着有效无效两种序列号,要命的是,有时输入时没有正确与否的反馈,输入无效序列号时使用者以为注册成功,结果弄致刻录时破坏光盘文件,这可能是Nero保护版权的一种方式...
  • 11.2.1 为什么要ROOT手机 11.2.2 手机ROOT后带来的安全隐患 11.2.3 Android手机ROOT原理 11.3 Android权限攻击 11.3.1 Android权限检查机制 11.3.2 串谋权限攻击 11.3.3 权限攻击检测 11.4 Android组件安全 11.4.1 ...
  • 因为系统中不止注册一个地方需要短信发送,因此将短信发送抽取微服务:leyou-sms-service,凡是需要的地方都可以使用。 另外,因为短信发送API调用时长的不确定性,为了提高程序的响应速度,短信发送我们都将采用...
  •  DML操作无非就是赠删改操作,但是看我们的API接口却并==没有DELETE的操作==,这是为什么呢?  仔细看我们的用户数据库表,我是使用的==逻辑删除==! 剩下的接口就不说了 考试微服务介绍 数据库 学科表 ...
  •  DML操作无非就是赠删改操作,但是看我们的API接口却并==没有DELETE的操作==,这是为什么呢?  仔细看我们的用户数据库表,我是使用的==逻辑删除==! 剩下的接口就不说了 考试微服务介绍 数据库 学科表 ...
  • 封装可以执行的jar包,必须先运行一下当前类。 然后在下面写一个jar包的名字,然后选择生成jar包的路径,finish即可 在cmd控制台中,切换路径到jar文件所在的目录。 输入 :java -...
  • 黑马安卓52期视频教程

    热门讨论 2015-06-24 22:15:48
    01_为什么要用版本控制 02_单用户的代码控制&代码回滚 03_版本库的备份和还原 04_冲突的解决 05_SVN代码提交规范 06_SVN常见图标 07_svn管理Android项目 08_版本分支与合并 09_虚拟机安装 10_Git简介 11_Git使用 12_...
  • M 和V 是不存在依赖关系:就像UIKit中的UItableview一样,什么样的数据M,UItableview都可以展示,只要M遵守实现了UITableViewDataSource协议。 最后发现如果使用采用 pod lib 开发并打包静态库也是很方便的,并...
  • 为什么要做 Erupt ? 虽然近些年来 代码生成器 成了后台开发的新宠,但它真的是后台开发的最优解吗? 代码生成器的本质还是生成繁琐的前端与后台代码,一旦修改后期生成的代码很难合并,想想 Mybatis-Generator,...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

为什么手机系统要校验