- 博客(213)
- 收藏
- 关注
原创 Andorid 默认打开 自动旋转屏幕
有些方案会在产品目录下通过 overlay 修改这个默认值。如图,要默认打开 自动旋转屏幕 选项,,设为 true ,
2024-05-23 18:30:55 86
原创 Android Selinux 解决 unrecognized character‘ at token 报错
用编辑器也可以修改文件格式,如 Notepad++ 【编辑】【文档格式转换】【转为Unix(LF)】修改 system_suspend.te 文件后,编译提示。执行 dos2unix 命令,语法没写错,估计是格式的问题。
2024-04-20 16:38:23 147
原创 Android SystemUI关机和重启的UI
方法,会根据不同的回调参数来显示不同的 UI ,全黑底色上显示白色的文字(关机/重启原因)。基于Android 13 ,关机、重启都会回调到。
2024-03-30 16:10:28 518
原创 Android Selinux权限之genfscon
genfscon标签相关说明参考我的理解,genfscon 用于给设备节点打标签。说人话:它可以改变设备类型,如把某一个节点从 u:object_r:sysfs:s0 改为 u:object_r:sysfs_dev:s0。举个例子。在读写设备节点时,碰到了 Selinux 权限问题,根据 log 添加了,编译后触发了neverallow报错。不过CTS认证的话,可以根据编译报错直接修改 system/sepolicy/ 目录的文件。因为要过CTS认证,。所以另寻他法,就用到了genfscon。
2024-03-18 19:29:34 592
原创 Andorid 13 修改默认音量区间、默认音量值
Andorid 13 默认音量区间是 [0,15] ,默认音量 5。需求是:音量区间为 [0,100] ,默认音量 30。意思是音量区间为 [0,100] ,默认音量 30。找到对应产品的 device.mk ,添加如下。这两个属性可以追溯到。
2024-03-03 19:30:16 612
原创 Android.bp 使用 cflags 规避 unused parameter 报错
Android.bp 编译 c 文件时出现如下错误,解决办法,Android.bp 里添加。意思是这个参数没有用到。
2024-03-03 19:08:46 480
原创 Android 使用 validatekeymaps 验证按键映射文件
可以很方便的验证 Generic.kl 、Vendor_0079_Product_0011.kl 、Generic.kcm 等输入设备配置文件、按键布局文件、按键字符映射文件和虚拟按键定义文件的语法。使用 validatekeymaps 工具,报错也明显,重复定义了 key 1。特地改成错误的,再执行。
2024-01-29 09:52:35 374
原创 Android Settings 按住电源按钮
如题,Android 原生 Settings 里有个 按住电源按钮 的选项,可以设置按住电源按钮的操作。
2024-01-25 17:08:17 660
原创 Android Settings 显示电池电量百分比
如题,Android 原生 Settings 里有个。的选项,打开后电池电量百分比会显示在状态栏。
2024-01-25 15:16:05 801
原创 Java 使用 Integer 实现进制转换
十进制的 200 ,转换为二进制是 11001000 ,转换为十六进制是 c8。可以很方便的实现进制转换。
2023-12-27 10:41:42 901
原创 Android 设备投屏神器 QtScrcpy
可以通过 USB / 网络连接Android设备,并进行显示和控制。无需root权限。同时支持 GNU/Linux ,Windows 和 MacOS 三大主流桌面平台。它专注于:精致 (仅显示设备屏幕)性能 (30~60fps)质量 (1920×1080以上)低延迟 (35~70ms)快速启动 (1s 内就可以看到第一帧图像)非侵入性 (不在设备上安装任何软件)Gitee QtScrcpy 链接Gitee QtScrcpy 下载链接。
2023-12-23 17:30:05 624
原创 Source Insight 4.0 导入Android源码
需要增删文件时选择 Project >> Add and Remove Project Files。找到需要添加的源码目录(建议不要一次性添加大目录,文件太多电脑会卡的),点击 Add Tree。回到主页面,File >> Open 或者 Ctrl + O ,即可搜索文件,选择 Android 源码所在目录,然后点右上角的 OK ,找到对应的目录, Add 或者 Remove 即可。至此,添加完成,点击 Close。如果文件很多,会出现一个进度条,出现提示,点击 确定 ,耐心等待,结果如下,
2023-12-23 16:41:12 562
原创 AndroidStudio无法新建Java工程解决办法
我用的 AS 版本是以往新建工程都是 New project >> Empty Activity ,会默认生成一个 MainActivity 的工程 ,相关的 AndoridManifest.xml 和 layout 都会生成,很方便。升级版本后这样操作,默认都是新建 Kotlin 工程,选择后面几个也都是 Kotlin 工程。
2023-12-23 15:35:06 2990 1
原创 Andorid 使用bp或者mk编译C文件生成so
文件夹列表Android.mk 内容如下最终生成 ./out/target/product//system/system_ext/lib64/lib_cmkdemo.so如果去掉 LOCAL_MULTILIB := 64 ,会生成。
2023-12-22 12:03:33 918
原创 Android 使用aapt工具获取apk信息
aapt 工具的官网说明功能有很多,本篇记录怎么使用aapt工具获取apk信息。在 Aosp 源码下,执行 source 、lunch 后,直接输入aapt就可以使用了。不执行 source 、lunch ,也可以使用,要带上完整路径。
2023-12-04 18:27:12 1062
原创 Java 正则表达式分组匹配
有些时候电话号码是以 123-4567-8899 这样显示的,我们要判断某个字符串是这种形式的并分别提起三段数字。前几篇文章都是简单判断是否满足匹配规则,当需要提取匹配结果时就用到。分组匹配 可以判断是否满足正则表达式,然后提取出子串。注意这两种写法是不同的,
2023-11-04 17:44:29 554
原创 Java 正则表达式或规则匹配
连接的两个正则规则表示满足其中一个规则即可,例如,Java|PHP|C 表示可以匹配 Java 或 PHP 或 C。
2023-11-04 17:08:45 249
原创 Java 正则表达式数字篇
如果需要根据特定的规则来表示一组字符串,则用正则表达式。Java 提供了标准库。如果正则表达式有特殊字符,那就需要用转义,后续会提到。
2023-11-04 15:43:16 320
原创 Android 特权应用 privapp-permissions 权限解读
特权应用特权应用是位于系统映像某个分区上priv-app目录下的应用,如。特权应用。
2023-10-21 17:11:22 2136 1
原创 Android PackageManager的妙用
str 输出为 :android.content.pm.Signature@b2d95fc0。获取方法是一样的,只是初始化。
2023-10-09 18:17:09 735
原创 Android 属性动画ValueAnimator整理
它是对值进行动画,我们监听这个过程,在这个过程中修改对象的值,从而实现对对象的动画效果。直接运行时没有效果的,要看效果就在 onAnimationUpdate 中实现,ObjectAnimator 、AnimatorSet 参考前篇。本例实现的例子,模仿银行app ,余额滚动效果。本篇介绍 ValueAnimator ,Android 属性动画有。
2023-10-09 11:00:11 295
原创 Android 解决 ./system/bin/test.sh: No such file or directory
做 Android 开发时,预制 test.sh 到 system/bin/test.sh ,到串口执行这个脚本报错如下,cat -v ./system/bin/test.sh 查看文件,发现每一行最后都有 ^M ,说明是格式问题。这个脚本是在 Windows 下编辑,然后拷贝到 Linux 服务器上的,所以格式出问题了。它和换行符相关,不同操作系统和编辑器下的换行符是有差异的。sh 脚本语法没问题却提示。更多去掉 ^M 的方法参考。
2023-10-09 09:26:26 686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人