- 博客(115)
- 资源 (10)
- 收藏
- 关注
原创 Android 配置蓝牙遥控器键值
本文介绍在安卓平台上配置蓝牙遥控器(蓝牙语音遥控器)的方法。每隔段时间,总会忘记些东西。在Android上配置红外遥控和蓝牙遥控,是必备技能。之前也写过红外遥控的配置方法,因红外更常遇到。而蓝牙配得少一些,就没意识到更要做总结,以为早就会了,如今配置蓝牙遥控器,一下子居然没配对,经过一番折腾,所以必须记录一下,在此分享给大家。
2024-06-18 20:21:40
1335
原创 Android.mk(makefile)中几个符号的区别:=、 :=、 ?=、 +=
Andorid AOSP代码中,依旧还有大量地方在使用mk文件,今日遇上了几个常见符号=、+=、?=、:=,以免语法概念混淆,记录一下
2024-06-18 11:25:29
328
原创 使用Omnipeek进行Wifi/P2P抓包
工作中解决Wifi Mirracast投屏连接失败的问题时,遇到了需要抓取wifi数据包的情况,记录一下配置和使用过程。
2024-06-14 16:03:48
368
1
原创 错误记录:调用原生TvSettings 的 com.android.tv.settings.device.storage.ResetActivity 无法启动
【代码】错误记录:第三方app调用原生TvSettings 的 com.android.tv.settings.device.storage.ResetActivity 发现无法启动,并有报错。演示AndroidManifest.xml中android:exported="true"属性的作用。
2024-06-13 10:33:24
239
原创 AI开发初体验:昇腾加持,OrangePi AIpro 开发板
因为工作需要,以及个人兴趣,本人经常购买开发板进行调试、学习,但具备AI计算的开发板,本人尚未体验过,究其原因,是因为自觉知识储备可能无法胜任AI的开发工作。然而,在体验了OrangePi AIpro 开发板之后,却大大改变了我的看法——AI时代,真的已经来临!OrangePi AIpro 开发板是香橙派联合华为精心打造的高性能 AI 开发板,其内置华为昇腾 AI 处理器,作为国产AI 芯片翘楚,实乃开发板的一大亮点!
2024-05-27 15:14:22
1559
原创 AS错误:Duplicate class kotlin.xxx.jdk8.DurationConversionsJDK8Kt found in modules kotlin-stdlib-1.8.22
解决android studio出现的错误:Duplicate class kotlin.text.jdk8.RegexExtensionsJDK8Kt found in modules kotlin-stdlib-1.8.22.jar -> kotlin-stdlib-1.8.22 (org.jetbrains.kotlin:kotlin-stdlib:1.8.22) and kotlin-stdlib-jdk8-1.6.21.jar -> kotlin-stdlib-jdk8-1.6.21 (org.j
2024-05-21 10:37:19
353
原创 Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
JNI 技术,使得Java可以调用C/CPP编写的代码库,也是老技术了,对于不想花时间研究的同学,可以照抄本文的编译模板。AS编译C/CPP代码,有两种途径,其一是NDK配置编译,其二是cmake的配置编译,本文采用第二种,也是AS直接支持创建的方式。
2024-05-18 11:12:35
477
原创 【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
在进行Android APP开发过程中,减少layout嵌套即可改善UI的绘制性能;而ConstraintLayout 布局的出现,直接将Layout扁平化,并且得到了UI绘制工具的很好支持,本文即介绍其用法和注意事项,看完这一篇,即可掌握使用Android的UI工具,绘制APP的方法。大家可以参考本文末尾的布局,自己练练,看看是不是一下子就掌握了呢?哈哈
2024-05-14 16:52:29
792
原创 【全志】【Android 11】Android Studio 调试系统APP:实现Platform自动签名
在调试系统APP的过程中,若不配置AS自动签名,则调试过程很麻烦,再编译完后,还得手动签名。最近在调试全志平台时,发现早期AS签名的方法行不通了,后面一查,才发现是SDK版本问题导致失效。作为系列文章的补充,再把过程介绍一下。
2024-05-14 15:55:19
212
原创 Androd SharedPreferences 存取key-value键值对的用法小结
最近在开发一个简单Launcher,点击APP按钮后,如无APP绑定,则弹出一个APP选择列表,选择后进行绑定,其中对用户所设定的APP,及可使用SharedPreferences 进行持久化存储。本文简单介绍 Androd SharedPreferences的持久化存储的简单用法,作为一个小结。
2024-04-27 20:40:38
362
原创 Android使用AlertDialog实现弹出菜单
最近又开始捣鼓APP,许多api , class都忘记怎么用了,楼下使用AlertDialog实现个弹出菜单,结果直接crash,查了半天,终于即将,记录一下……
2024-04-26 11:47:35
458
1
原创 全志H713/H618方案:调焦电机(相励磁法步进电机)的驱动原理、适配方法
* 全志H713平台,作为FHD投影的低成本入门方案,其公板上也配齐了许多投影使用的模组,本文即介绍投影仪调焦所用的步进电机,此模组的驱动原理、配制方法、调试方法。* 因为条件限制,本文采用的是H618香橙派Z3平台,驱动从H713上移植过来(遵循GPL协议)。
2024-02-25 22:31:35
2094
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(十一):Android.bp依赖分析,完成SettingsLib的移植
本文是andorid 13 系列,不像之前Android 9和Android 11的文章,这一次换了个思路来写文章。这是android 13的第11篇,终于轮到二师兄SettingsLib了,解决完它就到正主Settings App了。
2024-02-25 10:29:40
331
原创 i2c总线及设备测试工具i2ctools:i2cdetect、i2cdump、i2cget、i2cset
- 在编写某I2C设备之前,可以使用开源的I2C测试工具,先对总线和设备的连通性做一个简单测试,或更进一步手动发送一些命令,进行设备的初始化、检验相关功能。- 本文即介绍i2ctools工具,它的源文件只有1个.c文件,但编译后有一组子工具。在全志的芯片平台上,基本都有携带,可以直接使用,例如H713以及本文的H618平台,掌握此工具后,可大幅提升I2C设备的开发和调试效率。
2024-02-25 01:38:02
2530
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(十):外部模块依赖WifiTrackerLibRes的移植
本文是andorid 13 系列,使用AS移植系统应用文章的第十篇,将移植WifiTrackerLibRes模块,这个模块藏得深了一点,结构复杂,但我们只需要它源码里的资源部分,用其res来创建一个Module,所以,也记录一下吧。本文有配套gitee项目,有完整的源码和git commit修改记录,有需要的,可以加我,文章底部有二维码,BSP开发各类文章持续分享中,喜欢的点个收藏、点个关注。
2024-02-20 11:38:54
294
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(九):外部模块依赖setupcompat,解决AIDL自动生成、引用的正确方法
本文是andorid 13 系列,使用调试系统应用Settings,系列文章的第九篇。出现新问题的模块,是SettingsLib所依赖的一个外部模块setupcompat,其代码和结构很复杂,并混有AIDL相关源文件,本文就分享下处理AIDL的正确方法。
2024-02-20 11:01:37
146
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(八):DeviceStateRotationLock,解决java和kotlin的混用
本文是andorid 13 系列,使用AS移植系统应用文章的第八篇。出现新问题的模块,是SettingsLib内的DeviceStateRotationLock,其特殊之处是混合了kotin和java代码,所以遇到需要解决混合代码问题的时候,可以参考下本章的配置。
2024-02-18 17:21:27
102
原创 C语言结构体赋值的四种方式
在阅读驱动源码中遇到了一些宏定义的结构体赋值,发现所赋值成员的个数与结构体成员个数不一致,于是乎就混乱了……这不就是总是改别人的代码,时间长了,连基础的语法也忘了,至此,就复习一下,这里总结了C语言结构体的四种赋值方式。
2024-02-02 11:09:52
3591
1
原创 全志H713红外IR遥控配置方法
全志H713 Soc是一颗 A53四核心,支持MAX 2GB DDR, 支持1920x1080P LVDS接口, 支持梯形校正功能的芯片,非常适合用于开发投影仪,尤其是低成本的LCD投影。本文详细介绍此平台,配置一个新的红外遥控器的方法。
2024-02-01 10:41:33
1059
原创 全志H713编译环境搭建
全志H713 Soc是一颗 A53四核心,支持MAX 2GB DDR, 支持1920x1080P LVDS接口, 支持梯形校正功能的芯片,非常适合用于开发投影仪,尤其是低成本的LCD投影。 本文即介绍此芯片平台的编译环境的搭建方法; 从本人装过如此多平台的编译环境来看,最佳的服务器版本为ubuntu 20.04。
2024-02-01 10:29:37
916
原创 全志H713 Android 11 :给AOSP源码,新增一个Product
在开启一个新的android案子时,为了和原有项目区分开,一般均需要创建新产品自己的device或者Product目录。本文即以全志H713平台为例子,介绍新增一个名为myboard的产品。同时因为其派生自公版h713-tuna\_p3,所以将其源码目录命名为h713-tuna\_p3\_myboard。
2024-01-31 15:31:55
690
原创 基于全志H713 Android 11:给TvSettings添加default.xml默认值
如今去过厂家的SOC,尤其是国产芯片,在设计其Android AOSP系统的时候,基本都会遵循谷歌的架构和规范。本文基于全志H713 Android 11平台,介绍如何给谷歌标准版的TvSettings添加default.xml默认值。
2024-01-31 11:21:35
1542
1
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(七):Search子模块,新的依赖,解决找不到javax.annotation的问题
本文是andorid 13 系列使用AS移植系统应用文章的第七篇。本次遇到困难的主角,是SettingsLib的子模块Search。在android-11中,和这个模块很容易移植,直接参照前六篇文章即可。 然而search模块,在安卓13中,用相同方法,却会遇到找不到javax.annotation.processing.AbstractProcessor注解类的问题。 从度娘那可以了解,此类,其实是JDK1.6就开始具有的类……可为何引用不到?
2023-12-26 15:58:46
1077
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(六):BannerMessagePreference
本文是andorid 13 系列文章,第六篇,因在移植BannerMessagePreference时,遇到了新的问题,于是有了这篇文章。- 对于做ROM,或者是做Android 嵌入式系统开发的同学,在获得原厂代码后,总需要定制开发settings、liveTv、信源菜单、工厂菜单等APP,但这些APP都是以android.bp的形式,集成在AOSP源码中,对于习惯于Android Studio开发的同学,很是不方便,所以就想要将这些APP代码迁移到AS上,一个方便,二个提高效率。本文正式处于此需要,所
2023-12-25 16:21:42
1440
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(五):ActionButtonsPreference和Utils
andorid 13 系列文章,第五篇,本问继续相同方法移植子模块,直到遇到新的问题,对于做ROM,或者是做Android 嵌入式系统开发的同学,在获得原厂代码后,总需要定制开发settings、liveTv、信源菜单、工厂菜单等APP,但这些APP都是以android.bp的形式,集成在AOSP源码中,对于习惯于Android Studio开发的同学,很是不方便,所以就想要将这些APP代码迁移到AS上,一个方便,二个提高效率。本文正式处于此需要,所做的总结。
2023-12-25 07:15:00
1211
2
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(四):40+个依赖子模块之ActionBarShadow
andorid 13 系列文章,第四篇:40+个依赖子模块之ActionBarShadow,完成AS移植。 对于做ROM,或者是做Android 嵌入式系统开发的同学,在获得原厂代码后,总需要定制开发settings、liveTv、信源菜单、工厂菜单等APP,但这些APP都是以android.bp的形式,集成在AOSP源码中,对于习惯于Android Studio开发的同学,很是不方便,所以就想要将这些APP代码迁移到AS上,一个方便,二个提高效率。本文正式处于此需要,所做的总结。
2023-12-24 22:57:24
1307
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(三):构建settingsLib项目目录
andorid 13 系列文章,第三篇:对于做ROM,或者是做Android 嵌入式系统开发的同学,在获得原厂代码后,总需要定制开发settings、liveTv、信源菜单、工厂菜单等APP,但这些APP都是以android.bp的形式,集成在AOSP源码中,对于习惯于Android Studio开发的同学,很是不方便,所以就想要将这些APP代码迁移到AS上,一个方便,二个提高效率。本文正式处于此需要,所做的总结。
2023-12-24 20:00:27
1488
原创 ubuntu启动emulator : /dev/kvm is not found: VT disabled in BIOS or KVM kernel module not loaded
微星B450M主板的BIOS默认居然未开启虚拟化技术,导致AOSP的emulator无法启动,本文记录错误的出现及解决办法。
2023-12-24 19:06:51
937
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(二):构建settings app项目目录
系列文章的第二篇:对于做ROM,或者是做Android 嵌入式系统开发的同学,在获得原厂代码后,总需要定制开发settings、liveTv、信源菜单、工厂菜单等APP,但这些APP都是以android.bp的形式,集成在AOSP源码中,对于习惯于Android Studio开发的同学,很是不方便,所以就想要将这些APP代码迁移到AS上,一个方便,二个提高效率。
2023-12-24 03:47:46
1580
原创 AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
最近写文章,反复多次折腾AOSP代码,因通过网络repo sync aosp代码,能一次顺利下载的概率很低,以前就经常遇到,但从未总结,导致自己也要回头检索方法,所以觉得可以总结一下,涉及下载最新、各分支AOSP代码的方法,以及如何处理所遇到的同步错误及其解决方法,现分享给大家~
2023-12-24 01:38:01
3463
原创 使用keytool查看Android APK签名
在调试系统APP过程中,总会遇到APP无法安装的问题,很多时候,就是系统APP签名不一致,本文即介绍使用keytool查看Android APK签名的方法。
2023-12-23 23:55:49
1685
原创 【Android 13】使用Android Studio调试系统应用之Settings移植(一):编译服务器的配置、AOSP源码的下载、编译、运行
- 对于做ROM,或者是做Android 嵌入式系统开发的同学,在获得原厂代码后,总需要定制开发settings、liveTv、信源菜单、工厂菜单等APP,但这些APP都是以android.bp的形式,集成在AOSP源码中,对于习惯于Android Studio开发的同学,很是不方便,所以就想要将这些APP代码迁移到AS上,一个方便,二个提高效率。本文正式处于此需要,所做的总结。此前已发表过android-9、android-11系列移植文章,本次继续更新android 13系列移植文章。
2023-12-23 22:52:48
1825
原创 Android Studio: 解决Gradle sync failed 错误
今天调试项目,发现新装的AS,在下载gradle的过程中,一直显示连接失败,Gradle sync failed, Connect time out,哪怕加上梯子也不行。后查了下,记录下来解决办法
2023-12-19 18:40:09
4576
6
原创 使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
最近合AOSP蓝牙相关patch,涉及apps,framework等多个部分,出现了编译不过的问题,错误看得一头雾水,想起来,可以用Android Studio导入AOSP代码来进行排查,透过AS的语法提示,补全功能,问题很容易就解决了,于是记录一下,分享给大家。
2023-12-08 14:39:17
1796
原创 海奇(Hichip)编译环境搭建:适用于hclinux及hcrtos
最近适配海奇平台,再次面临服务器搭建问题,总结了下。适用于海奇LINUX和RTOS平台,原厂使用ubuntu 18.04平台搭建,本文档适用于14.04~22.04版本。
2023-12-07 16:34:35
733
原创 ubuntu 14.04的git 错误: gnutls_handshake() failed: Handshake failed
最近使用ubuntu14.04,搭配gitlab出现此gnutls_handshake() failed: Handshake failed问题,一直未能解决,直到找到本文的脚本,修正编译错误后,终于得以解决。记录一下,分享给大家。
2023-12-07 11:54:44
978
原创 团队环境搭建:全志TV303/H713 编译环境搭建方法
【代码】团队环境搭建:全志芯片TV303/H713系列TV和投影芯片,android编译环境搭建方法。
2023-12-01 11:05:27
872
原创 [Android 11]使用Android Studio调试系统应用之Settings移植(七):演示用AS编译错误问题
距离2021年开始,系列文章发表已经有近两年了,依旧有网友反馈一些gitee上演示源码编译的一些问题,这里就记录一下。
2023-08-16 01:17:22
679
1
原创 OpenHarmony 3.2:制作OTA升级包,附脚本及配置
开源鸿蒙的OTA包需要手动制作,真是够扯淡的事情。本文介绍手动制作的流程和细节,顺带附了一个简单的OTA打包脚本,基于RK3568。
2023-08-02 11:00:44
1204
4
AOSP源码下载方法,解决repo sync错误:android-13.0.0-r82
2023-12-24
解决git错误: gnutls-handshake() failed: Handshake failed
2023-12-07
ubuntu 14.04的git 错误: gnutls-handshake() failed: Handshake failed
2023-12-07
MHEG-5标准.rar
2020-03-19
Understanding The Linux Kernel the Third edition
2009-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人