阿迷创客
主要从事android TV、投影仪的开发,涉及内销TV、外销TV、LCD投影、DLP投影、DLP激光投影等产品,技术面涵盖ROM开发的各个方面,从board Bringup、驱动、JNI、framework以及app开发。熟悉mtk(mstar)、amlogic、rk、高通等芯片,目前主要负责全志、海奇等平台的技术支持、开发工作,期待诗和远方,但生活还是要脚踏实地……
展开
-
【全志】【Android 11】Android Studio 调试系统APP:实现Platform自动签名
在调试系统APP的过程中,若不配置AS自动签名,则调试过程很麻烦,再编译完后,还得手动签名。最近在调试全志平台时,发现早期AS签名的方法行不通了,后面一查,才发现是SDK版本问题导致失效。作为系列文章的补充,再把过程介绍一下。原创 2024-05-14 15:55:19 · 169 阅读 · 0 评论 -
【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 · 311 阅读 · 0 评论 -
【Android 13】使用Android Studio调试系统应用之Settings移植(十):外部模块依赖WifiTrackerLibRes的移植
本文是andorid 13 系列,使用AS移植系统应用文章的第十篇,将移植WifiTrackerLibRes模块,这个模块藏得深了一点,结构复杂,但我们只需要它源码里的资源部分,用其res来创建一个Module,所以,也记录一下吧。本文有配套gitee项目,有完整的源码和git commit修改记录,有需要的,可以加我,文章底部有二维码,BSP开发各类文章持续分享中,喜欢的点个收藏、点个关注。原创 2024-02-20 11:38:54 · 287 阅读 · 0 评论 -
【Android 13】使用Android Studio调试系统应用之Settings移植(九):外部模块依赖setupcompat,解决AIDL自动生成、引用的正确方法
本文是andorid 13 系列,使用调试系统应用Settings,系列文章的第九篇。出现新问题的模块,是SettingsLib所依赖的一个外部模块setupcompat,其代码和结构很复杂,并混有AIDL相关源文件,本文就分享下处理AIDL的正确方法。原创 2024-02-20 11:01:37 · 127 阅读 · 0 评论 -
【Android 13】使用Android Studio调试系统应用之Settings移植(八):DeviceStateRotationLock,解决java和kotlin的混用
本文是andorid 13 系列,使用AS移植系统应用文章的第八篇。出现新问题的模块,是SettingsLib内的DeviceStateRotationLock,其特殊之处是混合了kotin和java代码,所以遇到需要解决混合代码问题的时候,可以参考下本章的配置。原创 2024-02-18 17:21:27 · 95 阅读 · 0 评论 -
【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 · 1071 阅读 · 0 评论 -
【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 · 1431 阅读 · 0 评论 -
【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 · 1210 阅读 · 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 · 1302 阅读 · 0 评论 -
【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 · 1475 阅读 · 0 评论 -
【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 · 1574 阅读 · 0 评论 -
【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 · 1793 阅读 · 0 评论 -
[Android 11]使用Android Studio调试系统应用之Settings移植(七):演示用AS编译错误问题
距离2021年开始,系列文章发表已经有近两年了,依旧有网友反馈一些gitee上演示源码编译的一些问题,这里就记录一下。原创 2023-08-16 01:17:22 · 661 阅读 · 1 评论 -
【Android 9】使用Android Studio调试系统应用之MTK MLocalMM2移植:新增AIDL部分
最近在调试MTK Android 9.0 TV源码,部分公版APP并没有AS版本,所以又开始做AS移植工作,例如工厂菜单,多媒体播放器(简称MM)等。同时发现MM APP包含有AIDL部分,之前涉及的不多,所以本文以此介绍一下MTK公版MM的移植过程...原创 2022-07-16 03:37:07 · 720 阅读 · 1 评论 -
使用Android Studio调试安卓系统源代码:将AOSP源码整体导入到AS
前面的文章里,以Settings作为例子,以android 9.0和android 11.0作为平台,做了AS移植的详细介绍。但从android 11.0开始,部分系统APP更加模块化,导致一次要移植N个依赖模块,相当复杂,于是乎,我们想到了一个原始的方法,对于AOSP安卓源码,谷歌其实有提供现成的工具,可以把真个源码制作成一个AS工程,如此导入到AS中,进行调试,本文将对此进行介绍、演示。原创 2022-04-24 12:24:04 · 3064 阅读 · 7 评论 -
[Android 11]使用Android Studio调试系统应用之Settings移植(六):签名、部署,解决运行时错误
本节,终于运行使用Android Studio编译生成的Settings apk了, 本章将讲解系统APK签名方法、解决运行时错误的方法、模拟器上部署系统APK的方法、模拟器上调试系统APK的方法, 代码均已上传Gitee,感兴趣的可以下载后尝试。原创 2021-08-29 14:13:11 · 1012 阅读 · 6 评论 -
【Android 11】使用Android Studio调试系统应用之Settings移植(五):编译Settings 模块、解决编译错误
基于Andorid 11,系列第5篇文章,本章开始,终于轮到解决正主Settings的编译问题了,使用android studio编译出Settings.apk,能看到这一章的同学,也着实不容易了,再接再厉原创 2021-08-23 20:41:08 · 3067 阅读 · 26 评论 -
【Android 11】使用Android Studio调试系统应用之Settings移植(四):编译SettingsLib模块、导入子模块、解决编译错误
基于Android 11,详解使用Android Studio调试系统app的过程,之前完整了android 9的系列文章,本次应网友需求,移植了android 11的版本,并总结了相关文章,提供Git项目源码,详细记录了整个过程,希望大家喜欢。本文是系列第4篇,经过前3讲的铺垫,终于可以对SetingsLib模块进行编译,子模块导入,库导入,以及编译错误的处理。原创 2021-08-23 12:43:49 · 3184 阅读 · 14 评论 -
【Android 11】使用Android Studio调试系统应用之Settings移植(三):构建Settings、SettingsLib项目文件
基于android 11,本系列文章力争实用,讲解使用AS调试系统app的方法,并提供了配套源下载,供学习调试。上一篇文章[Android 11]使用Android Studio调试系统应用(二):依赖分析、android.bp、静态和动态依赖,讲解了如何搭建编译服务器,如何下载AOSP源码,如何切换到AOSP的指定分支(android-11-r39),以及如何编译、解决编译错误、运行模拟器,本文将开始讲解如何构建Settings的AS工程文件!走过、路过,有用过的同学,记得给个赞O(∩_∩)O哈!原创 2021-08-22 21:15:56 · 1971 阅读 · 0 评论 -
【Android 11】使用Android Studio调试系统应用之Settings移植(二):依赖分析、android.bp、静态依赖、动态依赖
基于Android 11(r39),本系列文章力争实用,绝对是全网目前、唯一、最新、最全、最详细的AS移植文章,并提供了Git链接下载本文关联的项目源码和说明文件,同学可通过文章、结合git log学习,并可在安卓模拟器上实践。文本是系列文章的第二篇,介绍移植Settings系统应用时,对andorid.bp的分析方法,详细讲解依赖分析、android.bp转换为build.gradle的配置、静态依赖、动态依赖及其区别,有用到的同学,记得点个赞O(∩_∩)O哈!原创 2021-08-22 12:23:32 · 1605 阅读 · 0 评论 -
【Android 11】使用Android Studio调试系统应用之Settings移植(一):编译服务器的配置、AOSP源码的下载、编译、运行
最近有机会帮网友移植了Android-11的Settings,这个版本基于 android-11.0.0_r39,原以为很简单,实际开始后,发现和Android 9已经发生了很大变化,甚至于和 android-11.0.0_r33版本都有较大差异……借着这个机会,本系列,将采用了aosp源码+安卓模拟器,从搭建编译服务器开始,更适用于广大码农群众~!原创 2021-08-20 14:31:28 · 2384 阅读 · 5 评论 -
使用Android Studio调试系统应用之LiveTV:移植、编译、调试,一气呵成
经过《使用Android Studio调试系统应用之TvSettings》的总共八篇文章的详细讲解,相信各位已经能将大部分Android.mk控制的系统APK源码,移植成能用AS编译调试的工程文件了。乘热打铁,将继续移植几个系统APK,相信还会遇到各种问题。本文开始移植LiveTV这个系统应用。原创 2021-06-09 14:17:26 · 1185 阅读 · 1 评论 -
使用Android Studio调试系统应用之TvSettings(八):关于jar、aar、support、Library Module的总结
在《使用Android Studio调试系统应用之TvSettings》系列的前七篇文章中,对Android.mk和build.gradle中用到的依赖,都做了一些讲解,本文,再对其做一个系统的总结,jar、aar、library module、android.support、android.mk与build.gradle里的依赖项,及其转换方法,本文做一个简要的总结。原创 2021-06-08 22:04:40 · 399 阅读 · 4 评论 -
使用Android Studio调试系统应用之TvSettings(七):自动签名、在线调试
前面六章,已经完成了APK的签名和运行,但还只能通过手动敲命令的方式,进行安装和调试。然而这样的话,效率太低。我们希望能像普通APP一样使用AS进行开发调试,那才是我们想要的效果,本章就从这个目标去迈进。原创 2021-06-05 14:47:40 · 437 阅读 · 6 评论 -
使用Android Studio调试系统应用之TvSettings(六):签名、部署、运行
本章开始测试生成的apk文件,看是否能正常跑起来,已经坚持了那么久,是不是非常期待!原创 2021-06-02 20:43:38 · 1373 阅读 · 12 评论 -
使用Android Studio调试系统应用之TvSettings(五):再次编译,生成APK文件
在上一篇(四)文章,终于解决了SettingsLib module的依赖问题,也了解了它的前因后果。这一章,我们将继续第三章未完成的动作,继续调试TvSettingPlus的编译错误,并最终生成TvSettingsPlus.apk文件。原创 2021-06-02 19:43:40 · 868 阅读 · 14 评论 -
使用Android Studio调试系统应用之TvSettings(四):SettingsLib module 移植
这一章,我们将为解决resource linking failed 错误,引入SettingLib,需要对其做一次完整的移植,并include进TvSettingsPlus项目中.原创 2021-06-02 15:41:13 · 858 阅读 · 4 评论 -
使用Android Studio调试系统应用之TvSettings(三):首次编译
通过前面两篇文章,项目的架构已经基本架构完毕;本章开始讲解如何解决开始的各种编译错误。原创 2021-06-01 21:14:32 · 1701 阅读 · 11 评论 -
使用Android Studio调试系统应用之TvSettings(二):build.gradle
前言上一篇文章介绍了将aosp原生APK源码,移植为android studio工程的基本思路,并且做完了src及res文件的替换工作,一个基于AS的Settings APK工程就建立好了,但工作还远未结束。本文将讲解如何将Android.mk依赖关系转换成build.gradle里的依赖。原创 2021-06-01 20:08:39 · 1033 阅读 · 17 评论 -
使用Android Studio调试系统应用之TvSettings(一):移植
对于做ROM的同仁、以及想要深入学习Android同学,必定会去调试Android的系统APK,而 *aosp* 源码中的系统APK源码,无法直接在Android Studio中进行调试,本文将持续更新细节,手把手教你,使用Android Studio调试安卓的系统应用。在每个阶段,提供知识点的梳理、总结,为您答疑解惑!原创 2021-05-31 09:48:21 · 1615 阅读 · 0 评论