自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 905l3a sdk

905l3a芯片调试经验总结

2022-06-16 12:05:14 786 1

原创 android 播放器 exoplayer hls 播放widevine视频

一、适合使用exoplayer 库exoplayer 的git 仓库地址:https://github.com/google/ExoPlayer。在该仓库地址中介绍了两种使用exoplayer的方式。1、AS 导入在线库: 在 android studio 创建项目指挥,build.gradle 中添加如下代码导入exoplayer的各个库:implementation 'com.google.android.exoplayer:exoplayer-core:2.X.X'...

2021-02-01 17:29:32 1021

原创 Android P userdebug模式获取adb root adb remount 无权限 remount失败

1.Android P 无法直接 adb remount 原因Android P之后的版本,google 弃用了 avb 2.0,默认打开了 security boot。DM-Verity 启动策略有一些改变:由原先的 vboot 1.0模式变成使用了avb2.0模式。这就导致了在 userdebug模式下,disable verity无法被disable。如果需要disable DM-veri...

2020-04-14 10:25:20 1991

原创 ATV 开发 三 DRM技术简介 

Android tv DRM介绍 ATV drmDRM技术简介  DRM(Digital Right Management)是数字权限管理的简称,又可以称为“内容数字版权加密保护技术”,是目前应用最广泛的内容版权保护技术。其主要针对媒体文件在使用过程中的版权保护,打击盗版,保护版权所有者的合法权益。ATV DRMAndroid设计了一个通用的DRM软件...

2020-03-17 16:54:42 2861 2

翻译 Android开机速度优化 Android 开机时间优化

本文转自谷歌 Android开发者官网要优化开机时间。首要的是了解Android 的整个启动过程。下图是谷歌提供的一张开机启动流程图:开机的具体流程分析,后续会有专门文章说明。这里不再详述说。从上图可以看出。开机启动主要分为了 uboot 启动 kernel 启动 然后是system启动。uboot的启动时间几乎很短,优化的难度大且危险性较高。不建议进行优化。下面...

2020-03-11 10:39:53 7071

原创 ATV 开发 二 、内置gtvs

内置Google TV Services(GTVS)Google TV Services(GTVS)是Google服务的集合,例如YouTube和Google Play,它们不属于Android平台或Android开源项目。根据Android TV许可协议,只有签约的谷歌合作伙伴的才可以合法使用。将GTVS集成到SDK中:从谷歌官网合作伙伴页面下载最新的GTVS软件包。 解压缩GTV...

2019-05-10 15:48:01 3755

原创 ATV 开发 一、ATV 开机动画定制 android 开机动画

定制ATV开机动画谷歌ATV的开机动画必须符合如下要求:必须遵循以下顺序: 第一屏logo画面修改:允许客户修改 ATV 允许添加自己的开机动画。 Android TV 谷歌原生开机动画,此动画不允许修改或者删除。 平均启动时间应该小于15秒。 不得仅为了添加客制化动画而延长启动时间。 添加开机动画需经Google批准。 客户定制化的开机动画的时间,不允许比谷歌原生动...

2019-03-14 16:59:57 3485

原创 android o android 8.0 cts on aosp cts on gsi 测试 ATV cts 测试

android o 之后 ATV认证的,多了一个测试项目,那就是 AOSP CTS的认证。google把他称为 cts on gsi。cts on gsi 必须从google上面下载 对应的GSI系统。这个GSI实际就是一个system.img 的烧录固件。如果你是google的 合作伙伴的话在对应的网站上面可以找到如下的下载文件:怎么烧录 下载下来的GSI: 这个s...

2018-08-31 15:59:46 2625 2

原创 android cts测试方法及步骤 Android gts测试方法与步骤

CTS 是一个兼容性性测试工具。是Android TV 的必备条件。CTS 是一个自动化测试工具,其中包括两个主要软件组件:CTS tradefed 自动化测试框架会在桌面设备上运行,并管理测试执行情况。 单独的测试用例会在被测设备 (DUT) 上执行。测试用例采用 Java 语言编写为 JUnit 测试,并打包为 Android .apk 文件,以在实际目标设备上运行。CTS的主要测...

2018-04-10 10:06:48 12346 1

转载 ddr原理 ddr3详解

这是一篇转载的文章。但是网络上面转载次数太多。已经找不到原转载出处了。所以未能将转载地址贴上!还请见谅!首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其中所起到的作用。这部分的讲述运用DDR3的简化时序图。   DDR3的内部是一个存储阵列,将数据“填”进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column)

2017-12-15 09:38:00 1266

原创 Android6.0 Android7.0系统获getMacAddress()取Wifi和蓝牙Mac地址返回02:00:00:00:00:00解决办法

有一些比较老的app。在使用的过程中会出现 getmac 返回:  02:00:00:00 这样的一个值。导致这些app无法使用。在这些app没有更新的情况下。可以通过修改framework满足一些客户的定制app的使用  造成这个问题的根本原因在于  6.0  以后的android 系统  getMacAddress();  这个api已经失效。如果是自己写应用。只需要更新api。换成6.0

2017-12-13 18:01:07 8381 1

原创 Lpddr amlogic Lpddr TVBOX Lpddr ott LPDDR

