常见修改

-修改wifi热点名称:在 build/make/tools/buildinfo.sh 中添加:
echo "ro.p2p.sup_sprd.cus_name={名称}"
echo "ro.softap.sup_sprd.cus_name={名称}"
-去掉GMS device/sprd/sharkl3/common/DeviceCommon.mk

#init gms build
ifneq ($(wildcard vendor/partner_gms),)
  #ifeq ($(strip $(TARGET_BUILD_VERSION)),gms)
    ifeq ($(strip $(PRODUCT_GO_DEVICE)),true)
      #$(call inherit-product, vendor/partner_gms/products/gms_go.mk)
      FEATURES.PRODUCT_PRODUCT_PROPERTIES += \
              ro.com.google.clientidbase=android-unisoc
    else
      #$(call inherit-product, vendor/partner_gms/products/gms.mk)
      FEATURES.PRODUCT_PRODUCT_PROPERTIES += \
              ro.com.google.clientidbase=android-unisoc
    endif
  #endif
endif

-修改版本号:build/make/tools/buildinfo.sh :echo "ro.build.display.id=date +{名称}%m%d%Y" 后面日期看规则

-修改手机基本配置信息:\build\tools\buildinfo_common.sh里配置:

-预装APP:\vendor\prebuilt_apps里 注意:app和priv-app是不可卸载的,preloadapp是可卸载的,如果没有特殊要求,默认可卸载

-修改开机LOGO:将目标图片转成bmp格式 复制到\incar\build\buid_pac\out

-修改默认语言:\vendor\sprd\feature_configs\multi-lang\config.mk 将目标语言复制到第一位置
或者 在 build/make/tools/buildinfo.sh

if [ -n "$PRODUCT_DEFAULT_LOCALE" ] ; then
  echo "ro.product.locale=zh-CN"
fi
echo "ro.wifi.channels=$PRODUCT_DEFAULT_WIFI_CHANNELS"

-修改开机动画(压缩的zip一定要选择储存格式):
1.拿到客户给的帧动画,
2.完整的动画文件夹命名:part0 动画结束帧放到一个文件夹命名:part1
3.创建文件并编写:

600 1024 10
p 1 0 part0
p 0 0 part1
600 横像素  1024 垂直像素  10 每秒播放多少帧
p 1 代表播放一次 0 空指令 part0 代表播放的文件夹是part0 完整:part0内的全部帧循环播放一次
p 0 表示重复播放 0 空指令 part1 代表播放的文件夹是part1 完整:part1在一直循环播放 

4.将part0文件夹 part1文件夹和desc.txt文件合并压缩成zip格式(压缩方式选择存储)
5.复制到vendor\prebuilt_apps\boot目录下

-壁纸修改:
1.预制壁纸库:
1.将客户给到的壁纸资源统一命名:wallpaper_xx,按顺序命名
2.复制到/packages/apps/WallpaperPicker2/res/drawable-nodpi

3.根据上一套创建一套缩略图(强烈建议!!),可以用系统本身的编辑功能,选择
image.png

image.png
,然后另存为

4.然后在/packages/apps/WallpaperPicker2/res/values-nodpi/wallpapers.xml上修改:


 
 wallpaper_00
 wallpaper_01
 wallpaper_02
 wallpaper_03
 wallpaper_04
 wallpaper_05
 wallpaper_06
 wallpaper_07
 wallpaper_08
 wallpaper_09
 wallpaper_10
 wallpaper_11
 

添加item
2.添加默认壁纸:
1.宽屏默认壁纸资源路径即 Google 原生默认壁纸资源路径,如下:
/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png
在客制化时直接将这里的 default_wallpaper.png 改为指定的宽屏壁纸图片即可(默认壁纸名称不能改变)。当然,考虑不同项目的兼容性,也可以通过 overlay 的方式指定项目的宽屏默认壁纸。
2.单屏默认壁纸资源路径为:/vendor/sprd/resource/wallpapers/XXX/overlay/frameworks/base/core/res
/res/drawable-nodpi/default_wallpaper.png。这里的 XXX 表示屏幕分辨率,目前有两种选择:FWVGA 和
HD,其下存放着对应分辨率大小的单屏壁纸资源,包括默认壁纸和系统预置壁纸。
3.其他分辨率的默认单屏壁纸

  1. 创建项目对应分辨率的单屏壁纸资源路径,以 FHD 为例:
    /vendor/sprd/resource/wallpapers/FHD/overlay/frameworks/base/core/res/res/drawable-nodpi/
    然后将默认单屏壁纸资源命名为 default_wallpaper.png,并拷贝到该路径下。
  2. 在项目的工程配置文件中配置壁纸的 overlay 路径。
    /device/sprd/project_name/board_name.mk
  • WPDIR := vendor/sprd/resource/wallpapers/FHD
  • DEVICE_PACKAGE_OVERLAYS := (PLATDIR)/overlay $(PLATCOM
    M)/overlay
  • DEVICE_PACKAGE_OVERLAYS := (PLATDIR)/overlay (WPDIR)/overlay
    即在 DEVICE_PACKAGE_OVERLAYS 上添加了新的 overlay 路径(WPDIR)/overlay。
    4.当设置默认壁纸失败时:
    1.find vendor/ -name default_wallpaper* 找到相应的系统预制壁纸
    2.rm -rf out/target/product/sp7731e_1h10/obj/APPS/framework-res_intermediates/ out/target/product/sp7731e_1h10/system/framework/framework-res.apk 删除已经编译出来的APK
    3.rm -rf out/target/product/sp7731e_1h10/obj/APPS/WallpaperPicker2_intermediates/ out/target/product/sp7731e_1h10/product/priv-app/WallpaperPicker2/
    删除编译出来的壁纸相关文件
    4.重新编译
    -修改摄像头分辨率:
    1.sprdroid1_q\incar\project{s9863a1h10__s1073a_2g}\device\sprd\sharkl3{s9863a1h10}\BoardConfig.mk
    2.CAMERA_SUPPORT_SIZE := 8M
    FRONT_CAMERA_SUPPORT_SIZE := 8M
    3.xM 代表的是多少百万像素
    4.TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR := true
    改成:TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR := false

