|
本帖最后由 PALM路人 于 2011-3-19 03:56 编辑 9 Y n% k2 z7 _6 T7 R
( {! c2 u C* Z. ?
仅给同受音量键杯具之苦的XD,机子健全者、大侠可飘过,当然希望大侠能指点更好的解决方法……" P+ n( e. W$ w& L
: j8 X" V' Y. v, @* ~
入手的pre gsm什么都可以忍受,即使是“山寨”的做工,不能忍受的就是脆弱的电源键和音量键,尤其是音量上键。自入机器后,就是不断的刷机,常为一个补丁刷系统,结果就是音量上键报废。
1 v8 B$ P8 t' {6 W0 a% Y5 b1 Y1 R8 [9 I& z# F+ @3 ~3 t
音量上键杯具后的影响之一就是给刷机带来不便,幸好后来摸索出开机状态下实现刷机;影响之二就是播放音乐的时候,假如不小心按了下键,那就甭想听了,连外放都不行。所幸的是不影响来电及通话,否则也就不用折腾了。' U8 \ Q: U9 j2 F$ F+ C
1 _+ f. X2 F1 m5 E+ X因为偶然在外会听听音乐,所以一直想找一个带有音量控制的播放器——坛子里翻了好多天都没找到!此路不通,就想找一个补丁之类的,同样无所获,直到前天坛里的一位XD(yeskang)提醒,到官方源里找了:org.webosinternals.patches.top-bar-media-volume-in-device-menu_1.4.5-1_all.ipk装上——没出效果,不过看ipk的文件名,觉得这个靠谱,有希望。
$ s0 p. a7 j8 H7 ]6 p
3 {" \4 d) D: i5 y) S7 g% R因此猜想可能与哪个补丁冲突。经过一番挣扎后,狠了心重刷了系统(免激活的rom的麻烦之处就是完全清除后,要激活,有时会无法激活,因为中文环境还在,有时会无法开启数据连接——无wifi无e连接,激活不了,进不了系统,开不了DEV,刷不了机——杯具),刷完后只安装基本环境(没装中文补丁),再安装"media volume"补丁,重启,点击右上角电源处,弹出窗口,总算见到了“media volume”(这个就是音量控制),觉得有戏了。开音乐测试——搞定!!那个兴奋呀!7 k" H/ J# U7 V" W% U* D- v
) k) x' @7 b ]7 L. P然而安装完系统中文补丁后,切换语言至“中文”,机器重启后,“media volume”消失了。想不出什么原因,只认为中文环境下该补丁无法使用,特地切换回英文环境又出来了。总不能使用英文语言吧,怪别扭的!于是就想进一步解决问题。: C9 L4 }, K$ A- V
; d8 m$ ^0 s2 k5 c, h1 k0 S
后来想,是不是要发送一些类似lib的文件到zh_cn目录里,就像虚拟键盘实现中文环境下运行那样。所以查看“media volume"ipk包里的文件,都没找到相关的,最后看了包里的control文件,发现它会向系统的devicemenu-assistant.js写信息,啃里面的内容(那个辛苦呀!!不是很懂js)和结合ipk里的一些文件信息,弄明白了devicemenu-assistant.js是控制手机界面顶端栏的,与devicemenu-scene.html(全是div)有关,它会读取里面的内容,来控制页面显示。/ L i$ e7 s+ Q- b; q* J
/ f- o- s6 I+ X Y- k4 m0 L
既然这样,那中文环境下“无法”出效果一定跟中文环境的配置有关。接着翻查了系统中文补丁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里。
, J0 E" ~& q/ J. y+ C3 d5 B$ a+ b9 W9 K" C5 D: H" _& M
于是猜想,两者的配置文件不单只是中英文字符显示的有别,栏位的一定也有区别。通过对比,终于找到了问题所在。”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 h6 X7 O/ k8 z
3 d- u3 Y1 A9 [2 y5 l不知道是不是有更好的解决方便,针对音量上键残废后,我所能找到的就只有这个办法了,要是大侠们能指点个更好方法,下次刷机就不用这么辛苦了。
) _8 O# p8 g: x K- X. Z& g! q; F1 P0 q( b
另附ipk及media volume的内容:" j+ p5 l0 o) j. G8 u3 C
o/ S* E3 ]% c; x; c1 Q
<div class="palm-section-divider"></div> 2 D' Z8 M. f: v! h1 o7 V
<div class="palm-row first" id="mvolRow" x-mojo-tap-highlight='momentary'>
4 f9 i3 V5 z) s: ^/ D+ \6 ~ <div class="palm-row-wrapper">0 C' E) \" I- G V
<div id="dm_mvol" class="title"> ) `. ?8 |- x# k" V/ p$ W* R# S7 {
</div></div></div>. U* }) j! q5 q, P, ` u7 p
<div id="mvoldetails" x-mojo-element="Drawer">5 i$ k1 f0 ~0 M4 m' b& }6 S, ?
<div class="palm-row first"><div class="palm-row-wrapper">
0 W1 b- \9 |& v <div x-mojo-element="Slider" id="mvolSlider" style="padding-top: 30px; height: 50px;">( f$ L* C" t) {* Z w+ I
</div></div></div>6 e0 D, n/ G% Z5 g9 C
]/ l# V' a, M8 Y/ c! p \ ?% V" w+ ]$ S
# p8 j2 r: L t4 I! V; ^注:本人不清楚这种做法会不会造成系统不稳定,请慎用!
# D! M; O+ [0 v: d$ h: o/ a0 F) X
% \! e/ @5 f9 r0 {) R: v, } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|