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