编译安卓tv系统
⑴ vlc for android 源码能不能在windows环境下编译
1. 准备编译环境
基本上按照这篇wiki的介绍就足够了,为了顺利完成编译,建议首先保证相关的软件或者依赖库都已经下载好了,我再强调一下几个重点注意事项。
(1) Android SDK:必须使用SDK Platform Android 5.0, API 21,因为VLC-for-android用到了Android 5.0 的一些API。
(2) 最好通过apt-get install 把下面这些依赖的软件都安装一遍,或更新到最新版
git,apache-ant (or ant), autoconf, automake, autopoint, cmake,
gawk (or nawk), gcc, g++, libtool, m4, patch, pkg-config, ragel,
subversion, unzip.
2. 下载源码包
直接通过git下载VLC-for-android最新的源码即可:
git clone git://git.videolan.org/vlc-ports/android.git
3. 编译VLC源码和VLC Android工程
(1) 配置编译环境变量
具体参考wiki的介绍,你可以写个shell脚本来执行,避免每次编译都要配置,下面是我的环境变量,可以根据你的路径修改:
#! /bin/sh
export ANDROID_SDK=/opt/android/sdk/
export ANDROID_NDK=/opt/android/android-ndk-r10/
export ANT_DIR=/opt/android/ant/
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANT_DIR
export ANDROID_ABI=armeabi-v7a
(2) 执行编译
sh compile.sh
VLC不愧是使用这么广泛的播放器,它的编译脚本写得非常强大和智能,直接通过执行compile.sh,它会自动check所有的依赖,并通过网络去下载缺失的库。
首先,它会下载vlc的源码,并存放在当前目录下。然后去下载依赖的第三方库文件。
当然,由于GFW的存在,有的时候下载会失败,这个时候,就需要你手动去Google搜索它正在下载的依赖文件,手动下载好了之后放到 vlc/contrib/tarballs目录下,然后再回到命令行重新执行 sh compile.sh
它依赖的全部第三方库文件如图所示:
(3) 编译问题
编译过程还算顺利,只出现过一个大问题,如下:
google/protobuf/unittest.proto:853:21: Missing field number.
google/protobuf/unittest.proto:862:1: Reached end of input in message definition (missing '}').
make[3]: *** [unittest_proto_middleman] Error 1
网上也搜不到解决方案,我看了下GitHub上Protobuf的Readme,然后下载了最新的protobuf放到vlc/contrib
/tarballs/contrib-android-arm-linux-androideabi/protobuf目录下,执行.
/configure --disable-shared,再编译,没想到就直接过了。
4. 加载VLC-For-Android的Java工程
编译通过后,就可以直接在vlc-android/bin目录下看到debug版的apk了,下面简单说说在Eclipse中加载vlc-android的整个工程。
打开Eclipse,选择Import,把vlc-for-android目录下所有的工程到导入到Eclipse中(我去掉了TV工程),如图所
示,有5个必须的工程,其中,VLC是主工程,其他四个都是Lib工程。没有什么意外的话,直接运行VLC工程,就可以在Android手机上看到VLC
播放器应用了!
⑵ 怎么提取安卓直播软件(比如电视家2.0,小微直播之类的)的直播源
一堆乱码肯定做了代码混淆,如果想知道源码的话,你要知道他们的加密口令,就是混淆口令,然后用反编译软件把代码正确显示出来,这样才能找直播源。
图文无关
上面的方法不行的话,就只能用抓包软件抓包,查看数据传输的网址,找到是直播源。
⑶ 三星smart TV带的系统属于安卓系统么
属于。。是三星二次编译的安卓系统。。但是是完全封闭的。。
⑷ 智能电视的apk软件与普通apk软件有什么区别
apk文件和sis一样最终把android sdk编译的工程打包成一个安装程序文件格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。一个APK文件结构为: META-INF\ Jar文件中常可以看到 res\ 存放资源文件的目录 AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码 resources.arsc 编译后的二进制资源文件总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexmp命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。
⑸ TC编译时出现 can not open the file "TV.LIB"该怎么设置路径呢最好详细点
小妹妹;我曾有过三个男友都没结果,直到现在我很幸运遇到我喜欢的他,他还比较保守,天天愁得我睡不着觉。怕他离我而去。 后来我在网上查找解决方法时,看到了一次性的人造处女膜,说能百分百见红的,就买了回来,结果一测试,发现那个血色太假了,也没有敢用,在网上一查,发现许多MM买这个都上当了,很少有成功的。 一位网友介绍了一位咨询师给我,在他帮助下,我顺利过了这一关,老公也以为我是真处女,对我非常好。男人对这方面其实是很重视的,建议不要主动承认,承认了他的压力会很大,如果他过不了这一关,肯定会分手的。如果有需要,可以加咨询师扣号,前五位数:壹六二七伍、后五位数:玖玖九壹九;他会指导你。 如果请选为最佳,谢谢你,最后祝你成功。
⑹ 有什么软件可以使androidtv 重启到recovery
不行。你如果准备换系统,请刷lg的v10c全包,然后用深度一键刷机工具刷入深度系统就可以了。刷全包工具置顶帖子有地址smartflashtool第一个选择fls格式第二个选择bin格式,不要弄错了。不然变砖,恢复不了
⑺ AndroidTv开发怎么把自己修改的代码写进系统
要看你的目的是什么了.
* 如果你是需要替换原来的 launcher 应用,那么首先你需要满足以下两个条件:
你有该TV设备的 adb shell root 权限
你持有该TV设备的系统签名
以上两个条件满足了的话,以下是步骤:
编译你的代码,应用包名必须和原来一样.编译完后用系统签名文件进行签名.
adb shell 进入 /system 分区(必须有root权限才能进入),在
以下两个目录(早期版本只有第一个目录):
/system/app
/system/priv-app/
找到你要替换的那个应用的位置.在 adb shell 下可以用 pm 这个内置命令方便的根据包名找apk位置,不展开,如需要请追问.
/system分区默认是只读的,必须使用 adb remount 命令,或者在 adb shell 下使用 mount 命令,将此分区重新挂载为可读分区,才能写入.具体不展开,如果需要知道命令的具体格式可以再追问.
用 adb push 命令将原有的那个应用替换为你编译的那个应用,或者先将你编译的 apk 拷贝进设备,再在 adb shell 下用 cp 命令替换原应用.两种方法都需要root权限.
系统会实时监视 /system/app 和 /system/priv-app/ 这两个目录的变化,所以在你替换了原有位置的那个应用后,系统立刻就会自动识别这个应用. 一般应用推进去立刻就可以使用了. launcher这类特殊的应用有可能会造成系统异常,不过重启一次肯定也就可以运行了(前提是你自己的修改没有问题).
之所以需要系统签名,是因为系统会对系统应用的签名和系统自身签名比对,不一样的话是无法运行的.
* 如果你的目的仅仅是为了研究代码,并不需要替换原来的launcher,那就简单啦.步骤:
把你修改的launcher的应用包名改一下,不要和原来系统的那个包名一样就行.
如果你可以对这台TV设备连接adb调试,那就直接用eclipse编译并在此设备上运行就可以了.adb是可以由wifi无线连接的,一般电视开发都是用的adb无线连接.
如果你无法连接adb调试,那就弄一个自己的apk签名,然后用此签名打包apk,然后拷贝到这台TV设备上进行安装就可以了.
这里用到签名是因为调试签名不能用作apk安装,必须是正式签名.
以上.
⑻ android tv 怎么编译
很多开发者可能下载后编译的Android SDK是Linxu下使用的,如何编译Windows下的Android SDK呢? 这里Android123总结如下: 1. 首先必须在Linux下执行完源码下载,就是reop sync后,首先做一次完整编译,执行make,然后编译Linux下的SDK,执行make s...
⑼ 夏普电视安卓系统4.4和5.0什么区别
首先,在感官界面设计上,我们彻底迎来了Android系统的扁平化时代,新的系统不仅使用了新的配色,同时看起来也很时尚。未来我们相信包括三星的TouchWiz或LG的 Optimus自定义UI都会遵循Lollipop的新风格。此外,谷歌全面改善了原来乏味的通知中心,让原生系统也拥有了像第三方插件那样强大的功能。另外,多任务系统也加入了更多的卡片式风格,同时还有大量的其它新特性,包括64位编译器和增强电池续航能力能。目前,除了Nexus设备之外,包括摩托罗拉、HTC等都表示旗下的智能手机大部分都支持升级到Android Lollipop,相信不就的将来我们将迎来一阵升级的热潮。下面让我们一起来看看Android 5.0 Lollipop新增的十个最主要变化。
1、全新Material Design设计风格
Android有史来最大改变 Lollipop十大新特性
Android Lollipop全新的设计语言是受到了多种因素影响,是一种大胆的平面化创新。换句话说,谷歌希望能够让Material Design给用户带来纸张化的体验。新的视觉语言,在基本元素的处理上,借鉴了传统的印刷设计,字体版式、网格系统、空间、比例、配色、图像使用等这些基础的平面设计规范。
另外,Material Design还推崇实体隐喻理念,利用实体的表面与边缘的质感打造出视觉线索,让用户感受到真实。熟悉的触感让用户可以快速的理解、认知。在设计中可以灵活的运用物质,在符合物理规律的基础上,打造出不同的使用体验。最后是是有意义而且更合理的动态效果,为了吸引用户的注意力,以及维持整个系统的连续性体验。
2、支持多种设备
现在无论是智能手机、平板电脑、笔记本电脑、智能电视、汽车、智能手表甚至是各种家用电子产品,谷歌的Android系统已经可以在所有设备的屏幕上出现。而这一概念与微软不谋而合,之前微软也宣布将会把Windows 10打造成跨设备跨平台的统一系统,帮助自己走出困境。
3、全新的通知中心设计
Android有史来最大改变 Lollipop十大新特性
谷歌在Android Lollipop中加入了全新风格的通知系统。改进后的通知系统会优先显示对用户来说比较重要的信息,而将不太紧急的内容隐藏起来。用户只需要向下滑动就可以查看全部的通知内容。
新的通知系统另外一个很酷的新功能是在锁屏界面也可以直接查看通知消息了。不仅如此,用户还可以直接在锁屏的情况下就行回复或进入应用。另外,如果在操作手机的过程中有电话进入,也不会进行全画面切换,而是同样以弹出通知的方式告知用户。
4、支持64位ART虚拟机
Android有史来最大改变 Lollipop十大新特性
新系统不仅在视觉效果上带来了巨大的变化,Android Lollipop还在内部的性能上进行了飞跃。首先,新系统放弃了之前一直使用的Dalvik虚拟机,改用了ART模式,实现了真正的跨平台编译,在ARM、X86、MIPS等,无处不在。
ART 虚拟机编译器在内存占用及应用程序加载时间上进行了大幅提升,谷歌承诺所有性能都会比原来提升一倍。另外,对64位的支持也让ART虚拟机如鱼得水,开发者可以针对像ARM Cortex-A57这样的64位架构核心开发应用程序。Android Lollipop支持更大的寄存器,支持新的指令集,提升了内存寻址空间,未来Android智能手机将支持4GB以上的内存。
5、Project Volta电池续航改进计划
Android有史来最大改变 Lollipop十大新特性
Project Volta计划增加了新工具可以让开发者能够更容易的找出为何自己的应用程序会对电量产生比较大的影响,同时确保在执行某型任务时将手机电量的影响降至最低。首先,Battery Historian可以列出手机电量消耗的详细情况,帮助开发者识别电量消耗的原因或者是哪个硬件或任务对电池寿命的影响比较大;而Job Scheler API则可以让开发者更容易的选择合适的时机触发电量消耗比较高的任务,避免在低电量或未完成充电时更新应用程序。
上面是针对开发者的改进,而在用户层面上,Android Lollipop增加了Battery Saver模式,这与三星和HTC上的超级省电模式有些类似。在低电量的时候系统会自动降低屏幕亮度、限制自动更换背景等功能。
6、全新的“最近应用程序”
Android有史来最大改变 Lollipop十大新特性
除了界面风格设计的改变之外,新的最近应用界面还借鉴了Chrome浏览器的理念,采用单独的标签展示方式。更重要的是,谷歌已经向开发者开放了API,所以第三方开发人员可以利用这个改进为特定的应用增加全新的功能。
7、改进安全性
Android有史来最大改变 Lollipop十大新特性
现在个人识别解锁还是一个比较新鲜的智能概念,当用户的蓝牙耳机连接到手机或平板电脑时,设备可以基于当前的位置或用户的声音自动解锁。比如当特定的智能手表出现在Android设备的附近,那么就会直接绕过锁屏界面进行操作。而Android Lollipop也增加了这种针对特定特任识别解锁的模式。换句话说,当设备没有检测到附近有可用的信任设备时,就会启动安全模式防止未授权访问。
另外,Android Lollipop还默认开启了系统数据加密功能,并且通过SELinux执行应用程序,这就意味着对于恶意软件来说,新系统变得更加安全。
8、不同数据独立保存
Android有史来最大改变 Lollipop十大新特性
谷歌表示Android Lollipop将拥有一个全新的特性,让用户通过一台设备就可以搞定所有的工作和生活娱乐活动。该特性首先将各种数据独立保存,并且让所有新数据的生成都有依据。
我们已经看到谷歌已经与三星加强了合作,包括三星的Knox安全系统同样可以像Android Lollipop一样将重要数据和其它数据分开保存。另外谷歌还允许向三星以外的Android设备提供支持。
9、改进搜索
Android有史来最大改变 Lollipop十大新特性
谷歌将新系统的搜索功能重点放在了“重新发现”上,因此这意味着Google Search将会更好的意识到用户正在做什么。比如系统会根据用户当前的位置自动过滤无关的搜索结果。
另外,当用户在进行应用搜索时,可以直接展示相似或部分提示,并且进入特定的应用程序而无需将内容全部输入。
10、新的API支持,蓝牙4.1、USB Audio、多人分享等其它特性
Android Lollipop还增加了多个新的API支持、蓝牙4.1、USB Audio外接音响及多人分享等功能。其中多人分享功能可以在用户手机丢失的情况下,使用其它Lollipop设备登录账户,从云端下载联系人、日历等资料,并且不影响其它设备的内容。
安卓5.0唯一的缺点就是在短期内仅支持Nexus系列以及三星、HTC、摩托罗拉等厂商的热门机型,国内用户想要用到安卓5.0恐怕要等很长一段时间吗,事实上去年发布的安卓4.4至今没有在国内普及开来。
⑽ 网络电视搜索不到seetong,怎么办然后我U盘里的APK格式文件插到电脑上,不显示出来。我要怎么安装
seetong(天视通电脑客户端)官方版是一款视频监控软件,由天视通开发,输入用户名密码后,能对查看并管理远程设备,如网络摄像机、NVR监控等设备。
所以,对于智能电视是可以正常安装seetong(天视通电脑客户端)的,如果电视上搜索不到,你可以在电脑上搜索下载到U盘里来选择安装就可以了。但是你要搜索APK格式的才能在电视上安装,否则一般只能在电脑上来安装了。
电脑安装版-seetong
apk文件即是Android安装包,apk文件实质是一个zip压缩包,通过把android sdk编译的工程打包成一个安卓系统支持的安装程序文件。
所以对于APK文件只能在手机、智能电视等设备上来安装,对于电脑上只能安装一个辅助的插件来模拟运行才行,比如“雷电模拟器”。