LPDDR ddr频率可以跑到792.。。。 remap 每个品牌ddr不同。甚至每个型号的ddr都不同。这就导致2g ddr只能认到1G当然还有更多问题。。。。

2017-12-13 16:40:17 621

原创 无源码定制kodi 图标 kodi 改名

编译kodi是一件很操蛋的事情。特别是在没有翻墙网络的情况下。环境的搭建跟源码下载到最后的编译,这过程有着诸多的麻烦。好就好在kodi 的app架构是一套十分开发且很灵活的东西。这就给了我们另外一种定制kodi的方法。   这是一个非常简单且大部分程序员都应该知道的方法。那就是反编译。。。。好吧。。。。要出去了。下次接着写吧

2017-08-12 15:06:19 1127 2

原创 一键隐藏kodi 一键隐藏app amlogic rockchip tvbox

怎么隐藏一个app的显示呢?方法十多种多样的。1  、PackageManager.getComponentEnabledSettingge 跟setComponentEnabledSetting 这两个办法是可行的。当然有他的优缺点,可以试试2、直接注释掉mainfest里面的入口category android:name="”android.intent.categor

2017-05-23 16:11:26 1298

原创 Android设计模式 观察者模式之eventbus

观察者模式是Android一个非常常用的设计模式。他的最大的作用是解耦。很多情况下,很多it从业者会发现,修改一个地方的一句代码,往往会牵涉到其他地方也需要跟着一起做修改。这就是一种耦合。牵一发而动全身,这样会给程序埋下很大的安全隐患,特别是在功能强大起来,代码量增加以后。而观察者模式可以很大程序的解决这样的耦合问题,让代码简约、耦合度低。  一、观察者模式的概念:      定义对象之间

2016-12-13 14:38:08 2115

原创 Android设计模式 单例模式

单例有比较多的实现方法。什么懒汉,什么恶汉。什么DCL的。其实,就算你懂这些,也并没有什么卵用的。。。。对于单例只要知道两件事情:1、单例是为了确保一个类只有一个实例,只被实例化一次且能想整个app提供这个实例。你要你能实现这个思想的都叫单例.你可能需要考虑线程安全,多余同步、资源消耗。2、就是单例的两种写法:a、静态内部类: public class Sing

2016-12-07 16:07:06 508

原创 amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制

电视机顶盒定制化开发,最简单也是最常见的的是开机logo的 定制。RK amlogic 全志各个平台虽然用到的方法都略有不同。但,都殊途同归。下面就拿amlogic 为例。记录一下 开机logo的定制。实际上Android的logo有三屏:1、uboot logo 2、kernel logo 3 、Android系统开机动画。但是uboot的logo会影响到开机速度...

2016-11-14 16:59:16 10652 2

原创 android KTV 开发(一)自定义videoView 实现视频大小自由缩放、全屏与预览

KTV 视频有预览的功能,就是在点歌的时候,你可以通过小窗口视频预览歌曲的内容。在没人点歌的时候,视频会自动全屏。这个视频的预览与全屏的切换可以通过videoview 来实现。自定义videoview 可以从系统源码拿到videoView.java 这个文件进行修改,可以从网上下载,也可以从Android SDK中获取。以下是5.1 videoview.java 的全部

2016-05-25 16:31:20 12063 5

原创 Kodi 皮肤修改 Kodi定制

Kodi是开源的,皮肤也是开源的。所以我们可以对Kodi进行各种皮肤修改16.1 的默认皮肤是skin.confluence,有时候我们可能需要对Kodi的外观进行修改,替换背景图片等等。修改的位置:addons\skin.confluence\720p 修改背景,可以替换kodi 中 addons\skin.confluence\720p \backgroun

2016-05-25 09:18:18 8890 3

原创 Kodi 开源源码定制化开发(原XBMC)

Kodi 是一个开源的媒体播放中心。可以定制化皮肤,定制化第三方插件、播放器在Kodi里面。当然,Kodi也内置切支持了很多的优质的播放插件在软件里面。  Kodi 有各个不同的系统及版本。支持MAC、 linux 、windows、Android。目前稳定版本是kodi16.1.但是官方的源码测试版本已经发布到了17.0了。 本文主要介绍Kodi的源码获取,编译环境搭建,以及编译

2016-05-24 16:51:25 11700 1

原创 Android 系统移植与调试(二)Android系统编译 amlogic RK 全志系统编译

Amlogic RK  全志 等等都会提供源码编译说明的文档,照着文档编译即可。拿Android 5.1 为例。amlogic 编译大概如下1、设置当前SDK源码编译环境:命令主要有两个 : source ./build/envsetup.sh  或者 ./build/envsetup.sh2、lunch 选择编译的分支:

2016-05-18 16:53:04 5357

原创 Android 系统移植与调试(一)Android编译环境编译服务器搭建

1、ubuntu系统安装android 编译官方推荐 64bit的编译。 Ubuntu 建议安装 12.04 的 64 位版,可用 ultraiso 等工具制作 U 盘启动盘。安装与一般Ubuntu系统安装一致,这里不做赘述!2、 Ubuntu 环境搭建代码的编译需要在 Ubuntu 64 位系统下进行,所以环境搭建以 ubuntu 系统为主。2

2016-05-07 10:43:44 2616

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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