基于android6.0.7.01.20
- 默认使用Launcher2,修改Launcher2
packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
在onResume()的函数最后调用startFleetyMainActivity()
private void startFleetyMainActivity()
{
try
{
String action = "com.fleety.android.MAIN";
System.out.println("Try to start fleety main, action =" + action);
Intent intent = new Intent(action);
Launcher.this.startActivity(intent);
} catch (Exception e)
{
System.err.println("Fleety apk not installed");
}
}
- sqlite3编译进USER版本
external/sqlite/dist/Android.mk中
修改成下面代码,
optional:指该模块在所有版本下都编译
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := sqlite3
- 禁止休眠
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<integer name="def_screen_off_timeout">-1</integer>
<bool name="def_lockscreen_disabled">false</bool>
<bool name="def_device_provisioned">false</bool>
- 默认禁止屏幕旋转
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<bool name="def_accelerometer_rotation">false</bool>设置为false
<!-- Default for Settings.System.USER_ROTATION -->
<integer name="def_user_rotation">0</integer>
取值:0,1,2,3(分别对应0°,90°,180°,270°)
5、允许未知源安装
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<!-- fleety chang modify false to true -->
<bool name="def_install_non_market_apps">false</bool>改为true
6、无需验证
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<bool name="def_package_verifier_enable">true</bool>改为false
7、打开GPS
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<string name="def_location_providers_allowed" translatable="false">gps</string>
<bool name="assisted_gps_enabled">true</bool>
8、关闭锁屏
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<bool name="def_lockscreen_disabled">false</bool>改为true
禁止开机SIM卡相关信息Dialog
vendor/mediatek/proprietary/packages/apps/Stk/src/com/android/stk/StkAppService.java
的handleCmd(CatCmdMessage cmdMsg, int slotId)方法中注释掉type为DISPLAY_TEXT中launchTextDialog(slotId, false);ANR自动确认
frameworks/base/services/core/java/com/android/server/am/AppNotRespondingDialog.java
中重载onCreate()方法,构建时发布一个关闭事件,然后在mHandler的关闭事件中关闭对话框,即在FORCE_CLOSE中添加
AppNotRespondingDialog.this.dismiss();
代码:
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mHandler.obtainMessage(FORCE_CLOSE, this).sendToTarget();
Slog.d(TAG, "ANR send Message to close Dialog:"+this);
}
private final Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
Intent appErrorIntent = null;
switch (msg.what) {
case FORCE_CLOSE:
// Kill the application.
mService.killAppAtUsersRequest(mProc, AppNotRespondingDialog.this);
// fleety min.chu add start
AppNotRespondingDialog.this.dismiss();
// fleety min.chu add end
break;
- 修改设备权限,添加开机启动项(未改)
device/mediatek/mt6735/init.mt6735.rc
中chmod 0660 /dev/ttyGS2这行下面添加
# fleety min.chu add start
chmod 0777 /dev/ttyMT0
chmod 0777 /dev/ttyMT1
chmod 0777 /dev/ttyMT2
chmod 0777 /dev/ttyMT3
chmod 0777 /dev/mtgpio
chmod 0777 /dev/gps
chmod 0755 /system/etc/nat.sh
# fleety min.chu add end
和service MtkCodecService /system/bin/MtkCodecService下面添加
fleety min.chu add start
service SuAgentServer /system/bin/SuAgentServer 60001
class main
oneshot
disabled
fleety min.chu add end
12、 uboot logo、 kernel、Android is starting,startApp
1024*600:
/vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wsvganl/wsvganl_uboot.bmp
800×480:
vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wvgalnl/wvgalnl_uboot.bmp
修改启动时Android is starting…提示框为Launcher is starting…
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
/frameworks/base/core/res/res/values/strings.xml
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
PackageManagerService.java中弹出提示框:
if (doTrim) {
if (!isFirstBoot()) {
try {
ActivityManagerNative.getDefault().showBootMessage(
mContext.getResources().getString(
R.string.android_upgrading_fstrim), true);
} catch (RemoteException e) {
}
}
ms.runMaintenance();
}
strings.xml中设置提示框的内容
<!-- fleety chang modify <Android to Launcher> -->
<!-- [CHAR LIMIT=40] Title of dialog that is shown when system is starting. -->
<string name="android_start_title">Launcher is starting\u2026</string>
- 默认联网
vendor/mediatek/proprietary/frameworks/base/packages/FwkPlugin/src/com/mediatek/op/telephony/TelephonyExt.java
public boolean isDefaultDataOn() {
// fleety min.chu modify (false to true)
return true;
}
public boolean isAutoSwitchDataToEnabledSim() {
// fleety min.chu modify (false to true)
return true;
}
public boolean isDefaultEnable3GSIMDataWhenNewSIMInserted() {
// fleety min.chu modify (false to true)
return true;
}
- 自动安装APK
packages/apps/PackageInstaller/src/com/