xxx@ubuntu-server:~$ grep -rsn "PRODUCT_DEFAULT_LOCALE" ./android/build
./android/build/core/Makefile:231:            PRODUCT_DEFAULT_LOCALE="$(call get-default-product-locale,$(PRODUCT_LOCALES))" \
./android/build/tools/buildinfo.sh:54:if [ -n "$PRODUCT_DEFAULT_LOCALE" ] ; then
./android/build/tools/buildinfo.sh:55:  echo "ro.product.locale=$PRODUCT_DEFAULT_LOCALE"

然后通过build/tool/buildinfo.sh文件将如下段写到文件build.prop,如下:

 

 

./android/frameworks/base/core/jni/AndroidRuntime.cpp:431:    // If persist.sys.locale and ro.product.locale are missing,
./android/frameworks/base/core/jni/AndroidRuntime.cpp:433:    const std::string productLanguage = getProperty("ro.product.locale.language", "en");
./android/frameworks/base/core/jni/AndroidRuntime.cpp:434:    const std::string productRegion = getProperty("ro.product.locale.region", "US");

 

./android/frameworks/base/core/jni/AndroidRuntime.cpp:853:        const std::string locale = readLocale();

 

AndroidRuntime.cpp 

createJavaThread() --> javaCreateThreadEtc() -- > start() --> startVm()  --> readLocale()

 

 

 

更多相关文章

  1. 改写ListView样式
  2. android手电筒开发
  3. cocos2d-x android
  4. android游戏开发课程layout_…
  5. Android的文件操作
  6. Android(安卓)studio学习之TextView、EditText、Button、ImageVi
  7. android基础入门(二)——创建android工程
  8. Android(安卓)动态加载(四) - 简单demo实现
  9. 如何安装apk文件在Android仿真器中

随机推荐

  1. Android(安卓)ART invoke 代码生成
  2. Android---3---布局之LinearLayout
  3. MPAndroidChart开源图表库(一)之饼状图
  4. java读取文本文件内容2
  5. Android解析HTML+android爬虫框架jsoup
  6. Android各种屏幕的分布率以及自适应各种
  7. Android(安卓)Binder-涉及到Linux kernel
  8. Android(安卓)渐变 -- Shader
  9. Android(安卓)Fragment 详细翻译
  10. Android(安卓)中的MVP模式