Firefly开源社区

标题: RK3288开发过程中遇到的问题点和解决方法 [打印本页]

作者: 风之空响    时间: 2017-3-27 10:48
标题: RK3288开发过程中遇到的问题点和解决方法
无意中看到别人总结的(http://www.cnblogs.com/huke4853/p/6394936.html)发出来给大家借鉴一下,后续我会把自己的一些经验记录加上来
  1. 删除小电池图标及百分比

  2. a、SystemUI/.../statusbar/policy/BatteryController.java

  3. mBatteryPercentageView.setVisibility(View.GONE);———————右上角百分比

  4. c、SystemUI/.../statusbar/phone/StatusBarHeaderView.java

  5. 注释((BatteryMeterView) findViewById(R.id.battery)).setBatteryController(batteryController); ——下拉图标

  6. mBatteryLevel.setVisibility = (View.GONE);———————————锁屏百分比

  7. e、SystemUI/.../statusbar/phone/KeyguardStatusBarView.java

  8. mBatteryLevel.setVisibility(View.GONE);————————————下拉百分比

  9. 注释((BatteryMeterView) findViewById(R.id.battery)).setBatteryController(batteryController); —锁屏界面图标

  10. f、SystemUI/.../statusbar/phone/PhoneStatusBar.java

  11. 注释((BatteryMeterView) mStatusBarView.findViewById(R.id.battery)) ———右上角图标

  12. 注释dispatchDemoCommandToView(command, args, R.id.battery);

  13. g、SystemUI/.../res/layout/system_icon.xml

  14. 注释battery

  15. h、statusbar/phone/PhoneStatusBarTransitions.java———————解除电池图标相关属性设置

  16. 注释mBattery相关的内容



  17. 隐藏NOSIM图标

  18. SystemUI/.../statusbar/SignalClusterView.java

  19. mNoSims.setVisibility(/*mNoSimsVisible ? View.VISIBLE : */View.GONE);



  20. 修改壁纸图片

  21. frameworks/base/core/res/res/drawable-sw720dp-nodpi



  22. 修改开机动画

  23.          代码:bootAnimation.cpp

  24.          函数:bool BootAnimation::android()

  25.          图片:frameworks/base/core/res/assets/images/



  26. 隐藏全屏提示

  27. frameworks/base/policy/src/com/android/internal/policy/impl/ImmersiveModeConfirmation.java

  28. public class ImmersiveModeConfirmation {

  29.      public void handleMessage(Message msg) {

  30. switch(msg.what) {

  31.                              case SHOW:

  32.                   // handleShow();-----注释

  33.                              case PANIC:

  34.                   // handlePanic();--------注释



  35. 下拉快捷菜单

  36. frameworks/base/packages/SystemUI/res/values/config.xml文件quick_settings_tiles_default_bt



  37. 修改鼠标右键功能

  38. /framework/native/services/inputflinger/InputReader.cpp文件

  39. if (mBtnRight) {

  40.        //$_rochchips_$_modify_by_huangjc make sure mouse BtnRight for product

  41.         /*char *mIsBox = new char[PROPERTY_VALUE_MAX];

  42.         property_get("ro.target.product", mIsBox, "tablet");

  43.         if(strcmp(mIsBox, "tablet")==0)

  44.          result |= AMOTION_EVENT_BUTTON_SECONDARY;

  45.         else*/

  46.          result |= AMOTION_EVENT_BUTTON_BACK;

  47. }



  48. 永不锁屏

  49. frameworks/base/packages/SettingsProvider/res/values/defaults.xml——————禁止锁屏

  50. <bool name="def_lockscreen_disabled">false</bool> 改为 true;即默认禁止锁屏



  51. 修改默认时间制式

  52. 修改布局文件

  53.            找到frameworks/base/packages/SettingsProvider/res/values/defaults.xml添加

  54.            <string name=”time_12_24”translatable=”false”>24</string>

  55. 修改Java文件

  56.            找到

  57. frameworks/base/packages/SettingsProvider/src/com/android/provider/Settings/Databasehelper.java

  58. 在loadSystemSettings()函数添加

  59. loadStringSetting(stmt,Settings.System.TIME_12_24,R.string.time_12_24);



  60. 多用户支持

  61. frameworks/base/core/res/res/values/config.xml

  62. <integer name="config_multiuserMaximumUsers">1</integer> 不允许多用户;即最大用户数为1



  63. 默认输入法

  64. frameworks/base/core/res/res/values/config.xml

  65. <string-array name="config_disabledUntilUsedPreinstalledImes" translatable="false">

  66. <item>com.google.android.inputmethod.pinyin/.GooglePinyinIME</item>



  67. 默认打开硬件输入法

  68. frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java

  69. resolver.registerContentObserver(mShowImeWithHardKeyboardUri, false, this);------>false改为true

  70. frameworks/base/services/core/java/com/android/server/InputMethodManagerService.java

  71. resolver.registerContentObserver(Settings.Secure.getUriFor(Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD), false, this);---false改为true



  72. 去除锁屏界面No SIM Card

  73. Keyguard/src/com/android/keyguard/CarrierText.java

  74. 注释函数updateCarrierText的setText(displayText);
复制代码
  1. 去除桌面渐变黑边

  2. Launcher3/.../Launcher.java

  3.                    SETWorkspaceBackground => setWorkspaceBackground

  4. 注释boolean isMultiMode = (0 != Settings.System.getInt(getContentResolver(), "multi_window_config", 0));

  5. 添加mLauncherView.setBackground(null);



  6. 修改桌面布局

  7. /packages/apps/Launcher3/res/xml/default_workspace_5x6.xml

  8. /packages/apps/Launcher3/src/com/android/launcher3/DynamicGrid.java



  9. 修改“设置”页面布局

  10. Settings/res/xml/dashboard_categories.xml——————————删除对应布局即可

  11. 有时还需要去除AndroidManifest.xml中对应的布局



  12. 修改截屏设置

  13. Settings/.../ ScreenshotSetting.java——————————————设置默认时间

  14. String summary_delay =mDelay.getSharedPreferences().getString("screenshot_delay", "15");

  15. Settings/res/values/arrays.xml———————————————设置截屏延时数组

  16. 搜索“<!-- screenshot setting-->”



  17. 去除“设置”HDMI选项

  18. Settings/.../SettingsActivity.java———————————————修改以下内容

  19. boolean isTablet = "box".equals(SystemProperties.get("ro.target.product", "tablet"));改为

  20. boolean isTablet = true;



  21. “无线和网络”—>“更多”

  22. res/xml/wireless_settings.xml



  23. 永不休眠

  24. Settings/res/xml/display_settings.xml——————————————————删除休眠选项

  25. 注释"screen_timeout"

  26. Settings/.../DisplaySettings.java添加if条件,如果没有找到这个preference就不执行相关操作;

  27.    mScreenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT);

  28. if (mScreenTimeoutPreference !=null ) {

  29. ....

  30. }

  31. devices/rockchip/rk3288/system.prop ——————————————永不休眠

  32. ro.rk.screenoff_time=2147483647



  33. 修改内核版本

  34.          /src/com/android/settings/DeviceInfoSettings.java

  35.          //m.group(2) + " " + m.group(3) + "\n" + // x@y.com #1———————————删除第二行



  36. 修改“版本号”

  37.   /build/core/build_id.mk----------------->export BUILD_ID=xxx

  38.   /build/core/Makefile--->BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S) ==>BUILD_NUMBER := $(shell date +%Y%m%d.%H%M%S)

  39.   /build/core/version_defaults.mk--># BUILD_DISPLAY_ID := $(build_desc)==>BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER)
复制代码





作者: loading    时间: 2017-3-27 11:17
  Mark
作者: yfb1991    时间: 2017-3-29 10:10





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1