android 的属性系统中, build.prop起着举足轻重的地位.
很多厂商定制自己的产品的时候, 也经常会修改其中的许许多多的属性值.
问题:
修改了某些属性值后导致, 登陆GOOGLE PLAY后, 不停弹出 GOOGLE PLAY 停止!
详细:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=JDQ39
ro.build.display.id=rk30sdk-usr 4.2.2 JDQ39 eng.user.20130823.181422 test-keys
ro.build.version.incremental=eng.user.20130823.181422
ro.build.version.sdk=17
ro.build.version.codename=REL
ro.build.version.release=4.2.2
ro.build.date=Tue Jul 2 18:15:28 CST 2013
ro.build.date.utc=1372760128
ro.build.type=eng
ro.build.user=user
ro.build.host=user-desktop2
ro.build.tags=test-keys
ro.product.model=rk30sdk
ro.product.brand=rk30sdk
ro.product.name=rk30sdk
ro.product.device=rk30sdk
ro.product.board=rk30sdk
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=rockchip
主要的症结在于:
ro.build.display.id=rk30sdk-usr 4.2.2 JDQ39 eng.user.20130823.181422 test-keys
ro.product.device=rk30sdk
我们修改了device的值.
尝试将上面两个rk30sdk修改为相同的值后, GOOGLE PLAY正常运行.
目前掌握的信息较少, 但似乎device的值, 也会影响到CTS测试, 所以应慎重修改.
后续:
经常有会有类似以下的问题, "XXXX APK 在Google Play中搜不到, XXX 机器可以".
1. 跟前面所提及的字段相关如:ro.product.device ro.product.manufacturer, (ITV Payer)
2. 网络相关, 有些是需要翻_墙的.
3. 跟国家区语言相关
4. 比较常见的, 跟系统本身特性有关, 如permissions, GPS, PHONE, BT, WIFI
还有之前文章中有碰到过的lcd_density.
欢迎补充更多相关信息!