android room定制常见需求或问题 一

1.关机工厂菜单键测不过

文件位置

device\sprd\scx20\********\rootdir\prodnv\PCBA.conf

代码位置

#please refer to the /bionic/libc/kernel/uapi/linux/input.h

key        Menu        0

参照bionic/libc/kernel/uapi/linux/input.h

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define KEY_MENU 139

将keyMenu值设置成 key        Menu        139
 

2.点击紧急电话拨号盘出现112

1.找到紧急拨号界面类名

   adb shell dumpsys activity | findstr "mFocus"

结果: mFocusedActivity: ActivityRecord{411aed2 u0 com.android.phone/.EmergencyDialer

t9} mFocusedStack=ActivityStack{dcfd51f stackId=2, 3 tasks} mLastFocusedStack=Acti

vityStack{dcfd51f stackId=2, 3 tasks}

2.找到类的具体位置

********$ find ./ -name "EmergencyDialer.java"

./packages/services/Telephony/src/com/android/phone/EmergencyDialer.java

3.添加宏控,设置值

  EditText mDigits;

  if(OptConfig.*********){

              mDigits.setText("112");

    }

    Uri data = getIntent().getData();

    if (data != null && (PhoneAccount.SCHEME_TEL.equals(data.getScheme()))) {

           String number = PhoneNumberUtils.getNumberFromIntent(getIntent(), this);

            if (number != null) {

                mDigits.setText(number);

           }

       }

3.调整紧急拨号界面字母被遮住问题 

packages\services\Telephony\src\com\android\phone\EmergencyDialer.java

private EmergencyActionGroup mEmergencyActionGroup;

mEmergencyActionGroup = (EmergencyActionGroup) findViewById(R.id.emergency_action_group);

查找emergency_action_group在哪个文件夹

**********$ grep -rnws "emergency_action_group"  packages/services/Telephony/  --include="*.xml"

packages/services/Telephony/res/layout/emergency_dialer.xml:38:                android:id="@+id/emergency_action_group"       

修改emergency_dialer.xml文件

<com.android.phone.EmergencyActionGroup

                android:id="@+id/emergency_action_group"         

                android:layout_height="50dp"

                android:layout_width="match_parent"

                android:layout_marginTop="10dp"

                android:layout_marginBottom="15dp">

4.开机工厂不添加gps

1.找到开机工厂单项测试类名

C:\Users\Administrator>adb shell dumpsys activity | findstr "mFocus"

  mFocusedActivity: ActivityRecord{3bf755e u0 com.sprd.validationtools/.itemstes

t.ListItemTestActivity t85}

  mFocusedStack=ActivityStack{15d740a stackId=3, 2 tasks} mLastFocusedStack=Acti

vityStack{15d740a stackId=3, 2 tasks}

2.找到类具体位置

************$ find ./ -name "ListItemTestActivity.java"

./packages/apps/ValidationTools/src/com/sprd/validationtools/itemstest/ListItemTestActivity.java

3.在ListItemTestActivity.java找到布局文件

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_validation_tools_main);

}

4.找到activity_validation_tools_main.xml位置

***********$ find packages/apps/ValidationTools/  -name "activity_validation_tools_main.xml"

packages/apps/ValidationTools/res/layout/activity_validation_tools_main.xml

5.在activity_validation_tools_main.xml文件里找到提供列表内容的类ValidationToolsMainActivity.java

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android

rientation="vertical"

    tools:context=".ValidationToolsMainActivity" >

6.找到ValidationToolsMainActivity.java文件位置

****************$ find packages/apps/ValidationTools/   -name "ValidationToolsMainActivity.java"

./packages/apps/ValidationTools/src/com/sprd/validationtools/ValidationToolsMainActivity.java

7.在ValidationToolsMainActivity.java里找到加载gps代码位置

private void startBackgroundTest() {

        mBgTest = new ArrayList<BackgroundTest>();

        mBgTest.add(new BackgroundBtTest(this));

        mBgTest.add(new BackgroundWifiTest(this));

        if (!OptConfig.*************){

            mBgTest.add(new BackgroundGpsTest(this));

        }

}

5.设置蓝牙,wifi,gps的默认开启与关闭 

配置文件位置:frameworks/base/packages/SettingsProvider/res/values/defaults.xml

bluetooth:<bool name="def_bluetooth_on">false</bool>

