常见修改

-修改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上修改:

<resources>
 <string-array name="wallpapers" translatable="false">
 <item>wallpaper_00</item>
 <item>wallpaper_01</item>
 <item>wallpaper_02</item>
 <item>wallpaper_03</item>
 <item>wallpaper_04</item>
 <item>wallpaper_05</item>
 <item>wallpaper_06</item>
 <item>wallpaper_07</item>
 <item>wallpaper_08</item>
 <item>wallpaper_09</item>
 <item>wallpaper_10</item>
 <item>wallpaper_11</item>
 </string-array>
</resources>

添加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 := (BOARDDIR)/overlay(PLATDIR)/overlay $(PLATCOM
    M)/overlay
  • DEVICE_PACKAGE_OVERLAYS := (BOARDDIR)/overlay(PLATDIR)/overlay (PLATCOM M)/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
修改-> <integer name="def_screen_brightness">得到值</integer>

-电池曲线:
拿到测试电池曲线的文件,将对应的值改到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.修改如下代码,

<integer-array name="config_virtualKeyVibePattern">
        <item>0</item>
        <item>50</item>
  </integer-array>

-修改预装视频:
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
``` <receiver  android:name="com.lxj.multimediacopy.BootReciver">
<intent-filter>
             <action android:name="android.intent.action.BOOT_COMPLETED"/>
               </intent-filter>
                  <!-- <intent-filter>
                      <action android:name="android.intent.action.BOOT_COMPLETED"/> 
                      </intent-filter>-->
            <intent-filter>
               <action android:name="android.provider.Telephony.SECRET_CODE" />
              <data
                   android:host="99999"
                    android:scheme="android_secret_code" />
            </intent-filter>
                </receiver>```

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

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

    <!-- The minimum number of tiles to display in QuickSettings -->
    <integer name="quick_settings_min_num_tiles">6</integer>

    <!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" -->
    <string name="quick_settings_tiles_stock" translatable="false">
        volte1,volte2,wifi,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,dark,work,cast,night,longscreenshot
    </string>

    <!-- The tiles to display in QuickSettings -->
    <string name="quick_settings_tiles" translatable="false">default</string>

    <!-- The tiles to display in QuickSettings in retail mode -->
    <string name="quick_settings_tiles_retail_mode" translatable="false">
        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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270