1.修改默认无锁屏
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<bool name="def_lockscreen_disabled">true</bool>
2.设置屏幕休眠时间(5分钟)
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<integer name="def_screen_off_timeout">300000</integer>
3.修改开机默认亮度
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<integer name="def_screen_brightness">255</integer>
4.修改PhoneStateBar显示图标
frameworks\base\packages\SystemUI\res\values\config.xml
<string name="quick_settings_tiles_default" translatable="false">
inversion,cell,rotation,location,hotknot,audioprofile
</string>
5.修改系统默认语言
build/target/product/full_base.mk
PRODUCT_LOCALES := zh_CN
6.vendor下的应用刷机第一次想要启动
frameworks\base\services\core\java\com\android\server\am\ActivityManagerService.java 6938行左右
for (int i=0; i<mStartedUsers.size(); i++) {
UserStartedState uss = mStartedUsers.valueAt(i);
if (uss.mState == UserStartedState.STATE_BOOTING) {
uss.mState = UserStartedState.STATE_RUNNING;
final int userId = mStartedUsers.keyAt(i);
Intent intent = new Intent(Intent.ACTION_BOOT_COMPLETED, null);
intent.putExtra(Intent.EXTRA_USER_HANDLE, userId);
intent.addFlags(Intent.FLAG_RECEIVER_NO_ABORT);
broadcastIntentLocked(null, null, intent, null,
new IIntentReceiver.Stub() {
@Override
public void performReceive(Intent intent, int resultCode,
String data, Bundle extras, boolean ordered,
boolean sticky, int sendingUser) {
synchronized (ActivityManagerService.this) {
requestPssAllProcsLocked(SystemClock.uptimeMillis(),
true, false);
/// M: Mobile Management Feature @{
mAmPlus.monitorBootReceiver(false, "Normal Bootup End");
/// @}
}
}
},
0, null, null,
android.Manifest.permission.RECEIVE_BOOT_COMPLETED,
AppOpsManager.OP_NONE, true, false, MY_PID, Process.SYSTEM_UID,
userId);
}
}
在intent.addFlags(Intent.FLAG_RECEIVER_NO_ABORT);
下添加一行intent.setFlags(32);
7.隐藏状态栏
frameworks/base/core/res/res/values/dimens.xml
status_bar_height 值改为0dp
8.framework.jar路径
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
9.屏蔽所有物理按键
frameworks\base\services\core\java\com\android\server\wm\WindowManagerService.java
computeScreenConfigurationLocked 方法将hardKeyboardAvailable改为false。
boolean hardKeyboardAvailable = false;
10.默认打开usb调试
\build\core\main.mk
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1