MTK-展讯修改笔记

MTK-展讯修改笔记
1、安装图形化界面:
sudo apt-get install git-core git-gui

2、最高等级各种流类型的默认音量值frameworks\base\media\java\android\media\AudioManager.java
private static int[] MAX_STREAM_VOLUME = new int[] {
5, // STREAM_VOICE_CALL
7, // STREAM_SYSTEM
7, // STREAM_RING
15, // STREAM_MUSIC
7, // STREAM_ALARM
7, // STREAM_NOTIFICATION
15, // STREAM_BLUETOOTH_SCO
7, // STREAM_SYSTEM_ENFORCED
15, // STREAM_DTMF
15 // STREAM_TTS
};

3、 windows 加密解密软件,卸载密码 12345678
ubuntu 加密解密软件,卸载命令 sudo dpkg -r ultrasec
ps:需要重启服务器和电脑

4、重启命令:
sudo reboot
sudo shutdown -r now 立刻重启
sudo shutdown -r 10 过10分钟自动重启
sudo shutdown -r 20:35 在时间为20:35时候重启
关机命令:
sudo halt 立刻关机
sudo poweroff 立刻关机
sudo shutdown -h now 立刻关机
sudo shutdown -h 10 10分钟后自动关机
5、解锁风格选择文件:
alps\frameworks\base\packages\Keyguard\src\com\android\keyguard\KeyguardHostView.java

6、setting>语言设置>语言名称
和lca、kk版本有关

7、KK版本不打包odex
alps\build\core\main.mk文件中
1、ifeq ($(HOST_OS),linux)
WITH_DEXPREOPT := false
endif
2、ifeq (user, $(TARGET_BUILD_VARIANT))
WITH_DEXPREOPT := false
endif
8、android.util.Log.d(“robin”,"flashmode11= "+flashmode);

9、activity=“com.google.android.apps.inputmethod.pinyin.firstrun.PinyinFirstRunActivity”
package=“com.google.android.inputmethod.pinyin”

10、第三方apk替换方法:位置alps/frameworks/base/core/java/android/widget/TextView.java

private CharSequence thirdAppTestCheck(CharSequence text){//方法
          String pkgName = mContext.getPackageName();
          String findStr = text.toString();
           if(!pkgName.equals("com.android.mms") && !pkgName.equals("com.android.browser")){
                   if(findStr.contains("T702") && findStr.length() < 10){
                           findStr = findStr.replace("T702", "TWZ U8");
                   }
           }
           return findStr;
   }
text = thirdAppTestCheck(text);//调用起改方法

11、adb logcat -v time>d:/20180404.txt

12、弹出对话框,项目j301海地锁网软件,KeyguardUpdateMonitor.java
private void showDialog(Context context){
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);
dialogBuilder.setTitle(“Unfortunately”);
dialogBuilder.setMessage(“Invalid SIM”);
dialogBuilder.setCancelable(false);
dialogBuilder.setPositiveButton(“OK”, null);
AlertDialog alertDialog = dialogBuilder.create();
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); -----这个系统属性很重要
alertDialog.show();
}
13、缅甸文圈圈问题与KK版和LCA版有关。

14、对于虚拟按键背底色问题:s9_72_emmc_nlj_k09_j87_vistor_win1_backlight_324这个项目
mView.setBackground(mBarBackground);屏蔽掉这段
位置frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\BarTransitions.java

15、展讯WiFi直连名称
frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java
getPersistedDeviceName( )
Settings.Global
WIFI_P2P_DEVICE_NAME
在 DatabaseHelper.java 里面设置应该就可以了
loadSetting(stmt, Settings.Global
WIFI_P2P_DEVICE_NAME,
SystemProperties.get(“ro.product.model”));
frameworks/base/core/res/res/values/strings.xml: AndroidAP

16、s10_72_nand_ts_j17_smobile_db_42
做过选择动画自动重启

17、总结activity生命周期
Activity启动–>onCreate()–>onStart()–>onResume()
Home键回到主界面(Activity不可见)–>onPause()–>onStop()
当再次回到原Activity时–>onRestart()–>onStart()–>onResume()
在原Activity的基础上开启新的Activity,原Activity生命周期执行方法顺序为–>onPause()–>onStop()
退出当前Activity时–>onPause()–>onStop()–>onDestroy()

18、去掉光感
CUSTOM_KERNEL_ALSPS= birdps只需要屏蔽掉这个控制

19、默认主页(网址)
s9_72_emmc_fwvga_jyk_p113_rj110_4g_hhx_zhx_324

20、在有开机向导情况下关闭第一张壁纸拉伸
WallpaperManagerService.java 位置:alps\frameworks\base\services\java\com\android\server

屏蔽掉:if (wallpaper.width < baseSize) {
		wallpaper.width = baseSize;
		}
WallpaperCropActivity.java 位置:alps\frameworks\base\packages\WallpaperCropper\src\com\android\wallpapercropper

	Point realSize = new Point();
	windowManager.getDefaultDisplay().getRealSize(realSize);
if (isScreenLarge(res)) {
	defaultWidth = (int) (maxDim * wallpaperTravelToScreenWidthRatio(maxDim, minDim));
	defaultHeight = maxDim;
} else {
	defaultWidth = realSize.x;
	defaultHeight = realSize.y;
	}

