全志B288修改日志
2018.3.2 【修改】隐藏NavigationBar, 步骤: frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar,java文件line 431设置showNav = false;
2018/3/5 【修改】修改lcd_density默认配置为160,步骤:device/softwinner/lark-eink-perf/lark_eink_perf.mk,修改ro.sf.lcd_density=167 –> ro.sf.lcd_density=160 (删除out/target/product/lark-eink-perf1/system/build.prop之后再编译)
2018/3/5 【修改】预置apk,步骤:
添加lib库。将apk里依赖的so库复制到device/softwinner/lark-common/prebuild/apklib/,修改device/softwinner/lark-common/prebuild/apklib/下的Android.mk文件,
include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_PREBUILT_LIBS := libBugly.so libluajit.so liblzma.so include $(BUILD_MULTI_PREBUILT)添加apk。将apk包复制到device/softwinner/lark-common/prebuild/apk/,修改device/softwinner/lark-common/prebuild/Android.mk文件,
include $(CLEAR_VARS) LOCAL_MODULE := MuPDF LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := MuPDF.apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED LOCAL_REQUIRED_MODULES := libmupdf_java include $(BUILD_PREBUILT)添加到配置文件。进入lark-eink-perf1这个我们要编译的设备的目录,修改下边的lark-eink-perf1.mk,
PRODUCT_PACKAGES += MuPDF注意:apk需要是系统签名的apk
设置默认launcher,方法:参考android 开机默认进入指定Launcher@闲庭信步_wwd,1. 修改开机启动的默认launcher。在frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件下,修改startHomeActivityLocked()方法为如下,
boolean startHomeActivityLocked(int userId) { if (mHeadless) { // Added because none of the other calls to ensureBootCompleted seem to fire // when running headless. ensureBootCompleted(); return false; } if (mFactoryTest == SystemServer.FACTORY_TEST_LOW_LEVEL && mTopAction == null) { // We are running in factory test mode, but unable to find // the factory test app, so just sit around displaying the // error message and don't try to start anything. return false;}
Intent intent = getHomeIntent();
ActivityInfo aInfo =resolveActivityInfo(intent, STOCK_PM_FLAGS, userId); if (aInfo != null) { //add wwd start PackageManager pm = mContext.getPackageManager(); Intent newintent = new Intent(Intent.ACTION_MAIN); newintent.addCategory(Intent.CATEGORY_HOME); List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(newintent, 0); //判断带有Intent.CATEGORY_HOME标签的所有activity中如果有你指定的activity则替换 if(resolveInfoList != null){ int size = resolveInfoList.size(); for(int i = 0; i < size; i++){ ResolveInfo rInfo = resolveInfoList.get(i); if(rInfo.activityInfo.name.equals("com.android.launcher3.Launcher")){ aInfo = rInfo.activityInfo; } } } //add wwd stop intent.setComponent(new ComponentName( aInfo.applicationInfo.packageName, aInfo.name)); // Don't do this if the home app is currently being // instrumented. aInfo = new ActivityInfo(aInfo); aInfo.applicationInfo = getAppInfoForUser(aInfo.applicationInfo, userId); ProcessRecord app = getProcessRecordLocked(aInfo.processName, aInfo.applicationInfo.uid, true); if (app == null || app.instrumentationClass == null) { intent.setFlags(intent.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK); //这里启动你已替换过的activity mStackSupervisor.startHomeActivity(intent, aInfo); } } return true; }2.修改按home键强制启动的launcher。在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java文件中,修改init()为:
public void init(Context context, IWindowManager windowManager, WindowManagerFuncs windowManagerFuncs) { ...... mHomeIntent = new Intent(Intent.ACTION_MAIN, null); mHomeIntent.addCategory(Intent.CATEGORY_HOME); //add wwd start ComponentName mHomecom = new ComponentName("com.android.launcher3", "com.android.launcher3.Launcher"); mHomeIntent.setComponent(mHomecom); //add wwd stop mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); ...... }2018/3/8 修改默认参数,
1. 默认屏幕亮度,在frameworks/base/packages/SettingProvider/res/values/default.xml <!-- Default screen brightness, from 0 to 255. 102 is 40%. --> <integer name="def_screen_brightness">102</integer> 2. 默认屏幕关闭时间 在frameworks/base/packages/SettingProvider/res/values/default.xml, <integer name="def_screen_off_timeout">300000</integer> 3. 默认字体大小,小/普通/大/很大 分别对应 0.85/1/1.15/1.3 在/b288/android/device/softwinner/lark-eink-perf1/lark_eink_perf1.mk PRODUCT_PROPERTY_OVERRIDES += \ ro.font.scale=1.15 \2018/3/12,预置文件到sdcard.在device.mk文件中添加
PRODUCT_COPY_FILES += \ ${源文件位置}:${内置到的系统位置} 例如 PRODUCT_COPY_FILES += \ device/softwinner/lark-eink-perf1/media/testbooks/xx.txt:system/media/testbook/xx.txt \2018/5/14, 显示屏显示异常. 烧入程序之后,由于之前设备烧入过linux程序,系统中存在以下两个文件private/default.bin,private/default_4.bin,在系统启动时默认先使用private路径下的default.bin文件,导致设置vcom电压不对,所以这里删除default.bin和default_4.bin.在串口或者adb中使用命令
mount -o remount,rw /private rm default.bin rm default_4.bin, reboot2018/5/15, 更改开机铃声大小, 修改有两种方式. 第一种是直接用软件修改声音文件的大小,这种可以让客户提供合适的声音文件放在/device/softwinner/lark-eink-perf1/media下,命名为boot.wav即可. 第二种方法通过代码修改,在frameworks/base/cmds/bootanimation/BootAnimation.cpp,在playBootMusic方法中,再mp -> prepare之前添加
set volume level float volume = 0.9; mp->setVolume(volume, volume);2018/5/15, 关闭开机启动的log.
echo 0 > /prop/sys/kernel/printk2018/5/15, 修改开机log,开机log是再kernel层修改的.文件是在/lichee/tools/pack/chips/sun8iw10p1/boot-resource/boot-resource下的bootlogo.bmp,直接同名覆盖即可.
- 2018/5/15, 修改开机动画.开机动画的存放位置是再/device/softwinner/lark-eink-perf1/media下的bootanimation.zip,和开机铃声再同一目录下.