网络设置中的移动数据网络漫游默认开启
在DcTracker中通过查看获取数据网络漫游开关逻辑,发现默认是从property值:ro.com.android.dataroaming获取的,该值默认配置的是true,
设置的provider中的初始化也是从该值获取的,
所以只要将该property值默认配置为false就可以了。
我们grep该值后发现有好多地方配置:
/build/make/target/product/full_base_telephony.mk: ro.com.android.dataroaming=true
./device/qcom/common/common.mk: ro.com.android.dataroaming=true
============================================================================
./vendor/qcom/proprietary/qrdplus/Global/Regional/OrangeMoldavia/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/LatamTelefonicaMexico/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/ThailandOpenMarket/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/TelecomItaliaMobile/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/PhilippinesOpenMarket/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/iMobile/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/LatamTelefonicaPeru/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/MalaysiaOpenMarket/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/LatamTelefonicaEcuador/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/OrangeBelgium/config/vendor.prop:ro.com.android.dataroaming=true
./vendor/qcom/proprietary/qrdplus/Global/Regional/CherryCommon/config/vendor.prop:ro.com.android.dataroaming=true
通过路径名来看,分割线下面的应该没有用到,
将分割线上面的两个地方配置为false后,进行增量编译,
在out目录下通过grep发现这些值是编进了vendor.img里面了,所以通过fastboot flash vendor vendor.img后重启,
当我们不确定某个配置编译到了哪里又不想跟踪mk文件的依赖路径可以直接在out目录下grep这些配置,会通过二进制匹配到的。
通过adb shell getprop ro.com.android.dataroaming 发现修改生效。
接下来通过重置手机来查看网络设置的漫游开关已经生效
网友评论