GMS包与Android版本序列号

我们MT6517的项目要做国外的市场,要求在原有版本基础上添加GMS包.(理论上现有方案需要过CTS与GTS,之后向Google申请,由Google正式Release GMS包给到厂商)

同时有两个项目,一个是HE-E700,另一个叫N7100,其中N7100是从HE-E700中Fork出来的一条分支.奇怪的事情发生了,按同样的流程移植GMS包,N7100可以正常使用Google Play等服务,但HE-E700这个分支却一直报错,”意外停止”,”服务器错误”等.

花了几天的时间调试,查找问题,GoogleBaidu都没能找到原因.后来只好用比较土的办法,用二分法逐个版本验证,逐步缩小提交的范围.其间两台服务器编译了N个版本.

最终找到了原来最意想不到的地方,竟然是版本号的差异倒置.即给手机的序列号命名中,不允许有”-“号,即不能是HE-E700,只能是E700.(空格也不行.)

在devs.c的文件中 memcpy(serial_number, “HE-E700”, 8);

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.