
Android
大秦樗里疾
樗里疾,能打仗能外交。小码农,能写代码能写文章。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 14 解决打开app出现不兼容弹窗的问题
应用安装到 Android 14 上,出现如下提示通过源码找原因。原创 2025-05-17 14:51:45 · 893 阅读 · 0 评论 -
Android 13 使能user版本进recovery
为了不同 device 可复用,根据属性判断,如果其他客户也需要,在对应的 device.mk 里加上该属性就行。在 debug 版本上,可以在关机状态下,同时按 电源键 和 音量加键 进 recovery。debug 版本和 user 版本的差别之一就是。顺着这个思路追踪,找到。user 版本上不行。原创 2025-05-10 15:29:52 · 454 阅读 · 0 评论 -
Android 13 默认打开 使用屏幕键盘
原生设置里,系统-语言和输入法-实体键盘-使用屏幕键盘 选项,关闭时,外接物理键盘,如USB键盘,输入时。打开时,外接物理键盘,如USB键盘,输入时。改为打开,如有需要,可通过。这个选项默认是关闭的。原创 2025-05-10 14:43:25 · 591 阅读 · 0 评论 -
Android 反编译神器 jadx
JADX 是一款强大的 Android 反编译工具,用于将 APK、DEX、JAR 文件转换为可读的 Java 源代码。它支持 GUI 和命令行模式,适用于逆向工程、安全分析和代码审计。推荐下载 带 jre 的版本,这样就不用配置环境了。解压后运行,把 apk 文件拖进来就行。可以看到apk的签名,资源文件等。原创 2025-04-18 11:37:24 · 257 阅读 · 0 评论 -
Andorid 使用 libphonenumber-android 获取国际电话区号
参考它是 Google 的库的 Android 移植版。可用于解析、格式化电话号码,并获取国家区号(Country Calling Code)开始使用。加入依赖,在 app 的添加简单使用示例 ,得到 CN(+86) 、US(+1) 形式的数组运行结果。原创 2025-04-18 11:21:05 · 668 阅读 · 0 评论 -
Android 应用添加Tile到SystemUI QuickSettings
安卓源码里有谷歌给的关于 Tile 的说明。SystemUI QuickSettings 简称QS,指的是 下拉菜单里的区域。区域里的一个选项就是一个 Tile。下图是 frameworks/base/packages/SystemUI/docs/ 里的附图示例,SystemUI 会加载自己的Tile ,也会加载第三方应用的 Tile。SystemUI 里有配置,会默认加载一些Tile到QS面板 ,如 wifi 、蓝牙的Tile。原创 2025-04-16 10:23:17 · 1195 阅读 · 0 评论 -
AndroidStudio编译报错 Duplicate class kotlin
提示版本不一致,改成 implementation ‘org.jetbrains.kotlin:kotlin-stdlib:1.6.10’ 也无效。app 的 build.gradle 是这样的。度娘上找到了办法,改为。原创 2025-04-14 18:18:50 · 877 阅读 · 0 评论 -
Android 使用 PatternsCompat.EMAIL_ADDRESS 判断邮箱、IP地址、域名格式是否正确
使用判断 邮箱、IP地址、域名 格式是否正确.原创 2024-08-19 21:13:53 · 383 阅读 · 0 评论 -
【GMS】Android 13 内置壁纸
如图,原生系统上,设备上的壁纸 显示系统内置壁纸。如果没有添加内置壁纸,就显示默认的壁纸。点击进去就是预览页面扩展下,默认壁纸在添加默认壁纸,追溯下代码。原创 2024-08-13 20:24:28 · 1245 阅读 · 1 评论 -
Android 13 使用 cmd media_session 命令调节音量
播放视频时,暂停、继续播放。可能不是所有应用都支持,不同应用支持的命令不一样。我是在串口操作的,所以不需要加 adb shell。设置媒体音量设为20,并显示音量条UI。基于 Android 13 ,原创 2024-08-13 20:22:19 · 710 阅读 · 0 评论 -
Android targetSdkVersion改成33遇到的坑
*解决办法:更新第三方库。**旧版本的第三方库可能没有做 targetSdkVersion 33 的适配。我都没有使用 PendingIntent。多次尝试后,最后发现是导入了第三方库导致的。,为 activity 组件配置。原创 2024-08-09 09:18:26 · 1663 阅读 · 0 评论 -
Android 解决 okhttp3 报错 NoSuchMethodError: No virtual method log
okhttp 和 logging-interceptor 版本改成一样的。添加 addInterceptor(logging) 后报错。为了方便调试,放出了 okhttp 的 log。原创 2024-08-06 15:54:08 · 692 阅读 · 0 评论 -
Android 13 鼠标右键作返回键
Android 13 上,鼠标右键不是返回键,需要做成返回键,可以看到 ,box 、atv 类型的设备,鼠标右键就是返回键。加上修改后,就实现右键作返回键了。原创 2024-08-06 15:00:44 · 519 阅读 · 0 评论 -
Android 13修改蓝牙默认名称
Andorid 13 原生系统,蓝牙默认名称是设备型号。找到对应产品的 device.mk ,添加如下。原创 2024-08-06 10:52:38 · 1151 阅读 · 0 评论 -
okhttp 的使用
okhttp 是优秀的开源库,学习使用。1.添加依赖在 app 的 build.gradle 下添加implementation 'com.squareup.okhttp3:okhttp:3.10.0'2. get操作新开线程使用new Thread(new Runnable() { @Override public void run(...原创 2019-08-03 20:14:34 · 163 阅读 · 0 评论 -
AndroidStudio 删除未使用的资源精简apk体积
历史项目开发下来,会有很多未使用的类、布局xml 、资源文件等。未使用的图片资源,会增大apk体积。为了精简应用,需要去掉。原创 2024-07-15 18:15:41 · 897 阅读 · 0 评论 -
AndoridStudio 使用 Inspect code 检查优化代码
日常开发时,AS 会有报黄提示,如果不修改,日积月累下来,应用性能就有问题了。按需选择 整个工程 还是 某个Module ,点击 Analyze。选择 Code – Inspect Code ,点开后可以看到具体是哪个类、哪个方法写的不规范。针对这种情况,可以使用 AS 自带的。古老的项目,待优化的地方还真多。功能来批量检查、优化代码。原创 2024-07-13 16:09:22 · 522 阅读 · 0 评论 -
Android 自动更新时间的数字时钟 TextClock
如果不设置 android:format12Hour 、android:format24Hour ,默认以 12:48 格式显示。继承 TextView ,使用方法和 TextView 一样。只要在布局文件里添加,它会自动更新时间,不需要添加刷新逻辑。它专门用于显示数字时钟,可以自定义显示格式。如果设置了 format ,参考表格。原创 2024-07-11 20:53:30 · 831 阅读 · 0 评论 -
Android 使用 Debug.startMethodTracing 分析方法耗时
参考官网提供了 trace 工具来分析方法耗时。原创 2024-07-11 20:34:35 · 975 阅读 · 0 评论 -
Android 13 替换默认壁纸
Android 13 替换默认壁纸 ,原创 2024-06-25 10:58:37 · 989 阅读 · 0 评论 -
Android 13 为应用创建快捷方式
参考原生系统上,长按应用图标显示快捷方式,点击快捷方式就打开应用的某个页面。给自己的应用也加一下。原创 2024-06-24 18:19:34 · 4188 阅读 · 0 评论 -
【GMS】让谷歌开机向导支持旋转
做谷歌认证方案,谷歌开机向导默认不跟着系统旋转,即使打开了自动旋转选项。属性改为 false ,谷歌开机向导 就会跟随系统旋转了。原创 2024-06-24 10:59:41 · 378 阅读 · 0 评论 -
Android 13 原生设置action汇总
原生设置 提供了很多 action ,供外部应用调用。原创 2024-06-24 10:47:40 · 1458 阅读 · 0 评论 -
Android 13 修改系统导航默认值
Android 13 原生系统上,设置-系统-手势-系统导航 菜单,可以修改系统导航方式。adb 获取当前导航方式,手势导航 是 2 ,三按钮导航是 0。原创 2024-06-24 09:18:49 · 1515 阅读 · 0 评论 -
Android 添加自己的时钟小部件
AppWidgetProvider 本质是 receiver。原创 2024-06-22 18:13:02 · 2330 阅读 · 0 评论 -
Android 使用cmd wifi命令操作wifi
cmd wifi命令完整的说明说下。原创 2024-06-19 16:32:05 · 2884 阅读 · 0 评论 -
Android 编译 C 文件报错 fatal error: ‘jni.h‘ file not found
libnativehelper 是 jni.h 所属的 module。场景:添加 cpp 文件编译出 so ,给 app 使用。缺少声明,类似于 Java 里缺少了 import。Android.mk 添加如下。原创 2024-05-28 19:27:47 · 946 阅读 · 0 评论 -
Android 屏保开关
设置-显示-屏保,原创 2024-05-23 18:59:29 · 1089 阅读 · 0 评论 -
Andorid 默认打开 自动旋转屏幕
有些方案会在产品目录下通过 overlay 修改这个默认值。如图,要默认打开 自动旋转屏幕 选项,,设为 true ,原创 2024-05-23 18:30:55 · 674 阅读 · 0 评论 -
Android.bp 引入jar包、aar
Android.bp 引入jar包、aar 的方法。原创 2024-05-07 20:57:30 · 797 阅读 · 0 评论 -
Android Selinux 解决 unrecognized character‘ at token 报错
用编辑器也可以修改文件格式,如 Notepad++ 【编辑】【文档格式转换】【转为Unix(LF)】修改 system_suspend.te 文件后,编译提示。执行 dos2unix 命令,语法没写错,估计是格式的问题。原创 2024-04-20 16:38:23 · 1177 阅读 · 0 评论 -
Andorid dumpsys battery获取电池信息
未充电充电中。原创 2024-04-18 16:12:33 · 709 阅读 · 0 评论 -
Andorid OTA A/B升级
参考升级后的显著变化是 ro.build.date.utc 、和 版本号 发生变化。原创 2024-04-12 17:11:02 · 726 阅读 · 0 评论 -
Android SystemUI关机和重启的UI
方法,会根据不同的回调参数来显示不同的 UI ,全黑底色上显示白色的文字(关机/重启原因)。基于Android 13 ,关机、重启都会回调到。原创 2024-03-30 16:10:28 · 1015 阅读 · 0 评论 -
Android adb ime 调试输入法
安装多个输入法后,可以在设置里进行切换。既然是开发,能用命令就就命令~ime。原创 2024-03-30 15:32:03 · 1896 阅读 · 0 评论 -
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 · 2475 阅读 · 1 评论 -
Andorid 13 修改默认音量区间、默认音量值
Andorid 13 默认音量区间是 [0,15] ,默认音量 5。需求是:音量区间为 [0,100] ,默认音量 30。意思是音量区间为 [0,100] ,默认音量 30。找到对应产品的 device.mk ,添加如下。这两个属性可以追溯到。原创 2024-03-03 19:30:16 · 1768 阅读 · 0 评论 -
Android.bp 使用 cflags 规避 unused parameter 报错
Android.bp 编译 c 文件时出现如下错误,解决办法,Android.bp 里添加。意思是这个参数没有用到。原创 2024-03-03 19:08:46 · 930 阅读 · 0 评论 -
Android 使用 validatekeymaps 验证按键映射文件
可以很方便的验证 Generic.kl 、Vendor_0079_Product_0011.kl 、Generic.kcm 等输入设备配置文件、按键布局文件、按键字符映射文件和虚拟按键定义文件的语法。使用 validatekeymaps 工具,报错也明显,重复定义了 key 1。特地改成错误的,再执行。原创 2024-01-29 09:52:35 · 565 阅读 · 0 评论 -
Android Settings 按住电源按钮
如题,Android 原生 Settings 里有个 按住电源按钮 的选项,可以设置按住电源按钮的操作。原创 2024-01-25 17:08:17 · 1022 阅读 · 0 评论