-修改开机铃声:vendor/prebuilt_apps/boot:
1.查看boot_res.mk对应铃声的名字
2.将开机铃声修改成上面看到的名字复制到当前文件夹

-默认应用图标下显示APP名称:

  1. ../../launcher3下的DeviceProfile.Java
  2. if (isVerticalLayout) {
         // Always hide the Workspace text with vertical bar layout.
       //  adjustToHideWorkspaceLabels(); 注释这一行
     }
    

-隐藏搜索框:\packages\apps\Launcher3\src\com\android\launcher3\config\BaseFlags.Java
public static final boolean IS_DOGFOOD_BUILD = false; true:显示 false:隐藏
-默认时区:build/make/tools/buildinfo.sh :echo "persist.sys.timezone={Europe/London}"
-修改默认音量

相关文件:
image.png

:sprdroid1_q\build\make\tools\buildinfo.sh
echo "ro.config.media_vol_default=13"
echo "ro.config.vc_call_vol_default=4"
echo "ro.config.alarm_vol_default=4"
echo "ro.config.system_vol_default=4"
echo "ro.config.ring_vol_default=4"
echo "ro.config.notification_vol_default=4"

:sprdroid1_q\frameworks\base\services\core\java\com\android\server\audio\AudioService.java
:sprdroid1_q\frameworks\base\media\java\android\media\AudioSystem.java

-修改亮度:
先将样机亮度调到默认亮度 -> adb shell -> settings get system screen_brightness
得到值 -> sprdroid1_q\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
修改-> 得到值

-电池曲线:
拿到测试电池曲线的文件,将对应的值改到dts文件里(7731的在默认目录,其他的在incar的project里)

4.35V高压电池dts配置():
chg-end-vol = <4350>;
chg-end-vol-check = <4340>;
chg-bat-safety-vol = <4430>;    constant_charge_voltage_max_microvolt
rechg-vol = <4231>;   

rint = <107>;     factory-internal-resistance-micro-ohms
cnom = <6404>;    charge-full-design-microamp-hours

 ocv-tab-vol = <4324 4257 4197 4142 4088 4034 3979 3942 3898 3850 3816 3793 3780 3777 3773 3765 3733 3647 3572 3521 3400>;    ocv-capacity-table-0
 ocv-tab-cap = <100  95   90   85   80   75   70   65   60   55   50   45   40   35   30   25   20   15   10   5    0>;


        cm-jeita-temp-table = <1000 1030 0 4250000>, <1150 1180 700000 4250000>,               //4250000最高电压
                <1450 1420 1300000 4250000>, <1600 1570 700000 4250000>;

-修改输入法默认语言:
1.frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
2.修改相关源码

  /* Set default input mothod @{ */
            String defaultInput = mContext.getResources().getString(R.string.def_default_input_method);
            if (!TextUtils.isEmpty(defaultInput)) {
                loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, defaultInput);
            }
            String enabledInputs = mContext.getResources().getString(R.string.def_enabled_input_methods);
            if (!TextUtils.isEmpty(enabledInputs)) {
                loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, enabledInputs);
            }
    loadSetting(stmt, Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE, "1494081088");//第三个参数指的是对应语言
  /* @} */

-通知栏下拉不带阴影:
1.\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar

  1. scrimView.setViewAlpha(0); 和scrim.setAlpha(0); alpha都是0;


    image.png

-修改按键震动强度:
1.frameworks\base\core\res\res\values\config.xml
2.修改如下代码,


        0
        50
  

-修改预装视频:
1.\vendor\prebuilt_apps\incarApp\IncarTools\res\raw 替换原有的
2.vendor/prebuilt_apps/preinstall/MultimediaCopy/src/com/lxj/multimediacopy/BootReciver.java

                context.startService(new Intent(context, CopyService.class));
       Uri uri = intent.getData();
        if (uri == null)
            return;
       String host = uri.getHost();

      Log.d("lxj", "onReceive host="+host);
        if ("99999".equals(host)) {
            context.startService(new Intent(context, CopyService.class));
        }              
        }```
3./vendor/prebuilt_apps/preinstall/MultimediaCopy/AndroidManifest.xm
``` 

             
               
                  
            
               
              
            
                ```

-去掉gms的某个launcher的图标:vendor\partner_gms\apps\GmsSampleIntegration\res_dhs_go\xml\partner_default_layout.xml

-修改下拉通知栏的某个图标:\frameworks\base\packages\SystemUI\res\values\config.xml:把flashlight去掉
```    
        volte1,volte2,wifi,bt,dnd,vowifi,lte1,lte2,flashlight,rotation,battery,cell,airplane,cast
    

    
    6

    
    
        volte1,volte2,wifi,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,dark,work,cast,night,longscreenshot
    

    
    default

    
    
        volte1,volte2,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,location```

-增加国际语言
 -vendor\sprd\feature_configs\multi-lang\config.mk  增加语言编码
-vendor\sprd\feature_configs\multi-lang\overlay\frameworks\base\core\res\res\values\locale_config.xml  放开对应的语言

-单卡:
![3U`PM$4B(K_1`]5501RZVGI.png](https://upload-images.jianshu.io/upload_images/6296697-dcff907780f25063.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(常见修改)