当前位置:首页经验技术如何测试自己的备份包是否纯净

如何测试自己的备份包是否纯净

可能很多人到现在都不知道我们网站的备份包和自己备份的或者说外面的备份包有什么区别。还有为什么让你能新建就新建,不要复制。

然后就是app上面看到的各种guid或者什么参数,那个基本上都不是设备自带的参数,所以不要上来就问,模拟器的guid怎么修改,因为这种参数一般都是app自己根据一些信息生成的,比如说我开发一个鸭app,我里面显示一个参数可以加yaid,而这个yaid就是通过 imei+安卓id+duokaiya,然后取md5生成的,然后你看到yaid就一个劲到处去找,安卓压根就没有这个参数。

当然,即使你最后检测出来是一样的,也不用过度担心,因为不是所有的app,都会跟检测工具一样的。

先讲一下app获取设备信息的来源:

1.直接读取

直接读取设备的IMEI、安卓id(device ID)、IMSI等等,通常这种方式读取的,雷电的话你直接通过复制模拟器,他就已经会更改这些参数了。

但是这里注意下,不是所有的app,都是每次需要用就读取,有的是读取一次之后,就存到缓存里,所以我跟你们说,如果要安装app之后复制,就不要启动app,因为你启动了之后,app初始化就会读取这些数据,就有可能存进缓存,下次就不再读取系统参数,而是直接从缓存读取。所以就会造成:设备参数已经修改,但是app读取到的还是原来的。这种一般就最好不要预装,或者清除一下应用数据,但是因为如果启动了,他可能会把文件存在SD卡,而清除数据只会清除默认程序数据目录(两个/data),如果app在sd卡自己创文件夹存放了游客账号或者设备信息缓存等,哪怕你复制/还原之后,也还是会读取到,就是这个原因。

这种一般可以通过清除app应用数据、重装app、抹机解决

2.读取系统数据缓存

安卓系统在启动或者说第一次启动时,会生成一些设备参数的缓存,具体我也不知道在哪里,这部分缓存牵扯的很广,不知道哪些是哪些不是,也不可能直接把系统所有数据清空,这样就会造成系统崩溃等。

如果app是读取这些数据,那就会造成一个现象,你在母盘里面并没有安装这个app,只安装了脚本或者压根什么都没有安装,就启动了一下,复制/还原之后,再安装app,发现读取到的数据还是一样的,那他多半就是从系统数据或者缓存里面读取到的。

如果是这种,即使搭配改机也建议使用纯净备份包或者自己新建。许多人定制备份包或者新建自带环境的,就是为了绕过这种数据缓存重复。

检测方法:

先下载一个应用宝安卓版(也就是手机版apk啦):https://sj.qq.com/download

然后安装进模拟器,举个例子,你一般都是测试自己的备份包,这时候你就新建两个模拟器,分别还原你自己制作的备份包。然后启动都安装应用宝,如果是有本站备份包的,还可以再开2个来导入本站备份包或者一会单独来一遍,两两对比就知道。

这一步建议把模拟器或者电脑网络关闭,不然传太多日志可能会被关掉。

机型随意更改,做到任何你力所能及的事情。然后启动应用宝-->我的-->右上角设置-->关于-->连续点击 应用宝图标或下面版本号。

然后就会进入一个日志上报页面,再点击查看信息。接下来会看到一些信息:

如何测试自己的备份包是否纯净

其中主要对比QIMEI,GUID这几项,其中如果任意一项相同,那肯定就表示环境相同了啊。这些都是根据设备参数生成的。

然后你可以对比两个完全新建的、两个你自己制作备份的、两个网站备份包。

新建的只要你用的不是别人魔改过的,那肯定不一样。

网站的备份包,你只要没有二次修改覆盖过,肯定也不一样。

你自己做的就可以用这个方法测试一下,如果一样的话,那跟复制模拟器几乎就没区别,当然如果你不介意环境重复的话就无所谓

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索