有很多朋友咨询过我如果修改android的系统参数 比如 ro.build.id ro.product.name ro.product.device ro.product.model等参数。对应在APP端的Java代码就是Build.ID Build.PRODUCT Build.MODEL等参数。
不同于XpoSED&nBSP; VirtualApp 双开助手
DualSpace
Go双开
双开精灵 这些软件是通过hook方式,让app 运行在一个虚拟的环境中。世面上有很多成熟的技术可以检测到app 是真实运行在Android中还是虚拟空间中。如果彻底的修改只能通过修改Android源码的方式。一劳永逸的解决
Android 的参数信息主要保存在build.prop中,
```
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=KOT49H
ro.build.display.id=V1.01
ro.build.version.incremental=eng.dyna.1477556289
ro.custom.build.version=1477556289
ro.build.version.SDK=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=Thu Oct 27 16:21:53 CST 2016
ro.build.date.utc=1477556513
ro.build.type=user
ro.build.user=dyna
ro.build.host=dyna-powerEDGE-R720
ro.build.tags=test-keys
ro.product.model=P92
ro.product.brand=alps
ro.product.name=sanstar82_cwet_kk
ro.product.device=sanstar82_cwet_kk
ro.product.board=sanstar82_cwet_kk
ro.product.CPU.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=alps
ro.product.locale.language=zh
ro.product.locale.region=CN
```
一个标准的build.prop文件如上图所示,Android系统在启动的阶段,会在解析init的时候加载这些属性文件
\system\core\init\In