wifi:<bool name="def_wifi_on">false</bool>

gps:<string name="def_location_providers_allowed" translatable="false"></string>

6.通过adb命令查看蓝牙的默认值
 

测试蓝牙的默认值步骤

                             1.adb shell 

                             2.cd data/system

                             3.cd users

                             4. cd 0

                             5.grep -rn bluetiith_on ./

                             6.结果显示:./settings_global.xml:15:<setting id="101" name="bluetooth_on" value="0" package="android" />

7.谷歌软件

在\vendor\google\products\gms.mk PRODUCT_PACKAGES后面跟着的就是要安装的模块

观察\vendor\partner_gms\apps\GmsCore里的 Android.mk 文件

OCAL_PRIVILEGED_MODULE := true

这个设置表示,GmsCore模块装入system/priv-app

如果没有这个设置,模块会装入system/app

8.LCD亮度默认在70%,

/*(mtk)

修改wifi,gps,Bluetooth 默认关闭Z:\eng\*************\frameworks\base\packages\SettingsProvider\res\values\default.xml

9.修改休眠时间

Z:\eng\************\frameworks\base\packages\SettingsProvider\res\values\default.xml   

10.来电音量

Z:\eng\*************\frameworks\base\media\java\android\media\AudioSystem.java DEFAULT_STREAM_VOLUME

def_screen_off_timeout

11.进入开机工厂指令修改:

/device/sprd/scx35/*********/overlay/packages/apps/Dialer/res/values/strings.xml

<string name="open_factoryTest" translatable="false">*#8888#</string>(工厂测试)

<string name="open_engineerMode" translatable="false">*#*#8838#*#*</string>(工程测试)

12.(展讯)

开关机铃声 路径 /vendor/sunvov/****/media/animations_sounds/shutanimation.zip

开关机图片 路径 /vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/cmcc_hd720/cmcc_hd720_kernel.bmp

开关机动画在 out\target\product\****\system\media\bootanimation.zip (bootanimation.zip里的desc.txt文件)

\shutanimation.zip
开关机图片 versionTools\image\

goole商店图标 \packages\apps\SprdLauncher\res\drawable\google_vending.png(packages\apps\SprdLauncher\res\values\array_sunvov.xml)(<string-array name = "app_package">(加这个用别的图标) </string-array>)


背景图片对应的编的包 out\target\product\****\obj\APPS\res...
背景图片所在路径 \frameworks\base\core\res\res\drawable-nodpi\default_wallpaper.jpg(默认在这,其它的在Launcher3下)cpu频率和HZ packages/apps/Settings/res/values/strings.xml(CPU_frequency_valu

谷歌应用商店 vendor\google\products\gms.mk GmsCore(谷歌应用商店 )

双击home进入最近访问记录:device\sprd\scx20\******\overlay\frameworks\base\core\res\res\values\config.xml (<integer name="config_doubleTapOnHomeBehavior">1</integer>)

自动亮度 device/sprd/scx20/******/overlay/frameworks/base/core/res/res/values/config.xml ( <bool name="config_automatic_brightness_available">false</bool>)

添加电话记录图标 /packages/apps/Dialer/res/mipmap-hdpi/ic_luncher_calllog_ex.png(mipmap-hdpi,mipmap-mdpi,mipmap-xdpi,mipmap-xxdpi,mipmap-xxxdpi都要对应大小的图片)

添加视频图标 /packages/apps/Gallery2/res/drawable-hdpi/icon_video.png(drawable-hdpi,drawable-mdpi,drawable-xhdpi各种大小的都要添加)

屏幕亮度默认最高 /device/sprd/scx20/***********/overlay/frameworks/base/core/res/res/values/config.xml( <integer name="config_screenBrightnessSettingDefault">255</integer>)

修改wifi直连的名称 /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java (wifi_device_name = "***************";)

固定窄屏壁纸 packages\apps\Launcher3\src\com\android\launcher3\uti\WallpaperUtils.java(public static Point getDefaultWallpaperSize(Resources res, WindowManager windowManager){....defaultWidth = 480;....})

去掉第三方应用

/vendor/sunvov/***/media/Mediafiles.mk

# PRODUCT_PACKAGES += Facebook \

# Whatsapp \

# Youtube

猜你喜欢

转载自blog.csdn.net/sunshine_0707/article/details/83418365