Android系统源码修改
Bright_Lin
乐于知识分享、交流
展开
-
【Android系统源码修改】源码含有SmsManager的编译失败问题
问题:源码中调用了android.telephony.SmsManager,编译时cannot find symbol解决方法:在.mk中加入LOCAL_JAVA_LIBRARIES += telephony-common原创 2019-07-21 20:27:47 · 441 阅读 · 0 评论 -
【Android系统源码修改】修改时间更新服务器ntp
位置:frameworks/base/core/res/res/values/config.xml默认值 asia.pool.ntp.org原创 2019-07-15 22:15:19 · 4904 阅读 · 0 评论 -
【Android系统源码修改】设置默认桌面
找到并修改frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.javapublic void systemReady() { if(isFirstBoot()){ String examplePackageName = "com.android.launcher3"; //请修改为需要...原创 2019-07-15 22:14:21 · 3356 阅读 · 0 评论 -
【Android系统源码修改】如何修改系统默认浏览器的首页
修改三个地方:1 packages/apps/Browser/res/values/mtk_strings.xml2 packages/apps/Browser/src/com/android/browser/sitenavigation/SiteNavigation.java3 vendor/mediatek/proprietary/operator/OP02/packages/...原创 2019-07-15 22:12:34 · 1389 阅读 · 1 评论 -
【Android系统源码修改】如何在源码集成apk时指定签名
有些apk是需要绑定签名的,当开发者绑定了他自己的开发环境的 debug.keystore 的签名,而与系统签名不一样,这就导致不能用源码集成的方式集成apk。解决方法将 debug.keystore 转换成 源码能用的 .pk8 和 .pem 文件,然后在Android.mk中指定签名文件的路径1 如何制作 .pk8 和 .pem 文件将debug.keysotre 放到ubuntu目录...原创 2019-07-15 22:11:03 · 736 阅读 · 0 评论 -
【Android系统源码修改】【转】Android.mk分析
特点:1.支持应用程序编译的资源能够被其它应用使用2.该APK具有系统权限3.能够指定一个全局的依赖于LOCAL_BUILT_MODULE的中间目标#把该Makefile所在的目录设定为当前目录LOCAL_PATH := $(call my-dir)#清除编译规则模板使用的变量的值。在./build/core/clear_vars.mk中定义include $(CLEAR_VARS)...转载 2019-07-15 22:04:20 · 667 阅读 · 0 评论 -
【Android系统源码修改】系统音量的默认音量和最大音量的设置
找到 frameworks\base\media\java\android\media\AudioService.java 里的 /** @hide Maximum volume index values for audio streams */ /// M: Modify the max stream volume @{ private static final int[] ...原创 2019-07-06 19:00:42 · 4766 阅读 · 0 评论 -
【Android系统源码修改】默认开启adb模式(USB调试)
针对MT6735m平台:找到\frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java下的Settings.Global.putInt(mContentResolver, Settings.Global.ADB_ENABLED, mAdbEnabled ? 1 : 0);改为:Settin...原创 2019-07-06 18:54:07 · 12093 阅读 · 0 评论 -
【Android系统源码修改】开启软键盘功能
针对MT6735m平台找到device\haocheng\hct6735m_65u_l\system.prop中的# temporary enables NAV bar (soft keys)qemu.hw.mainkeys=0 为开启#qemu.hw.mainkeys=1 为关闭原创 2019-07-06 18:50:32 · 769 阅读 · 0 评论 -
【Android系统源码修改】如何修改系统的音量等级?
针对MT6735m平台修改:vendor\mediatek\proprietary\custom\common\cgen\cfgdefault\audio_ver1_volume_custom_default.h 修改相应的值即可。原创 2019-07-06 18:40:45 · 1443 阅读 · 0 评论 -
【Android系统源码修改】添加开机音乐资源后,如何编译到系统
在需要添加的mp3资源同级目录下添加Android.mk,并配置以下内容,便衣后,mp3资源会出现在media目录。注意:该资源目录及Android.mk需要在系统编译时能搜索到的路径上。LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := bootaudio.mp3LOCAL_MODULE_TAGS := op...原创 2019-07-06 18:36:51 · 664 阅读 · 0 评论 -
【Android系统源码修改】开机动画只显示一半
开机动画只显示一半现象:横向某半边屏幕不显示或纵向某半边不显示可能的原因:system.prop 中添加 “ro.sf.hwrotation=90”属性,造成开机动画只显示一半。由于属性 build.prop 中设置 ro.sf.hwrotation = 90,造成开机动画翻转,解决方案:需在播放动画时手动翻转回来。session()在本文件中,获得SurfaceComposerCl...原创 2019-07-06 18:27:57 · 2591 阅读 · 0 评论 -
【Android系统源码修改】如何开启\关闭快速开关机?
针对MTK的mt6735m平台:修改\device\xxx\hct6735m_65c_l\ProjectConfig.mk 文件中的 MTK_IPO_SUPPORT = yes( yes为开启快速开关机 no为关闭快速开关机) ;如果要默认关闭则修改:frameworks\base\packages\SettingsProvider\res\values\mtk_defaults.xml...原创 2019-07-06 18:24:22 · 901 阅读 · 0 评论 -
【Android系统源码修改】修改MTP连接后电脑端显示的名称
修改“PRODUCT_MODEL”字段,在MtpDatabase.java获取设备名时,改为获取“ro.product.model”的属性值原创 2019-07-14 09:52:33 · 1010 阅读 · 0 评论 -
【Android系统源码修改】如何设置或获取自动转屏功能
//0为关闭 1为开启Settings.System.putInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 1);// 获取状态,得到是否开启int flag = Settings.System.getInt(getContentResolver(), Setti...原创 2019-07-15 22:16:11 · 501 阅读 · 0 评论 -
【Android系统源码修改】捕捉按键,并实现长按短按 -- 示例
代码所在位置:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java捕捉按键,并实现长按短按对按键 KeyEvent.KEYCODE_AT 进行捕捉和实现长按、短按event.getRepeatCount() 读取按键重复次数event.startTracking() 如果要追...原创 2019-07-15 22:18:25 · 1347 阅读 · 0 评论 -
【Android系统源码修改】修改摄像头镜像
找到 frameworks/av/services/camera/libcameraservice/api1/CameraClient.cpp如果orientation = 0; 不能镜像,那 orientation = 1; 尝试修改@@ -691,6 +691,7 @@ status_t CameraClient::sendCommand(int32_t cmd, int32_t arg1...原创 2019-07-15 22:20:16 · 8221 阅读 · 0 评论 -
【Android系统源码修改】修改framework Camera的API,旋转摄像头
修改摄像头旋转方向有很多方法,如驱动层,hal层,应用等修改,这里说一个修改API的方法,如果摄像头角度不正确,当每个应用调用API时,需要另外设置旋转。修改API后,应用不需要更改或根据需要再做调整。根据Camera的API,Camera的类位置:frameworks/base/core/java/android/hardware/Camera.javaCamera有个open方法, ...原创 2019-07-21 20:22:06 · 3205 阅读 · 0 评论 -
【Android系统源码修改】如何分析SystemUI Layout 的组成
StatusBar从相关的布局文件xml中可以找到状态栏主要的Layout:1 StatusBarWindowView是状态栏根布局2 BackDropView3 ScrimView是状态栏下拉后,背景,半透明灰色4 status_bar状态栏的布局5 PanelHolder,下拉通知栏布局<com.android.systemui.statusbar.phone.Stat...原创 2019-07-21 17:23:04 · 2147 阅读 · 1 评论 -
【Android系统源码修改】如何使用拨号键发广播(*#*#暗码#*#*)
1 在AndroidManifest.xml中添加:<receiver android:name="com.android.settings.MyReceiver" > <intent-filter> <action android:name="android.provider.Telephony.SECRET_CODE" /> ...原创 2019-07-07 12:51:08 · 1152 阅读 · 0 评论 -
【Android系统源码修改】如何改变系统默认的蓝牙名字
修改device\mediatek\common\custom.conf:bluetooth.HostName = MyBluetoothName原创 2019-07-07 12:49:42 · 1064 阅读 · 0 评论 -
【Android系统源码修改】如何设置指定sim卡的data account作为default account
下面以sim1为例,开机的时候将sim1的account设置成default account,可以按照如下修改mmi_dtcnt_get_defined_prof函数:在mmi_dtcnt_get_defined_prof函数的开始位置定义:MMI_BOOL set_default_account = MMI_FALSE; //MTK ADD mmi_dtcnt_get_defined_p...转载 2019-07-07 12:48:06 · 975 阅读 · 0 评论 -
【Android系统源码修改】如何修改单卡和双卡工程的默认数据连接开关
[SOLUTION]单卡项目:数据连接都是由\alps\mediatek\config\工程名\ProjectConfig.mk下的MTK_DEFAULT_DATA_OFF这个属性来控制。若MTK_DEFAULT_DATA_OFF=yes,则默认关闭. 同理,若设置成no就是默认打开。KK版本:请修改DefaultDataSimSetting.java中的setDataDefaultSi...转载 2019-07-07 12:45:40 · 1111 阅读 · 3 评论 -
【Android系统源码修改】如何去掉通知栏中不用的开关
如果要去掉手电筒等菜单,可以参考下面的方法。当然也不是唯一的方法。1 找到通知栏对应的包名包名为 com.android.systemui在源码frameworks\base\中搜索”手电筒“,发现文件在frameworks\base\packages\SystemUI\res中2 找到包名对应的java源码在frameworks\base\packages\SystemUI\src\...原创 2019-07-07 12:40:00 · 1006 阅读 · 0 评论 -
【Android系统源码修改】系统设置界面的显示、分类、添加子项目
1 一般在SettingsActivity.java改代码。2 分类项在res – xml – dashboard_categories.xml中修改这个是”设置“ 分栏的标题: 这个是”设置“子项目的标题及对应的fragment和icon <dashboard-tile android:id="@+id/robot_qrcode" ...原创 2019-07-07 12:35:52 · 1597 阅读 · 1 评论 -
【Android系统源码修改】禁止、启用状态栏下拉
一般在onCreate()和onResume()中分别设置。在setContentView()前设置1 禁止状态栏下拉://StatusBarManager.DISABLE_EXPANDStatusBarManager statusBarManager = (StatusBarManager)this.getSystemService(Context.STATUS_BAR_SER...原创 2019-07-07 12:31:15 · 1675 阅读 · 0 评论 -
【Android系统源码修改】关机动画黑屏的可能原因
可能是关机动画zip包压缩方式不对。压缩格式为存储,zip属性-压缩率100%。之前的zip包不是存储的,显示压缩率为98%.在关机动画目录,把 shutanimation.zip 解压重新打包为存储 vendor/mediatek/proprietary/operator/OP02/prebuilt/bootanim/shutanimation/LTE/FWVGA/shutanimati...原创 2019-07-07 12:28:44 · 423 阅读 · 0 评论 -
【Android系统源码修改】"音量改善"开关默认值的修改
\vendor\mediatek\proprietary\custom\common\cgen\cfgdefault\audio_audenh_control_option.h里面找到#define DEFAULT_AUDIO_AUDENH_CONTROL_OPTION_Coeff (0x00000000) // Bit0: Audenh default (Default off for L...原创 2019-07-07 12:26:00 · 577 阅读 · 0 评论 -
【Android系统源码修改】SystemUI 部分尺寸修改
尺寸记录在values/dimens.xml中通知栏侧面间隙的尺寸 <!-- The side padding of the notifications--> <dimen name="notification_side_padding">10dp</dimen>通知之间的间隙 <!-- The padding between...原创 2019-07-15 22:30:52 · 1696 阅读 · 1 评论 -
【Android系统源码修改】无线显示中设置为sink端,显示其它设备的屏幕
1,打开配置文件:device\wisky\wisky8732,打开宏 MTK_WFD_SUPPORT = yes3,打开后需要make clean后,重新编译。原创 2019-07-15 22:21:11 · 986 阅读 · 1 评论 -
【Android系统源码修改】编译kernel时,$(srctree) is not clean, please run 'make mrproper'
在使用make menuconfig重新配置后,再编译kernel时常会遇到这样的问题:Using /home/likewise-open/BJS/lisa.liu/code/sprdroid4.0.3_vlx_3.0_13a/kernel as source for kernel/home/likewise-open/BJS/lisa.liu/code/sprdroid4.0.3_vlx_3...原创 2019-07-14 09:32:55 · 1214 阅读 · 0 评论 -
【Android系统源码修改】如何在android系统编译时,针对源码集成APP时,使用独立so库 LOCAL_PREBUILT_JNI_LIBS 用法
Android.mk中,添加 LOCAL_PREBUILT_JNI_LIBS, 并添加so路径,在APP源码路径libs/xxxx/xxxx.sonote: 如果是共享使用so库,用 LOCAL_JNI_SHARED_LIBRARIES原创 2019-07-14 09:13:56 · 8413 阅读 · 0 评论 -
【Android系统源码修改】 默认开启adb模式
修改如下build/core/main.mk tags_to_install := ifneq (,$(user_variant)) # Target is secure in user builds.- ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1+ ADDITIONAL_DEFAULT_PROPERTIES += ro.secur...原创 2019-07-12 21:59:36 · 3360 阅读 · 0 评论 -
【Android系统源码修改】默认开启root权限
1.找到:system\core\adb\adb.c中的static int should_drop_privileges() 方法,直接返回0;2.找到external\sepolicy\Android.mk中的sepolicy_policy_recovery.conf := $(intermediates)/policy_recovery.conf$(sepolicy_policy_re...原创 2019-07-12 21:56:05 · 7275 阅读 · 0 评论 -
【Android系统源码修改】通过log来了解Android系统启动流程
这个log,揭示了Android启动过程流程。frameworks服务的启动流程at com.android.server.wm.WindowManagerService.performEnableScreen(WindowManagerService.java:6473)at com.android.server.wm.WindowManagerService.showBootMessage...原创 2019-07-09 13:06:07 · 382 阅读 · 0 评论 -
【Android系统源码修改】Android源码目录结构
该结构是 Android 2.1的,相对比较落后。转载自:http://blog.chinaunix.net/uid-24448954-id-216190.html|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build ...转载 2019-07-09 13:03:00 · 1112 阅读 · 0 评论 -
【Android系统源码修改】Java层读写NvRAM的方法
本例将从NvRAM中读取Barcode,并写入到gsm.serial属性。1. 找目标文件需要用到系统中一个文件NvRAMAgent.java。可以使用命令 find -name “NvRAMAgent.java” 找到。将该文件拷贝到自己需要用的包下。本例是拷贝到frameworks\base\telephony\java\android\telephony下。然后打开该文件,修改包名为...原创 2019-07-08 13:07:55 · 1408 阅读 · 0 评论 -
【Android系统源码修改】adb 开关MTKLogger
Start/Stop MTK Logger(start表示开启,stop表示关闭;7可改为1/2/4,分别代表MobileLog/ModemLog/NetworkLog)adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name start --ei cmd_target 7adb shell am broadc...原创 2019-07-07 21:59:19 · 950 阅读 · 0 评论 -
【Android系统源码修改】OTG U盘插入后,直接弹出指定APP
需修改 vendor/mediatek/proprietary/frameworks/base/storage/java/com/mediatek/storage/StorageDefaultPathDialog.java在创建对话框之前,调用指定APP,并注释对话框的生成(此对话框是询问用户是否切换默认存储器)@Override protected void onCreate(Bu...原创 2019-07-07 21:57:44 · 2389 阅读 · 2 评论 -
【Android系统源码修改】内置media资源的方法
1.添加vendor\mediatek\proprietary\custom\hct6735m_65u_l\resource\Android.mk内容:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=abcLOCAL_SRC_FILES:=$(LOCAL_MODULE).mp3LOCAL_MODULE_CLA...原创 2019-07-07 21:56:14 · 629 阅读 · 0 评论