android源码
9527xiha
聚沙成塔,集腋成裘,每天进步一点点
展开
-
Android rom开发:9.0系统上实现4G wifi 以太网共存
【代码】Android rom开发:9.0系统上实现4G wifi 以太网共存。原创 2023-09-15 14:11:11 · 765 阅读 · 3 评论 -
Android rom开发:mtk android9.0 开放预置app权限
android权限管理原创 2022-07-13 08:26:05 · 1343 阅读 · 1 评论 -
Android rom开发:recovery取消校验Vbmeta version和framework matrix
本补丁解决Android 9.0 OTA差分升级遇到的校验不通过问题。diff --git a/system/libvintf/RuntimeInfo.cpp b/system/libvintf/RuntimeInfo.cppold mode 100644new mode 100755index 63a8c186b5..ce961f51ff--- a/system/libvintf/RuntimeInfo.cpp+++ b/system/libvintf/RuntimeInfo.cpp@@ -原创 2022-05-20 10:41:12 · 1758 阅读 · 0 评论 -
Android rom开发:修改Settings源码,支持蓝牙自动配对,无需输入PIN码
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/bluetooth/BluetoothPairingDialog.java+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/bluetooth/BluetoothPairingDialog.java@@ -34,6 +原创 2022-04-08 17:09:17 · 2750 阅读 · 2 评论 -
Android rom开发:framework中wifi热点定时关闭的源码实现
--- a/frameworks/opt/net/wifi/service/java/com/mediatek/server/wifi/MtkSoftApManager.java+++ b/frameworks/opt/net/wifi/service/java/com/mediatek/server/wifi/MtkSoftApManager.java@@ -759,6 +759,11 @@ public class MtkSoftApManager extends SoftApManager {原创 2022-04-08 17:03:04 · 1795 阅读 · 0 评论 -
Android rom开发:framework中wifi热点打开/关闭的源码实现
--- a/frameworks/base/core/java/android/net/ConnectivityManager.java+++ b/frameworks/base/core/java/android/net/ConnectivityManager.java@@ -42,6 +42,7 @@ import android.os.RemoteException; import android.os.ResultReceiver; import android.os.ServiceMana原创 2022-04-08 16:59:35 · 2390 阅读 · 0 评论 -
Android rom开发:MTK操作GPIO
平台:MTK6765android版本:9.0内核版本:4.9读写GPIO节点:/sys/devices/platform/1000b000.pinctrl/mt_gpio public void writeGpio(String value) { Log.d(TAG, "wjz debug writeGpio: value is " + value); if (value.isEmpty()) { return; }原创 2021-12-08 09:01:29 · 764 阅读 · 0 评论 -
Android rom开发:android9.0增加自定义系统属性注意事项
场景:在vendor/etc/init/hw/init.mt6765.rc中,通过设置自定义系统属性触发执行服务实测代码:如果这样写,属性可以设置成功,但是不会触发执行服务on property:persist.gpio_out_high.enable=1start gpioOutHigh改为persist.vendor开头,可以触发执行服务on property:persist.vendor.gpio_out_high.enable=1start gpioOutHigh注意,自定义属性不能原创 2021-11-18 09:42:26 · 2631 阅读 · 0 评论 -
Android rom开发:编译阶段设置预置文件或者文件夹的权限
修改system/core/libcutils/fs_config.cpp,加入对应的路径即可static const struct fs_path_config android_dirs[] = { // clang-format off { 00770, AID_SYSTEM, AID_CACHE, 0, "cache" }, { 00555, AID_ROOT, AID_ROOT, 0, "config" },原创 2021-11-18 09:18:02 · 2566 阅读 · 0 评论 -
Android app开发:代码切换移动数据走SIM1/SIM2
权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.MODIFY_PHONE_STATE" tools:ignore="ProtectedPermissions" />反射调用://传入参数:1-SIM1, 2-SIM2findViewById(R.id.btn_原创 2021-10-08 16:50:18 · 2130 阅读 · 0 评论 -
Android rom开发:固定设置wifi热点的ip、ssid及密码
Android9.0起,开启wifi热点的逻辑进行了调整,ip ssid 密码均为随机生成,为便于通过wifi热点进行无线通信传输,特将固定设置wifi热点的ip、ssid及密码的方法总结如下:modified: frameworks/base/services/core/java/com/android/server/connectivity/tethering/TetherInterfaceStateMachine.javaprivate boolean configureIPv4(boole原创 2021-09-15 14:06:40 · 3142 阅读 · 0 评论 -
Android rom开发:通过拨号使用暗码打开不显示图标的应用
修改packages/apps/Dialer下的SpecialCharSequenceMgr.java即可,不同android 版本具体路径可能不一样,笔者的修改基于android 7.1 sdk。效果:在拨号键盘输入*#1024#*,打开在launcher里面不显示图标的test app。使用场景:显示一些隐秘的系统信息,或者打开测试工具,等等patch如下:diff --git a/packages/apps/Dialer/src/com/android/dialer/SpecialChar原创 2020-08-29 16:27:28 · 377 阅读 · 0 评论 -
Android rom开发:不显示系统的电池信息
frameworks packagesdiff --git a/frameworks/base/packages/SystemUI/res/values/config.xml b/frameworks/base/packages/SystemUI/res/values/config.xmlindex 010da92..01eb470 100644--- a/frameworks/base/packages/SystemUI/res/values/config.xml+++ b/frameworks/原创 2020-07-25 10:31:15 · 271 阅读 · 0 评论 -
Android rom开发:第三方app开放全部权限+支持静默安装卸载
开发平台:高通 android 7.1需求:app不带系统签名,仅仅以反射的方式调用PackageManager类的installPackage、deletePackage方法,实现静默安装卸载。背景知识:常规情况下,静默安装卸载需要以下2个系统级权限+系统签名<uses-permission android:name="android.permission.DELETE_PA...原创 2020-04-28 17:48:31 · 1230 阅读 · 0 评论 -
Android rom开发:自定义序列号ro.serialno
本文基于Android 5.1版本SDK。客户需求:自定义sn,统一规则编号。第一部分:背景知识Android的sn由SystemProperties.get("ro.serialno", "");而来。ro.serialno并不像常见的其他属性一样存在于build.prop等prop文件中,而是在/system/core/init/init.c里由ro.boot.serialno转换而来...原创 2020-03-30 22:48:55 · 5406 阅读 · 8 评论 -
Android rom开发:动态显示隐藏底部导航栏,默认显示3s后消失
时节如流,2019年快要结束了,立个flag,2020.1.1发布2019年个人总结,今天先来一篇技术干货。项目需求要求动态显示/隐藏底部导航栏,默认显示3s后消失。设备默认是横屏显示。思路:PhoneWindowManager.java里面检测手势操作–>调用IStatusBarService.aidl里面的接口方法–>StatusBarManagerService.java...原创 2019-12-21 15:40:47 · 971 阅读 · 0 评论 -
Android:SwitchPreference的相关知识
SwitchPreference是CheckBoxPreference的升级版,用于显示两种不同的状态,继承自TwoStatePreference。通常在系统自带应用中使用,比如说Settings。SwitchPreference属性:android:key : 每个Preference控件独一无二的"ID",唯一表示此Preference。android:defaultValue : 默认...原创 2019-10-19 14:58:36 · 5368 阅读 · 0 评论 -
Android rom开发:配置时间服务器+亚洲主要的授时服务器
我们知道,android是通过连接指定的ntpServer来获取网络时间,而不同的服务器带来的延迟也不尽相同,通常情况下,我们自然是期望尽快获取时间,那么我们就需要对ntpServer有一定的筛选,尤其是在选择默认的ntpServer的时候。android中配置ntpServer的源文件:frameworks/base/core/res/res/values/config.xml此外,...原创 2015-09-18 09:31:41 · 1787 阅读 · 0 评论 -
Android rom开发:长按Power键关机/重启优化,告别长时间等待
写本文的缘由:项目上碰到了问题,在某个apk界面长按power键来选择关机或者重启,apk会出现重启现象。仔细研究关机/重启的相关源码后,修改了部分逻辑,问题解决。那就用一篇博客来记录下踩过的这个坑吧本文切入点为关机/重启在framework层的逻辑。我们重点关注两个类:PhoneWindowManager.java ShutdownThread.java。具体代码调用这里不作讲解,有兴趣的...原创 2018-08-15 12:19:41 · 3232 阅读 · 2 评论 -
android源码目录结构
|-- abi (应用程序二进制接口,生成libgabi++和.so相关库文件)|-- art (google在4.4后加入用来代替Dalvik的运行时环境)|-- bionic (bionic C库)|-- bootable (启动引导程序的源码)|-- build (android的编译系统)|-- co原创 2015-09-16 14:22:08 · 1579 阅读 · 0 评论