- 博客(20)
- 收藏
- 关注

原创 rk3568 android13 适配 红外遥控器
当前网上讲android 按键流程的文章,要么专注在android收到事件后的处理流程。要么只讲解底层红外硬件解码原理,没有能将android层和linux层面联合讲解的透彻而简单易懂的。对android的 Generic.kl和底层红外解码到内核驱动的转换对应关系部分含糊不清,使人看来一头雾水不禁要问着讲解的什么玩意。
2025-03-18 01:49:54
489
1
原创 aidl 客户端调用堆栈跟踪方法(举例 Lanucher2 启动其它应用场景)
aidl 客户端调用堆栈跟踪方法(举例 Lanucher2 启动其它应用场景)
2025-07-05 12:00:41
264
原创 android9 : Zygote ---->system_server---->com.android.settings.FallbackHome.onCreate 启动堆栈
system-server 通过socket 连接到 zygote ,让 zygote fork() 出目标进程 (setting 进程)可见zygote进程从定义的时候就被赋予了启动system-server的使命/任务。system-server拉起 setttings FallbackHome 堆栈。zygote启动system_servier 部分代码及日志。1,rc 文件 init.zygote32.rc。zygote 拉起system-server日志。
2025-06-22 20:00:46
114
原创 ubuntu 安装 Android studio
把压缩包放到 home/用户/ 目录下的 任意目录并解压,android-studio-2024.3.2.15-linux.tar.gz。运行:pqz@pqz-x78:~/tools/android-studio/bin$ sh studio.sh。根本不存在其他博客写的什么 mv 到 opt 目录之类 各种繁琐步骤。2,解压运行 stutio.sh。1,官网下载 压缩包。
2025-06-22 00:34:30
268
原创 ALOGE的定义包含路径
首先文件:frameworks/base/cmds/app_process/app_main.cpp包含了:#include <utils/Log.h>第一步:全球搜索Log.h 命令 : locate Log.h |grep \/utils\/Log.h....../mnt/extdisk/8/system/core/libutils/include/utils/Log.h/mnt/extdisk/9/system/core/libutils/include/utils
2025-06-14 12:55:53
920
原创 adb on target devices:在android 手机上、开发板上执行adb remount
你是否想过adb 命令能直接跑在目标设备-手机或者 Android 开发板上呢?在此给出一个在android 9 版本上适配设备adb 的实现,主要编译的适配。一般情况, adb 程序只是运行在 ubuntu 或 windows 上,早期4.4 上好像是支持的这样运行adb的, 但是后来的版本又不支持了。
2025-06-08 02:25:40
107
原创 android 设置 SwitchBar 选中时没有焦点 及圆形焦点被切边的问题
如上图开头所示,开关Switch 打开状态下选中时没有焦点,就是根本看不出当前有没有被选中,而当关闭时有一个半透明的焦点,此时可以看出当前开关是选中的。android:attr/selectableItemBackground 给androidbackground ,这样选中switch时,无论它是开还是关的状态,都有选中的灰色背景。这样就能知道此时控件被选中。这个问题可以通过指定android:pading 来消除切边的效果。但此时另一个问题来了,此时灰色圆形背景明显被切了边,看着效果奇怪,
2024-07-03 20:22:21
284
原创 Android 12.0原生系统设置Settings首页去掉搜索框
2,修改使用了这个布局的java 文件:src/com/android/settings/homepage/SettingsHomepageActivity.java。android迭代到12 原生设置界面如下图所示,和之前的Android9 、10比较在界面和代码实现逻辑上都有较大的差异了。如何将首页的大大的设置 、和Q搜索设置 这两栏取消或者隐藏呢。打印如下图,dump 出来的 布局在打印的尾部。1,直接从包含布局xml中删除不需要的空间。首页顶部有很大的间距还有一个搜索栏。设置、搜索设置都被包含在。
2023-12-06 23:33:58
1531
1
原创 Android 底部导航栏 home ,back ,recent 按键布局定制
大部分手机默认都是右手操作。基于这样的操作习惯,如果返回按键在手机的左边,那么这个对于用右手操作的人来说是用起来是非常别扭的,总之用起来会很不爽。那么如果才能把这个返回按键移到手机右边呢?
2023-11-19 23:50:38
973
原创 ERROR: xx @1.0 is not Java compatible. The Java backendoes NOT support Android.bp gen_java: true 报错
且使用hidl-gen -o ''-Landroidbp -r xxx 命令乘车 hidl 模块的编译文件Android.bp 时也会自动将 gen_java 对应的项内容预置为false 如果手动改为true. ,则会出现上溯问题。编译命令加上参数 shoucommands 后可以发现是某个java 文件未生成,检查改该未生产的java 文件依赖后发现,因此对应的hidl 接口的hal 文件里如果有 java 不支持的数据类型,那么自动生成代码时仅仅能生产c++ 的接口文件。
2023-10-16 23:30:00
285
1
原创 c++ 、java 融为一体,c++ 实例化虚拟机直接运行java
在计算机世界里,几乎所有设备都能支持直接 运行c++ 、c 编译出来的可执行文件,因为他们编译出后的文件里面包含的实际是执行机器能直接识别的指令集命令,如裸机程序,或者操作系统程序。执行这个可执行文件的进程称为 native 进程,一般称为本地natvie进程。而使用 java 编译的出来的程序文件 如jar 包,却是不能直接运行在目标机器上的。他们需要运行在特定的java虚拟机里,虚拟机从本质上将,实际上也是一个 使用 c\c++ 实现的一个 本地程序......
2023-09-10 22:18:44
378
1
原创 android RecyclerView.java 适配支持翻页
在 public void onScrolled(RecyclerView view, int dx, int dy)监听 RecyclerView.OnScrollListener。1,重写按键事件接收方法:判断上下翻页按键。关于翻页后的焦点问题;
2023-08-20 12:45:47
390
1
原创 android : console:/sdcard # vi r.txt /system/bin/sh: vi: not found /system/bin/sh: xx: not found
/system/bin/sh: xx: not found 的一种解决方法
2023-07-09 22:21:01
430
1
原创 为Android9 及以上高版本设备 适配支持scp、ssh命令
如何让你的 9 及以上版本 的Android设备 支持scp、 ssh,看这里。
2022-11-01 20:28:41
2703
4
原创 Android TvSettings 页面选项焦点电视上不明显问题
问题:电视界面上焦点移动看不出焦点在哪里下图是 screencap 截图还能看出一点解决思路:一般优先考虑改变应用的主题:1 确认主题:packages/apps/TvSettings/Settings$ vi AndroidManifest.xmlpackages/apps/TvSettings/Settings$ vi AndroidManifest.xml\修改:运行报错截图关键信息:12-25 13:52:36.409 5043 5043 E ...
2022-01-14 14:50:06
3184
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人