21、安装vim工具
sudo apt-get install vim

22、修改.jack
vim .jack

23、6580切换环境
source build/envsetup.sh
lunch
21

24、环境切换
java -version 查看版本
sudo update-alternatives --config java
sudo update-alternatives --config javah
sudo update-alternatives --config jar

25、锁屏6572
BIRD_DEFAULT_LOCKSCREEN_TYPE = 13 ----左:信息 中:电话 右:照相机
BIRD_DEFAULT_LOCKSCREEN_TYPE = 11 ----左:信息 中:电话 右:照相机 多一个彩色电量
BIRD_DEFAULT_LOCKSCREEN_TYPE = 12 ----相机,日历在最下面

26、读launcher
adb shell dumpsys activity a time>d:/20180725.txt

27、idh.code\device\sprd\scx35l\common

28、修改相片制造商显示 - 9832
\idh.code\vendor\sprd\platform\packages\apps\DreamCamera2\src\com\android\camera\data\MediaDetails.java
setExifData(details, exif.getTag(ExifInterface.TAG_MAKE),
MediaDetails.INDEX_MAKE);
改成
//setExifData(details, exif.getTag(ExifInterface.TAG_MAKE), MediaDetails.INDEX_MAKE);
details.addDetail(MediaDetails.INDEX_MAKE, “SPRD”);

29、搜索引擎默认为google-6580

alps\frameworks\base\services\core\java\com\mediatek\search\SearchEngineManagerService.java
private void initSearchEngines()方法中的:
mDefaultSearchEngine = mSearchEngines.get(0);
改为:
mDefaultSearchEngine = mSearchEngines.get(1);
if (mDefaultSearchEngine == null)判断中的
mDefaultSearchEngine = mSearchEngines.get(0);
改为:
mDefaultSearchEngine = mSearchEngines.get(1);

30、锁屏直接黑屏,去掉动画效果-6580

alps\frameworks\base\services\core\java\com\android\server\display\DisplayPowerController.java
看判断,直接让:switch (mPowerRequest.policy)中的:
performScreenOffTransition = false;

31、锁屏来电没有虚拟按键menu菜单键问题 -6580

alps\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone
改成这样:
/** back生命周期较recent和home要长,处理锁屏来电没有menu菜单键问题 robin*/
 getBackButton().setVisibility(disableBack? View.INVISIBLE : View.VISIBLE);
 getHomeButton().setVisibility(disableBack? View.INVISIBLE : View.VISIBLE);
 getRecentsButton().setVisibility(disableBack? View.INVISIBLE : View.VISIBLE);
 //getHomeButton().setVisibility(disableHome? View.INVISIBLE : View.VISIBLE);
 //getRecentsButton().setVisibility(disableRecent? View.INVISIBLE : View.VISIBLE);
 getHideButton().setVisibility(View.VISIBLE);
/** back生命周期较recent和home要长,处理锁屏来电没有menu菜单键问题 robin*/

32、虚拟按键高度修改 -9832

idh.code\frameworks\base\core\res\res\values\dimens.xml
修改此属性值即可:
<dimen name="navigation_bar_height">48dp</dimen>

33、默认开启GPS(位置信息)

idh.code\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
修改此属性即可:
<string	name="def_location_providers_allowed" translatable="false">gps</string>

34、google商店连接不上原因有 9832

(1)、device设备名称有空格!!--system.prop中的

35、虚拟按键背景为黑色-9832

\idh.code\frameworks\base\packages\SystemUI\res\values\styles.xml

<style name="RecentsTheme.Wallpaper">
改为:
<style name="RecentsTheme.Wallpaper" parent="@android:style/Theme.Light.NoTitleBar">

<style name="systemui_theme" parent="@android:style/Theme.DeviceDefault">
下面增加以下权限:
<item name="android:windowTranslucentNavigation">false</item>

36、修改拨号键字体大小

\PhoneCommon\res\values\dimens.xml

<dimen name="dialpad_key_numbers_default_size">44dp</dimen>

idh.code\packages\apps\PhoneCommon\res\layout\dialpad_view_unthemed.xml

android:textSize="@dimen/dialpad_digits_adjustable_text_size"
改为:
android:textSize="48sp"

37、屏幕叠加层报错问题
问题:SYSTEM_ALERT_WINDOW not allowed to perform SYSTEM_ALERT_WINDOW
路径是:Settings -> Apps -> xxx -> Draw over other apps . 然后手动打开应用的此权限。
解决办法:google\products\gms.mk中去掉GooglePackageInstaller \即可

40、google开机向导概率性第一次开机进不去。重启后正常
之前6.0 项目开机向导有可能因frp 机制问题卡住, 通常透过以下代码解决, 可以先检查是否合入过相关修改.

diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java
index 521df28..9445585 100644
--- a/core/java/android/os/AsyncTask.java
+++ b/core/java/android/os/AsyncTask.java
@@ -27,6 +27,7 @@ import java.util.concurrent.Executor;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
import java.util.concurrent.LinkedBlockingQueue;
+import android.util.Log;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
@@ -479,6 &#
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值