参考 TV 应用
来源:互联网 发布:apache服务器安装 编辑:程序博客网 时间:2024/05/17 22:01
本文转载自:https://source.android.google.cn/devices/tv/reference-tv-app
Android TV 设备需要安装可播放电视直播内容的 TV 应用。Android 平台随附一个参考 TV 应用 (Live TV),该应用可按原样使用,亦可进行自定义、扩展或替换成其他应用。其源代码可在 Android 开放源代码项目中获取。
本文总结了如何基于 Live TV 为您的 Android 电视设备构建和自定义系统 TV 应用。(您可以通过扩展您的 TV 应用来实现特定于设备制造商或国家/地区的功能,但这不属于参考 TV 应用的使用范围。)
依赖关系
TV 应用是电视输入框架 (TIF) 的一个组件,不能独立于其他组件使用。这就意味着只有具有 TIF 的设备才能运行Live TV 应用。
Live TV 应用依赖于 Android API。不同的分支所依赖的 API 级别也不同:
获取源代码
首选,请从 Git 中选择您想要的 Live TV 版本。以下说明面向的是最新版的 Live TV,但您也可以通过将分支从 master 更改为上表中所列的其他分支,来选择一个更早的版本。
$ mkdir live-tv && cd live-tv$ repo init -u https://android.googlesource.com/platform/manifest -b master$ repo sync -j8 -c
构建
要构建 Live TV 代码,请运行:
$ . build/envsetup.sh$ tapas LiveTv x86$ make LiveTv
推送
要将 Live TV 推送到测试设备,请运行:
$ adb install -r -d $OUT/system/priv-app/LiveTv/LiveTv.apk
如果开发者想让 Live TV 应用拥有系统权限,则在首次安装时,需要通过运行以下命令将该应用推送到 /system/priv-app:
adb push $OUT/system/priv-app/LiveTv/LiveTv.apk /system/priv-app/LiveTv/
测试
在设备上安装 Live TV 后,您需要测试该应用是否已正确集成。除了对 TV 应用运行兼容性测试套件和CTS 验证程序测试外,还可使用以下这些测试:
单元测试
可对 Live TV 应用运行单元测试和功能测试。您必须连接一台设备(或模拟器)才能运行这类测试。
$ adb shell logcat -cm LiveTv TVTestInput TVUnitTests -j20 &&\adb install -r -d $OUT/system/priv-app/LiveTv/LiveTv.apk &&\adb install -r -d $OUT/system/app/TVTestInput/TVTestInput.apk && \adb install -r -d $OUT/data/app/TVUnitTests/TVUnitTests.apk && \adb shell pm clear com.android.providers.tv && \adb shell pm clear com.google.android.tv && \adb shell am instrument \ -e testSetupMode unit \ -w com.android.tv.testinput/.instrument.TestSetupInstrumentation &&\adb shell input keyevent KEYCODE_HOME &&\adb shell am instrument \ -w 'com.android.tv.tests/android.support.test.runner.AndroidJUnitRunner'
功能测试
$ adb shell logcat -cm LiveTv TVTestInput TVFuncTests -j20 &&\adb install -r -d $OUT/system/priv-app/LiveTv/LiveTv.apk &&\adb install -r -d $OUT/system/app/TVTestInput/TVTestInput.apk && \adb install -r -d $OUT/data/app/TVFuncTests/TVFuncTests.apk && \adb shell pm clear com.android.providers.tv && \adb shell pm clear com.google.android.tv && \adb shell am instrument \ -e testSetupMode func \ -w com.android.tv.testinput/.instrument.TestSetupInstrumentation &&\adb shell input keyevent KEYCODE_HOME &&\adb shell am instrument \ -w 'com.android.tv.tests.ui/android.support.test.runner.AndroidJUnitRunner'
Jank 测试
Jank 测试用于检查是否存在丢帧和渲染延迟。
$ adb shell logcat -cm LiveTv TVTestInput TVJankTests -j20 &&\adb install -r -d $OUT/system/priv-app/LiveTv/LiveTv.apk &&\adb install -r -d $OUT/system/app/TVTestInput/TVTestInput.apk &&\adb install -r -d $OUT/data/app/TVJankTests/TVJankTests.apk &&\adb shell pm clear com.android.providers.tv &&\adb shell pm clear com.google.android.tv &&\echo "Creating a lot of channels and EPG data, this may take a while" &&\adb shell am instrument \ -e testSetupMode jank \ -w com.android.tv.testinput/.instrument.TestSetupInstrumentation &&\adb shell input keyevent KEYCODE_HOME &&\adb shell am instrument \ -w 'com.android.tv.tests.jank/android.support.test.runner.AndroidJUnitRunner'
- 参考 TV 应用
- Android TV应用---创建TV应用
- 创建TV应用
- Android TV应用
- 创建TV播放应用
- TV应用内搜索
- Samsung smart tv俄罗斯方块应用
- 创建TV应用的第一步
- TV
- TV
- Webkit创建Smart TV应用的几个问题
- aidl 在android tv中的应用
- RecycleView在TV应用中的焦点问题
- 关于Android TV应用开发的心得体会
- Android TV开发(—)开始电视应用
- 使TV应用是可被搜索的
- Android TV应用 RecyclerView 焦点乱跑问题解决
- 电视端Android TV应用移植开发常见问题Q&A-Android TV 应用开发
- 重新坚持写博客
- javascript继承模式里的坑
- “换汽水”问题(用C++)
- 网络编程1
- 面试题整理-2-JSP中的默认的内置对象
- 参考 TV 应用
- IDEA杂记
- Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 ……
- Oracle的小笔记,模糊处理人名,电话,地址之类字段数据时可以使用的SQL语句
- 前端---div的60秒倒计时
- 朴素贝叶斯-文本分类侮辱性言论
- codeforces 167C Wizards and Numbers(找规律,博弈)
- SpringBoot + thymeleaf 实现简单的登陆验证
- 6.9