android6.0 framwork修改

基于android6.0.7.01.20

  1. 默认使用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");
        }
    }
  1. sqlite3编译进USER版本
    external/sqlite/dist/Android.mk中
    修改成下面代码,
    optional:指该模块在所有版本下都编译
LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := sqlite3
  1. 禁止休眠
    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>
  1. 默认禁止屏幕旋转
    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
  1. 禁止开机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);

  2. 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;
  1. 修改设备权限,添加开机启动项(未改)

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>
  1. 默认联网

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;
    }
  1. 自动安装APK

packages/apps/PackageInstaller/src/com/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值