自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 收藏
  • 关注

原创 Android 屏保开关

设置-显示-屏保,

2024-05-23 18:59:29 324

原创 Andorid 默认打开 自动旋转屏幕

有些方案会在产品目录下通过 overlay 修改这个默认值。如图,要默认打开 自动旋转屏幕 选项,,设为 true ,

2024-05-23 18:30:55 86

原创 Android.bp 引入jar包、aar

Android.bp 引入jar包、aar 的方法。

2024-05-07 20:57:30 76

原创 Android Selinux 解决 unrecognized character‘ at token 报错

用编辑器也可以修改文件格式,如 Notepad++ 【编辑】【文档格式转换】【转为Unix(LF)】修改 system_suspend.te 文件后,编译提示。执行 dos2unix 命令,语法没写错,估计是格式的问题。

2024-04-20 16:38:23 147

原创 Andorid dumpsys battery获取电池信息

未充电充电中。

2024-04-18 16:12:33 249

原创 Andorid OTA A/B升级

参考升级后的显著变化是 ro.build.date.utc 、和 版本号 发生变化。

2024-04-12 17:11:02 358

原创 Android SystemUI关机和重启的UI

方法,会根据不同的回调参数来显示不同的 UI ,全黑底色上显示白色的文字(关机/重启原因)。基于Android 13 ,关机、重启都会回调到。

2024-03-30 16:10:28 518

原创 Android adb ime 调试输入法

安装多个输入法后,可以在设置里进行切换。既然是开发,能用命令就就命令~ime。

2024-03-30 15:32:03 716

原创 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 String.format 保留小数点后几位

【代码】Java String.format 保留小数点后几位。

2023-12-27 10:59:27 1284

原创 Java 使用 Integer 实现进制转换

十进制的 200 ,转换为二进制是 11001000 ,转换为十六进制是 c8。可以很方便的实现进制转换。

2023-12-27 10:41:42 901

原创 使用 git-cherry-pick 迁移提交

参考 后续补上。

2023-12-25 15:06:46 847

原创 Android 10 实现随机分配 MAC 地址

改为 true 即可。

2023-12-25 09:44:05 693

原创 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无法新建aidl文件解决办法

我用的 AS 版本是右键新建 aidl 文件,提示。

2023-12-23 15:51:14 1108

原创 AndroidStudio无法新建Java工程解决办法

我用的 AS 版本是以往新建工程都是 New project >> Empty Activity ,会默认生成一个 MainActivity 的工程 ,相关的 AndoridManifest.xml 和 layout 都会生成,很方便。升级版本后这样操作,默认都是新建 Kotlin 工程,选择后面几个也都是 Kotlin 工程。

2023-12-23 15:35:06 2990 1

原创 Win10 使用 Nmap 扫描 Andorid 设备开放端口

Nmap 是 网络探测工具和安全/端口扫描器。官网链接官网下载地址。

2023-12-23 15:19:29 1556

原创 Android.bp 和 Android.mk 的对应关系

参考。

2023-12-22 14:38:39 1004

原创 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 Selinux权限之MLS

Selinux MLS 相关的在 国内Andoriod 官网未找到,只有博客的说明。源码在截取部分,

2023-12-20 18:46:58 757

原创 Android 使用aapt工具获取apk信息

aapt 工具的官网说明功能有很多,本篇记录怎么使用aapt工具获取apk信息。在 Aosp 源码下,执行 source 、lunch 后,直接输入aapt就可以使用了。不执行 source 、lunch ,也可以使用,要带上完整路径。

2023-12-04 18:27:12 1062

原创 Android 获取系统编解码器

【代码】Android 获取系统编解码器。

2023-11-18 17:27:30 667

原创 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 正则表达式匹配开头和结尾

匹配 D 开头,9 结尾,中间是任意个数字的字符,

2023-11-04 17:07:56 984

原创 Java 正则表达式重复匹配篇

{n}{n,m}

2023-11-04 17:06:54 478

原创 Java 正则表达式空格篇

【代码】Java 正则表达式空格篇。

2023-11-04 17:06:23 281

原创 Java 正则表达式字符篇

精确匹配字符串 abc ,

2023-11-04 17:05:11 281

原创 Java 正则表达式字母篇

用[a-z]可以匹配一位 a-z 的小写字母,

2023-11-04 17:04:31 604

原创 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关注的人

提示
确定要删除当前文章?
取消 删除