![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
liu-yonggang
不积跬步无以至千里,不积小流无以成江海
展开
-
查询Android广播发记录
dumpsys activity broadcasts原创 2021-11-25 15:34:51 · 1864 阅读 · 0 评论 -
Android p 开机动画显示到HDMI屏上
Android 默认支持在java层两个display 屏幕,private static final int[] BUILT_IN_DISPLAY_IDS_TO_SCAN = new int[] {SurfaceControl.BUILT_IN_DISPLAY_ID_MAIN,SurfaceControl.BUILT_IN_DISPLAY_ID_HDMI,};Android P 启动时,会再DisplayManagerService->LocalDisplayAdapter尝试扫描disp原创 2021-11-12 17:26:41 · 2779 阅读 · 0 评论 -
Android 调试命令
systemuiadb shell dumpsys activity service com.android.systemui启动包am start -n com.android.systemui.plugin.testoverlayplugin/.PluginSettings发送 禁止plugin com.android.systemui.action.DISABLE_PLUGINam broadcast -a com.android.systemui.action.DISABLE_PLUGIN原创 2021-08-13 17:47:51 · 496 阅读 · 0 评论 -
android P SystemServer 启动时序概况
背景最近在调研Android P中 AMS,WMS,通讯逻辑,记录整理一下。SystemServer 文件目录AOSP\frameworks\base\services\java\com\android\server\SystemServer.javaAOSP\frameworks\base\services\core\java\com\android\server\SystemServiceManager.java主要是这个两个文件SystemServer.java 负责创建SystemSer原创 2021-07-26 15:58:03 · 212 阅读 · 0 评论 -
Android 9 SystemUI之内部SystemUI服务的创建
一、内部服务配置在packages/SystemUI/res/values/config.xml 文件中配置服务<string-array name="config_systemUIServiceComponents" translatable="false"> <item>com.android.systemui.Dependency</item> <item>com.android.systemui.util.Notif原创 2021-07-06 15:21:01 · 448 阅读 · 0 评论 -
Android 9 Notification 创建显示流程 更改通知显示文本颜色
1、在应用中创建Notification 这里是创建并发送一个通知, Notification notification2 = null; CharSequence aVeryLongString="hello"; // 如果当前Android的版本相比Android O,一样或者版本更高,就建通知渠道(Notification Channels ) if (Build.VERSION.SDK_INT &原创 2021-06-10 17:32:45 · 608 阅读 · 0 评论 -
Android 9 SystemUI通知栏中“通知条目”的位置更新与NotificationShelf、FooterView重叠
Android 9 SystemUI中下拉展开时,NotificationShelf、FooterView会发生重叠。下拉展开时,NotificationStackScrollLayout中会监听view变化, private ViewTreeObserver.OnPreDrawListener mChildrenUpdater = new ViewTreeObserver.OnPreDrawListener() { @Override publi原创 2021-06-10 16:21:32 · 858 阅读 · 1 评论 -
Android 9 SystemUI之修改Notification的位置
最近在做自定义SystemUINotificationPanelView 包含快速设置与通知的布局NotificationPanelView.java@Override public boolean onTouchEvent(MotionEvent event) { Log.i(TAG, " NotificationPanelView onTouchEvent entry"); if (mBlockTouches || (mQs != null &&am原创 2021-05-21 10:04:14 · 727 阅读 · 3 评论 -
Android生成car-lib 文档
make android.car-stub-docs -j4生成文档目录out/target/common/docs/android.car-stub原创 2021-04-29 10:26:22 · 767 阅读 · 0 评论 -
Android 9 pm命令执行流程调查
pm 可以执行程序1|m891a:/ # which pm/system/bin/pmm891a:/ # cat /system/bin/pm#!/system/bin/shcmd package "$@"m891a:/ # 源码位置:AOSP/frameworks/base/cmds/*cmd文件位置:AOSP/frameworks/native/cmds/cmd/cmd.cppif ((argc == 2) && (strcmp(argv[1], "-l") == 0原创 2021-04-19 09:49:54 · 349 阅读 · 0 评论 -
Android 9 SystemUI 之移动信号
Android 9 SystemUI 未提供默认的移动信号显示SystemUI 加载 statusBar流程1、加载res/layout/super_status_bar.xml2、加载res/layout/status_bar.xml 里面system_icons、clock可以在System_icons.xml中添加下面代码:<include layout="@layout/signal_cluster_view" android:layout_width="wrap_c原创 2021-04-07 15:38:04 · 216 阅读 · 0 评论 -
Android P 使用Plugin 实现定制StatusBar和NavigationBar
参考资料AOSP/frameworks/base/packages/SystemUI/docs/plugin_hooks.mdAOSP/frameworks/base/packages/SystemUI/docs/plugins.md原理ExamplePlugin示例frameworks/base/packages/SystemUI/plugin/支持源码编译,cd 到上面路径,执行mm会报一个错误在frameworks/base/packages/SystemUI/plugin/Exam原创 2021-03-19 13:39:58 · 248 阅读 · 0 评论 -
AndroidStudio查看源码工程
1.成功编译源代码2.在源码根目录下执行命令 mmm development/tools/idegen3.查看 out/host/linux-x86/framework 目录下成功生成 idegen.jar4.在源码根目录下执行 development/tools/idegen/idegen.sh5.根目录下生成 android.ipr和android.iml文件,使用AndroidStudio打开项目即可...原创 2021-03-18 11:15:36 · 275 阅读 · 0 评论 -
定制SystemUI 中plugin,pm.queryIntentServices找不到安装包问题
最近在做SystemUI plugin,因错写包名导致,pm.queryIntentServices找不到安装包。使用命令启动activty正常启动$am start -n com.android.systemui.plugin.overlayplugin/.PluginSettings通过pm命令也可以查找$pm query-services -a "com.android.systemui.action.PLUGIN_OVERLAY"systemui 加载$am broadcast -a原创 2021-03-16 17:31:42 · 1192 阅读 · 0 评论 -
Android快速拉取framework/base仓库
git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/frameworks/base.git原创 2021-03-15 15:04:59 · 512 阅读 · 0 评论 -
Android P SystemUI 添加自定义垂直SeekBar控件,带监听事件
将定义水平seekbar旋转-90度, 直接上代码package com.android.systemui.statusbar.car.hvac;import android.widget.SeekBar;import android.content.Context;import android.graphics.Canvas;import android.annotation.NonNull;import android.annotation.Nullable;import android.原创 2021-03-10 13:19:32 · 259 阅读 · 0 评论 -
Android P SystemUI 添加Icon到statusbar 遇到图标变大问题
直接添加png 图标,Icon的内容被放大。将png图片转换成vector svg 后,问题依然存在修改vector svg width与height 24dp图片显示正常原创 2021-02-26 15:54:54 · 271 阅读 · 0 评论 -
Android png转vector svg 图片
代码地址https://github.com/ianmackinnon/png2svg.git运行png2svg.py 文件:$./png2svg.py a.png > a-v.png报下面错误$ ./png2svg.py Traceback (most recent call last): File "./png2svg.py", line 11, in <module> import ImageImportError: No module named Ima原创 2021-02-20 17:48:04 · 2595 阅读 · 0 评论 -
在Android 9 中移植自己的app,用到automove 中Car service和Car-lib,简单总结一下
项目背景1、原来在Android 4上开发的App,移植到Android 9中。2、接收can信号在app中进行处理。3、原Android的VehicleService被替换,自己service。软件结构解释:1、VehicleService和libVehicle是自己更改过的,在init.rc中启动。2、Car-service 是Android原生的,在packages/services/Car/service目录下编译生成目录out/target/product/hikey970/s原创 2020-05-13 19:56:31 · 2166 阅读 · 0 评论 -
在Ubuntu下运行 Android 9 模拟器, adb shell 自动退出问题
将原来adb 移除eg:/usr/bin/adb,在sdk中找到adb, eg:~$android-sdk-linux/platform-tools/adb将sdk的adb替换旧adb原创 2020-05-07 14:57:12 · 658 阅读 · 0 评论 -
解决Android O 错误Context.startForegroundService() did not then call Service.startForeground
原因分析Android 8.0 有以下调整:Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函数,则该函数将引发一个 IllegalStateException。新的 Context.startForegroundService() 函数将启动一个前台服务。现在,即使应用在后台运行,系统也允许其调用 Context.startForegro...原创 2020-04-29 16:13:07 · 6051 阅读 · 0 评论 -
Android P系统时间更新分析
@[TOC] Android P系统时间更新分析概述框架代码位置代码分析参考资料框架代码位置frameworks/base/services/java/com/android/server/SystemServer.javaframeworks/base/services/core/java/com/android/server/NetworkTimeUpdateServic...原创 2020-04-27 17:55:44 · 761 阅读 · 0 评论 -
解决android Received close_notify during handshake问题
android studio 出现以下错误ERROR: Received close_notify during handshake解决方法:查看防火墙状态 sudo ufw status开启/关闭防火墙 sudo ufw enable|disable设置默认策略 sudo ufw default allow|deny...原创 2020-02-27 12:16:08 · 1312 阅读 · 0 评论 -
Android 稀疏镜像格式 (android sparse image format)
(原文)http://2net.co.uk/tutorial/android-sparse-image-formatsimg_dump.py. Here is an example:$ system/core/libsparse/simg_dump.py -v dist_output/target_files-eng/IMAGES/userdata.img dist_output/target...翻译 2018-12-22 13:48:40 · 5813 阅读 · 0 评论 -
android avbtool工具用法
官方avbtool文档,Image结构说明https://android.googlesource.com/platform/external/avb/+/master/README.md#Using-avbtool转载 2018-12-27 19:31:43 · 8603 阅读 · 0 评论 -
Android add_img_to_target_files.py分析
add_img_to_target_files.py文件位置: build/tools/releasetools/add_img_to_target_files.pyAndroid 在编译成生成OTA文件时会被调用.(注)这里只关心system.img创建流程,其他img也是类似的.原生Android 命令帮助$ build/tools/releasetools/add_img_to_t...原创 2018-12-21 17:56:54 · 2510 阅读 · 0 评论 -
Android OTA相关资料地址
学习Android OTA相关官方OTA文档编译Android code进入android 根目录# first, build the target-files .zip. build/envsetup.sh &amp;&amp; lunch tardis-engmkdir dist_outputmake dist DIST_DIR=dist_output #指定输出dist_out...原创 2018-11-23 15:38:30 · 312 阅读 · 0 评论