|
本帖最后由 PALM路人 于 2011-3-19 03:56 编辑 $ w- A) _" C4 c! Q$ `" @( o7 a7 q; l J
5 o0 @( f+ f1 n) r$ U仅给同受音量键杯具之苦的XD,机子健全者、大侠可飘过,当然希望大侠能指点更好的解决方法……
7 E- X; b. y. k& {3 H* L7 @4 Y( X5 Y: z5 ~* i: q+ E
入手的pre gsm什么都可以忍受,即使是“山寨”的做工,不能忍受的就是脆弱的电源键和音量键,尤其是音量上键。自入机器后,就是不断的刷机,常为一个补丁刷系统,结果就是音量上键报废。
3 o: \3 j5 b: f/ {: k1 c0 c" X
7 ^/ J, u+ d8 Y% i音量上键杯具后的影响之一就是给刷机带来不便,幸好后来摸索出开机状态下实现刷机;影响之二就是播放音乐的时候,假如不小心按了下键,那就甭想听了,连外放都不行。所幸的是不影响来电及通话,否则也就不用折腾了。+ X, d& ~, x" b0 u) c4 }
+ N2 a# c. n \& h6 x" A
因为偶然在外会听听音乐,所以一直想找一个带有音量控制的播放器——坛子里翻了好多天都没找到!此路不通,就想找一个补丁之类的,同样无所获,直到前天坛里的一位XD(yeskang)提醒,到官方源里找了:org.webosinternals.patches.top-bar-media-volume-in-device-menu_1.4.5-1_all.ipk装上——没出效果,不过看ipk的文件名,觉得这个靠谱,有希望。
2 O% ?4 p: Q X. f O, {6 R8 x7 H6 y# Z; Y4 o+ O H! Q% \
因此猜想可能与哪个补丁冲突。经过一番挣扎后,狠了心重刷了系统(免激活的rom的麻烦之处就是完全清除后,要激活,有时会无法激活,因为中文环境还在,有时会无法开启数据连接——无wifi无e连接,激活不了,进不了系统,开不了DEV,刷不了机——杯具),刷完后只安装基本环境(没装中文补丁),再安装"media volume"补丁,重启,点击右上角电源处,弹出窗口,总算见到了“media volume”(这个就是音量控制),觉得有戏了。开音乐测试——搞定!!那个兴奋呀!0 B0 q; G+ ^% i1 \9 m2 F
" [* j9 U+ f i. ?4 g然而安装完系统中文补丁后,切换语言至“中文”,机器重启后,“media volume”消失了。想不出什么原因,只认为中文环境下该补丁无法使用,特地切换回英文环境又出来了。总不能使用英文语言吧,怪别扭的!于是就想进一步解决问题。& n' g8 v! R# k/ _9 B
3 b: t0 T8 A" D7 z后来想,是不是要发送一些类似lib的文件到zh_cn目录里,就像虚拟键盘实现中文环境下运行那样。所以查看“media volume"ipk包里的文件,都没找到相关的,最后看了包里的control文件,发现它会向系统的devicemenu-assistant.js写信息,啃里面的内容(那个辛苦呀!!不是很懂js)和结合ipk里的一些文件信息,弄明白了devicemenu-assistant.js是控制手机界面顶端栏的,与devicemenu-scene.html(全是div)有关,它会读取里面的内容,来控制页面显示。
+ D1 u( o" {: b' J) y
: |8 S. g; D0 S- ?既然这样,那中文环境下“无法”出效果一定跟中文环境的配置有关。接着翻查了系统中文补丁IPK包里的文件,发现它的devicemenu-scene.html是放在:/usr/lib/luna/system/luna-systemui/resources/zh_cn/views/devicemenu目录下,该目录里还有其他很多语言文件夹,开始以为英文环境下系统读取的devicemenu-scene.html也是在/usr/lib/luna/system/luna-systemui/resources目录下对应en-gd里。结果不是,英文环境系统读取的devicemenu-scene.html放在/usr/lib/luna/system/luna-systemui/app/views/devicemenu里。, b8 M( W9 r& s* M- ]5 h. t$ f
+ Q) Z' P2 g. z
于是猜想,两者的配置文件不单只是中英文字符显示的有别,栏位的一定也有区别。通过对比,终于找到了问题所在。”media volume“补丁安装的时候,只向/usr/lib/luna/system/luna-systemui/app/views/devicemenu里的devicemenu-scene.html写入信息,并没有同时写到/usr/lib/luna/system/luna-systemui/resources/zh_cn/views/devicemenu下的相应文件里(这是理所当然的!补丁作者是不可能想到使用的人,手机的语言环境是中文。唉!我也真笨,还特别进行了难:卸载了该补丁,把系统切换至中文环境,再安装一次补丁!无语!!!!),因此将/usr/lib/luna/system/luna-systemui/app/views/devicemenu/devicemenu-scene.html与“media volume”补丁有关的内容copy到中文环境的配置文件里(devicemenu-scene.html),重启系统——搞定!!!!7 b% M& B8 H' N4 k- E+ t
3 ?9 o7 D0 f& L4 M8 p0 \
不知道是不是有更好的解决方便,针对音量上键残废后,我所能找到的就只有这个办法了,要是大侠们能指点个更好方法,下次刷机就不用这么辛苦了。
/ L+ i4 o9 e6 s, x Y
, p! f8 t/ [+ E! T/ e) z3 M2 s: n另附ipk及media volume的内容:, x3 k/ l5 f) z5 `; h2 i
( D- n a7 Y. N9 v G0 q<div class="palm-section-divider"></div>
) O8 ~: C V7 d9 |0 m9 t9 ^+ ^ <div class="palm-row first" id="mvolRow" x-mojo-tap-highlight='momentary'>- j) m2 i* N" d# i4 `7 N" W1 m5 t
<div class="palm-row-wrapper"># ^5 c, W$ N/ @5 e- g3 x7 \
<div id="dm_mvol" class="title"> 9 T F' i; |( @/ z) g
</div></div></div>5 c* E) K, K- l5 `2 L
<div id="mvoldetails" x-mojo-element="Drawer">
. g% C( E' }7 h j7 G0 h$ r <div class="palm-row first"><div class="palm-row-wrapper">8 E6 l2 T6 U% I
<div x-mojo-element="Slider" id="mvolSlider" style="padding-top: 30px; height: 50px;">
, P8 z% V8 T8 |1 J" _! A</div></div></div>: k9 a9 H* z* D) f+ M! d; k
& q% Q2 M! J# t
' ]) n- H% q3 C9 _, R
! C( h+ f7 n6 A1 s注:本人不清楚这种做法会不会造成系统不稳定,请慎用! 7 W0 y: ~: N/ B: U4 C
1 e9 p& V, _3 C6 k' J: N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|