
Android
文章平均质量分 67
个人尝试
感觉不怎么会
这个作者很懒,什么都没留下…
展开
-
Android - 仓库镜像记录
记录常见的仓库镜像。原创 2025-01-15 09:57:13 · 710 阅读 · 0 评论 -
Android - lock/unlock bootloader
在执行 adb remount 时高版本经常会提示失败此时就需要对设备的进行解锁操作。记录两个部分,Google解锁和展锐解锁。原创 2024-08-23 15:25:01 · 2958 阅读 · 0 评论 -
Android - 音频参数合入
相关工程师调试后会提供 xxx.nv 文件,需要使用 NVEditor ,打开对应的 modem 工程,然后 import 导入该文件,保存后获取对应的 xxxxx_nvitem.nv 即可 (注:对应 modem_bins 文件也需替换)相关工程师调试后会提供 audio_para 文件,将该文件替换至对应工程下的文件编译即可。原创 2024-08-23 13:03:40 · 638 阅读 · 0 评论 -
Android - failed to set system property
进程将解析init.rc和启动属性服务。一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务。如果属性名称以“net.”开头,当设置这个属性时,“net.change”属性将会自动设置,以加入到最后修改的属性名。如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。如果属性名称以“ro.”开头,那么这个属性被视为只读属性。发现确实不好使,然后意识到这个 ro开头的貌似是只读属性的,去网上确认了下,确实如此。原创 2024-05-27 11:48:27 · 1547 阅读 · 0 评论 -
Android - 串口通讯(SerialPort)
最早的博客里就是用过 Google 提供的 demo,最近想再写个其他的demo发现用起来有点麻烦,还需要导入其他 module,因此在网上找到了也是自Google开源的Android串口通信Demo。话不多说,直接开搞。demo地址放在了最后。原创 2024-01-10 15:36:22 · 4754 阅读 · 3 评论 -
Android - CrashHandler 全局异常捕获器
用于线程因未捕获异常而突然终止时调用的处理程序接口。当线程由于未捕获异常而即将终止时,Java虚拟机将使用thread . getuncaughtexceptionhandler()查询该线程的UncaughtExceptionHandler,并调用该处理程序的uncaughtException方法,将线程和异常作为参数传递。如果一个线程没有显式设置它的UncaughtExceptionHandler,那么它的ThreadGroup对象充当它的UncaughtExceptionHandler。原创 2024-01-09 10:45:57 · 1847 阅读 · 0 评论 -
Android - app实现 A/B 升级
官网介绍如下:A/B 系统更新(也称为无缝更新)的目标是确保在期间在磁盘上保留一个可正常启动和使用的系统。采用这种方式可以降低更新之后设备无法启动的可能性,这意味着用户需要将设备送到维修和保修中心进行更换和刷机的情况将会减少。原创 2023-12-29 09:07:17 · 2140 阅读 · 10 评论 -
adb - 设置系统时间
app中添加系统定时重启功能,但是等待时间过久,故通过 adb 直接设置系统时间,方便验证功能。记录过程如下原创 2023-11-17 13:46:43 · 4367 阅读 · 0 评论 -
Android - adb shell (查找文件 find )
我这里的设备是执行过 root 和 remount 过的,否则可能在 push 后执行 chmod 755 busybox 赋予权限。原创 2023-11-16 10:04:13 · 5873 阅读 · 0 评论 -
Android - Sipdroid 简单记录
发现在线程启动时,“RtpStreamReceiver.timeout == 0 || Receiver.on_wlan || now-lastsent > 500” 条件下会发送一个 rtp 包,此处感觉和发送 dtmf 很像,而且和 wifi 网络下提示音播放正常也对应上了,于是查看 Receiver.on_wlan 这个参数在哪里定义。将其默认值修改为 true,注释置为 false 的语句,再次运行,提示音播放成功。情况1:wifi 情况下正常,4G或者以太网情况下无法播放提示音。原创 2023-04-21 11:58:59 · 419 阅读 · 0 评论 -
Android - 浅谈 Handler 机制
熟悉 Android 开发的小伙伴都知道,不能再非主线程中修改 UI 控件,而且当时老师告诉我们就是在非主线程的代码修改 UI 控件可以用 Handler。以至于后来我也都是这么做的,最近有人问我这个自定义的 Handler 为啥下面都是黄色的,是不是他写的不对。于是点进去看了下源码,发现原来我用了这么多年的构造早就是被废弃了的,而我还在坚持。This Handler class should be static or leaks might occur (anonymous andr...原创 2022-03-23 20:26:21 · 2853 阅读 · 0 评论 -
Android - 跨应用访问数据实战之 ContentProvider
四大组件之一,但我却没有一次尝试过,只是曾经在文档中看到过这么个东西,为了弥补自己的遗憾,特此记录下本次尝试。 虽然只有查看和添加,但删除和更新的方法也都实现了,并且内容全部写死了,可以通过 Button 的点击事件来查看。CP-demo 可实现增删改查,cp-2只写了查看。内容提供程序以一个或多个表的形式将数据呈现给外部应用,这些表与关系型数据库中的表类似。行表示提供程序收集的某种类型数据的实例,行中的每一列表示为一个实例所收集的单个数据。 因此,看过了...原创 2022-03-22 11:18:47 · 6361 阅读 · 0 评论 -
Android - 跨应用访问数据实战之 SharedPreference
Android 给每个 APK 进程分配一个单独的用户空间,其 manifest 中的 userid 就是对应一个 Linux 用户 ( Android 系统是基于Linux ) 的。个人尝试过发现 SharedPreference 有两种方法可以实现:1、围绕操作模式(高版本不可用,已废弃)2、围绕Shared User Id先说第一种,由于之前做的项目是基于 Android 4.4 的,因此可以成功运行,高版本会直接崩溃。代码如下:/* 写入数据*...原创 2022-03-18 17:37:22 · 4367 阅读 · 0 评论 -
Android 模拟串口通信过程
首先 Android 模拟器选择了Genymotion ,串口模拟的工具叫 Launch Virtual Serial Port Driver Pro 。 打开这个东西,,大概按照以下的步骤配置下模拟器的串口。原创 2021-07-19 11:18:02 · 1331 阅读 · 2 评论