合集-Android_Framework_Log
摘要:/bootable/recovery/recovery.cpp recovery的注释,流程解释! /* * The recovery tool communicates with the main system through /cache files. * /cache/recovery/com
阅读全文
摘要:Android 11 禁用 adb root (userdebug版本) adb shell logcat -s adbd /system/core/adb/daemon/services.cpp unique_fd daemon_service_to_fd(std::string_view nam
阅读全文
摘要:在 Android 11 中,系统对应用的权限管理进行了进一步的细化和增强。关于默认给予应用通知权限这一特性,通常情况下, 应用在安装后并不会自动获得所有的权限,包括通知权限。应用必须明确请求所需的权限,并且用户需要在权限请求对话框中授权。 //检查是否具有通知使用权,都是在系统中的secure 数
阅读全文
摘要:user版本时默认打开adb RSA指纹密钥的 ,就是那个连接adb的时候弹出一个dialog让你确认的界面! eng和userdebug 版本中关闭了adb RSA 指纹密钥认证. 注意:Google 现在强制要求在USER 版本中开启adb RSA 指纹认证,如果关闭,将无法通过Google C
阅读全文
摘要:SystemUI的导航栏和状态栏的背景是大部分是根据当前应用的主题显示的,状态有 黑,白,透明,半透明等. 需求:要求背景不跟随栈顶应用主题变化,始终固定成一个颜色! /SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarVi
阅读全文
摘要:NotificationManager && NotificationManagerService Android 12.0 应用中监听系统收到的通知 Android 12.0 通知发送流程分析 frameworks/base/core/java/android/app/NotificationMa
阅读全文
摘要:Android 13 设置界面会判断当前屏幕的大小,如果是大屏,则为双栏显示! ./packages/apps/Settings/src/com/android/settings/homepage/SettingsHomepageActivity.java @Override protected v
阅读全文
摘要:当系统运行在大屏上时,原来显示SystemUI导航栏的位置会变成Launcher3的任务栏,然后导航栏的3个按键显示靠右下角显示 1.先看SystemUI的导航栏为什么会消失,移动 ./frameworks/base/packages/SystemUI/src/com/android/systemu
阅读全文
摘要:Android系统,无源码apk分辨率适配 demo1:某个应用的字体大小和UI显示,不适配当前设备的屏幕dpi 先来看一个问题:app启动,onResume中是否可以测量宽高? 如果是activity 启动后第一次进入onResume 生命周期,那么获取到的View的宽高是错误的; 如果是从其他a
阅读全文
摘要:Android 11 Google针对权限系统又加了更多的限制,比如1.权限的单次授权;2.某个app长时间不使用,权限会被自动更新/重置! 关于app的权限重置 Android Framework权限篇四之AppOps机制 Settings里面关于app权限重置的switch 流程 ./packa
阅读全文
摘要:需求:客户某些重要的app,在后台或者在内存紧张的时候,不允许被杀死 ActivityManagerService ./frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java //清除与
阅读全文
摘要:系统在frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java处理按键事件,不管是物理按键还是 SystemUI的nav_bar上的虚拟按键(使用了KeyEvent类中的,比如:KeyEv
阅读全文
摘要:old //屏保设置界面 ./packages/apps/Settings/src/com/android/settings/dream/DreamSettings.java //和PowerManagerService 建立联系 ./frameworks/base/packages/Setting
阅读全文
摘要:对比Android 11, Android 13的SystemUI的源码文件目录,部分文件位置移动了或者删除了,其它的做出了很多改变,变的更加清晰、模块化... 代码里面注解用的频繁了. Dragger2是一个依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建. Dragger2 System
阅读全文
摘要:移植EthernetSettings Android 13 在Settings搜索没有发现以太网设置,应该是移除了,但是客户的设备需要,所以移植Android 11的. 以太网相关的功能在Android13中进行模块化,提取到packages/modules/Connectivity/中, Ethe
阅读全文
摘要:突然断电,文件数据丢失 bug描述:设置静态IP成功后,机器突然断电,然后在上电开机,发现机器一直卡在开机动画,无法成功进入桌面 第一时间抓取日志分析,Log如下: 08-13 11:26:42.455 2803 2803 I EthernetServiceImpl: Starting Ethern
阅读全文
摘要:对比Android11,frameworks\base\services\core\java\com\android\server\pm\permission文件夹下,多了个PermissionManagerServiceImpl.java. 有一部分关于权限的处理,移到了这个文件中.比如:rest
阅读全文
摘要:(T to 13) 需求:Settings里面添加一个屏幕旋转的选项 //资源文件diff a/packages/apps/Settings/res/values-zh-rCN/strings.xml +++ b/packages/apps/Settings/res/values-zh-rCN/st
阅读全文