|
|
本帖最后由 jhzjzxxb 于 2013-10-24 22:35 编辑
5 @) J; v- R& H3 @1 b$ ]! Y4 ^$ Z3 p! h
官方固件不给力?电视直播可使用的源太少,一到晚上就变“小狐狸”!HITV的平台太分散,找资源很麻烦!# |: C6 x4 q$ `5 D6 s
在座的各位肯定已经下载了很多软件来替换掉这些系统自带的软件了。0 A" ?/ H8 I1 m& N8 m
但是,电视不是自己一个人用的,家里父母、亲戚朋友偶尔过来看看电视,他们才不知道你使用什么软件看电视呢!
3 O- w4 ~& ~& C 打开机顶盒看到桌面上的“电视直播”图标,自然而然的就点进去了,但是什么也看不了!3 [7 H( w( ?$ E( U; G1 X: P
能不能把桌面上的“电视直播”直接指向自己喜欢的直播软件呢?(当然也可以是修改点播软件)- _: B; T- y$ }4 n. d
答案当然是肯定的!
' H; W N# ^4 F. j! v2 x! p7 _% L& c3 L; Z' q; S
一、实现目的1 u" A7 Q& O3 e6 l1 o
把自己喜欢的直播软件添加到固件中,并把桌面的“电视直播”指向该软件,刷完固件就已自动安装好,点击“电视直播”打开该软件。(本帖以VST云电视做演示)- g7 I3 m* Y! m/ }9 n2 `& c
' ^4 c6 Q$ S$ v+ @5 H5 o; ?
二、设计思路
* o3 E0 n' b0 [/ L0 D3 m h 1.把官方固件zip文件解包,把vst云电视的安装文件添加进固件包5 W. V9 j5 I: ?
2.修改海美迪的启动器,把“电视直播”的链接指向vst云电视! N/ o! o1 v- d( E7 ?2 o6 x; v
3.把修改好的固件再打包回zip文件4 O9 ]6 O6 f2 P# Z
. i8 P$ I3 d8 }
三、使用工具
' D: b3 ]0 B+ b: _7 j 1.apk修改软件(带apk签名工具)7 Q6 h+ U1 c$ q* d) h
下载: - X F$ S1 A: v' W I" a
2.notepad++软件(文档编辑器,有强大的搜索功能)
/ r3 w t+ m$ h 下载:4 H- ^: |- y2 N# T* z4 \
3.海美迪固件修改软件 0 h: J ~/ U9 B. y( P& J/ `
下载:
# q( H, T/ |- C 4.JAVA运行环境(没有它不能实现签名,先安装好)
I; V) Q" r) k n$ n下载:
8 i0 B# K; _" P" {注:下载包可能是.exe文件,为winRAR压缩出来的自解压文件,电脑上没有安装解压缩软件就能实现自动解压。内部所有软件都是绿色版,不需要安装就能使用。! C( ?4 a: Q- s" ^) i* p5 l6 x+ }4 ^
* U' i3 u7 K* N0 W, Q% P) E
四、准备工作
( _! b, T+ v9 Q9 L 1.找到你要添加进去的软件vst云电视,放到apk修改软件的APKTool文件夹下,并把它命名成123.apk(见图1)。
- Q# l' O3 u8 G3 j1 Q
$ R8 f4 ]: l! d& E3 U( ^; V注意:记得保存原始文件,后面还要用到原始文件。1 p0 X, m# A7 K
% M+ s" l- D; s
- H( ^4 D' S. B4 M6 V8 y& h+ |- i, \
2.双击打开同目录下的APKTool.cmd软件,选择1(见图2),一路回车,等提示成功之后将其关闭。- R2 j3 ~* p' h0 D0 j! e
5 J4 l) }# s3 B1 v! S/ ~6 G1 _; P) W7 V2 W: n- D7 e" y6 z
/ {+ G6 y' e; _1 X. O4 @, r7 B; i 3.打开APKTool文件夹下的APK文件夹(此文件夹就是原来apk软件解包出来的文件)。
! m0 @; S, Q" [% }4 F( ^% M/ M
# d) I7 z G e3 g9 p3 d. o- T% F 4.查看是否存在名为“lib”的文件夹,如没有,则跳过这一步。如果存在这个文件夹,就把这个文件夹下的后缀名为“.so”的文件全部拷贝出来(包括子文件夹下的.so文件),先粘贴到自己临时存放的文件夹下备用。& H$ k) S2 O* F! E
" ?: S! C7 I( [1 X
注解:.so文件为linux的用户层动态库,跟windows下的.dll文件类似。有些软件运行需要它,有些则不需要。% k6 h& {. J8 m( N/ m0 f4 Y
) ^/ R+ h2 ?$ s4 N# }! Y 5.打开APK文件夹下的AndroidManifest.xml文件(可用notepad++打开,也可用系统自带记事本打开),找到第二行的“package=”,把引号当中的内容拷贝出来(见图3,这里是com.geniatech.iptv),粘贴到临时文件下备用。
9 g* ^3 o1 [* D9 L# J2 D" l9 \2 n/ F, o" {, m C' |, b
注解:package后面的内容,一般格式为com.**.**,此为安卓软件的包名,每个软件的包名都不一样,在安卓系统中,链接到这个包名,就能启动这个包名所对应的软件。
9 d7 P& R0 J( E- }* U/ i
' S) ]8 ~2 B) H) I$ U" @2 S# R" Z- R+ o' l: q$ s
8 y9 ]% }5 Y$ t* [6 C( J K) c五、正式修改
$ Y7 e8 ^) y) }* w1 x. W' h- L
: k% g! V; R: V9 n 1.把固件zip文件复制到“海美迪固件修改器”的目录下,命名为update.zip(见图4)
8 ` |% ^% c* j& @# S
# B/ S( m7 l. b& F
! s2 ^/ H1 H2 d* I0 x5 J& W/ o y. o" X
: r* ?- I% p$ ^$ f7 S* Q
2.双击Unpack_update.exe把固件解包,看提示,一路回车就好(见图5)* X. Y, x; O# X5 K5 J" G
' U3 x5 h) m5 x9 @" x2 a# d! i; V* M; N$ I# I" [8 N4 R/ N) b4 y
# D. z) C1 r+ b$ X6 j7 N0 M* O 3.最后得到一个叫做update的文件夹,内部结构见图15.0 x7 s0 Y0 s8 v, z. H( @& u* l2 P
4 |& J, P8 m1 M7 V3 X `6 u- R注解:META-INF存放证书文件,system文件夹是系统的镜像解压得到的包,记录系统文件,userdata为用户文件镜像解压的包,记录一些用户的配置(包括软件)5 j m- v* Q3 e' {% y0 C
DIY的时候,把文件放到system文件夹内,自己添加的文件就会成为系统文件,把文件放到userdata文件夹下,则为用户文件。
* K+ W3 Y3 s) Y/ f1 c2 n( ` 两者的区别:刷完机,自己添加的东西都会安装到系统中,但是对系统进行还原操作后,系统文件会保留,用户文件全部清除。自己添加的软件在system下,还原之后还在,在userdata下,还原之后就不存在了。: L w) B* p* Q, y( A5 S5 B! A
* s. X9 b- s' ~3 j- ]
\" v2 u2 g' M6 D
% S6 i" o) l7 o) S; E* h 4.把自己需要添加的文件(这里是vst云电视.apk)拷贝到system\app文件夹下。注意,固件不支持中文名,所以需要改名成英文名,这里直接改为vst.apk。
8 I( O5 t4 Q2 f6 e! x% z
7 Z" ~! m( n* y6 o 5.把“四、准备工作”中复制出来的.so文件拷贝到system\lib文件夹下,如果没有.so文件,则跳过这步。! {+ [8 F1 |7 L3 x# H; W& y8 L' A& I" r
3 Q# I4 [' P0 O 6.找到system\app文件夹下的tv_online.apk,拷贝出来(如果后期不想保留原固件的软件,可以再回来把它删除),改成123.apk,参照“四、准备工作”中的步骤,打开AndroidManifest.xml找到package后面的包名称(见图6,这里是com.tv.online),复制粘贴到临时文件备用。
" Q" e0 P: _5 }+ V注解:tv_online.apk为海美迪自带的直播软件,点播软件叫做HITV.apk。* @, ]1 @/ S6 T p+ L; z9 N# o
2 W4 v" |% U D/ s
) B; J9 l" n; l3 x. Y9 {
# _ B5 N/ B: W: x+ x 7.找到system\app文件夹下的HimediaLauncher.apk,拷贝出来,改成123.apk,参照“四、准备工作”中的第1、2步,解压出来。. d0 s' ~" M* f; G" ` r
6 N" B- w; s6 g/ Y0 c' @# A4 Y' n0 \ 8.打开notepad++,按ctrl+F进行查找,选择“文件查找”(见图7),查找目标为“com.tv.online”,目录为步骤7中解压得到的APK文件夹,点击全部查找。得到检索结果。: N7 R5 t% m( n( Q! `. x! K
# ?# d. M, a( t) B, r# t
6 L6 b2 ~1 @" X# u X3 ` B
9 f/ R; S/ N5 {: n 9.双击检索结果,得到“com.tv.online”字符所在位置(见图8),把这个字符串改成你在“四、准备工作”中复制出来的字符串“com.geniatech.iptv”,如有多个,则全部改过来。退出前记得保存。
% p) S" W& J! D+ c3 X8 E3 _' j% x2 V
$ z. S9 [, L% E
' v- @6 S+ r6 w, d m. p! R# _, ~4 m% [3 f, G& c/ `
10.这个时候,启动器的文件已经修改完毕,运行APKtool.cmd,选择2把文件打包回apk文件(见图9)。在APK\bulid文件夹下有个“已编译(未签名).apk”的软件(见图10)。
: d5 ~ H& {8 E! q) p4 g. l, j' \
0 m! m, F W+ Z" @
0 f3 t) T; q" o/ X: e3 j
) C/ }/ P8 L3 ~9 P h" Z. x: }" q
+ y# J' C! d \( j, I* Z 11.运行APK\sign文件夹下的APKSign.exe文件(见图11),选择apk文件,设置输出文件位置,然后点“制作签名”(见图12),得到一个“已编译~1_Sign.apk”文件(见图13),将其改名为Himedialauncher.apk.
" N" L- O& ` E
, U+ e- w9 d, k G4 W8 A
0 g8 K/ P ^# Y7 Z
' i L" t3 S, r# B9 `+ \; {& X9 z0 ?8 Y7 ? ^+ j% K0 N8 Y
! ]/ g* u, \/ q V* k% B0 _# @
9 e9 i# z6 Y. L+ r' U' h& K) I% S 12.把修改后的Himedialauncher.apk拷贝回system\app文件夹下,替换掉原来的文件。+ Q! [3 ?2 n- {/ ]
W# E7 j4 x2 A; y0 t( d 13.到此,修改工作结束,确保你要添加的软件(vst.apk)和修改的启动器(Himedialauncher.apk)已经拷贝到system\app文件夹下之后,运行Repack_update.exe打包回zip文件(见图14)。( V7 v. L0 g# b8 E, X6 c; c
9 Q) Z2 N- f0 @5 z- |9 ?1 e6 A4 E( t) z" A1 k& M
14.把固件改成原来的名字,就能刷机用了。2 t. _- f4 s$ @5 f' `
疑问解答:# Y# i( R( \& I5 f# z
1.Q:为啥要保留电视直播?
% Y, [0 M9 ~" i. s# g A:通过系统自带的设置,无法把其他软件的画面比例调为“原始比例”,不管怎么调都是“全屏”,画面被拉升!& i& ~7 h6 V; n8 y0 K$ `( C
只有进入系统自带的电视直播软件,按一下“菜单键”,把比例设为“原始比例”,才能让其他软件的画面比例能设置成“原始比例”。2 }/ O; `. M; P! S7 [7 l
此问题存在于所有官方固件,如果删除了默认的电视直播,将不可调整画面比例。
8 t2 e6 q" D. H7 i 2.Q:VST云电视是什么?% i" o. J$ R$ `4 d
A:VST云电视,版本号为3.0.0,3.0.0之前的版本叫什么,相信大家耳熟能详了--“52ITV”!此次更新到3.0之后,把界面调成了与VST全聚合一致,同时名字也换掉了,内核是一样的。0 _( K$ C: d7 ^# s. D
注:转自海美迪论坛,本帖仅作转载。如有疑问可咨询原作者!) ?4 L5 `: p- D% s+ W8 I
想要了解更多,请加海美迪民间基友讨论群:240751561
$ ~+ O" |- c7 A! H# I
& ~# S3 E$ s8 `+ y: Q |
评分
-
查看全部评分
|