|
本帖最后由 PALM路人 于 2011-3-19 03:56 编辑
& ]2 n; M+ O: K& A' r* ]) r7 ~: F0 _& u5 P
仅给同受音量键杯具之苦的XD,机子健全者、大侠可飘过,当然希望大侠能指点更好的解决方法……& F. V, B% j1 {, e
, O( h7 h5 _( X) S入手的pre gsm什么都可以忍受,即使是“山寨”的做工,不能忍受的就是脆弱的电源键和音量键,尤其是音量上键。自入机器后,就是不断的刷机,常为一个补丁刷系统,结果就是音量上键报废。
! x8 Y8 Y3 r- o: T* Q q5 }' W; b- h. |+ N
音量上键杯具后的影响之一就是给刷机带来不便,幸好后来摸索出开机状态下实现刷机;影响之二就是播放音乐的时候,假如不小心按了下键,那就甭想听了,连外放都不行。所幸的是不影响来电及通话,否则也就不用折腾了。% f& y V" n, B2 p
$ T5 X7 |' T5 \; \5 o! Y因为偶然在外会听听音乐,所以一直想找一个带有音量控制的播放器——坛子里翻了好多天都没找到!此路不通,就想找一个补丁之类的,同样无所获,直到前天坛里的一位XD(yeskang)提醒,到官方源里找了:org.webosinternals.patches.top-bar-media-volume-in-device-menu_1.4.5-1_all.ipk装上——没出效果,不过看ipk的文件名,觉得这个靠谱,有希望。6 A! F" w) T# w- Z" G( l, W
7 J2 _, k6 U) m. C4 S( j3 Y3 C0 `
因此猜想可能与哪个补丁冲突。经过一番挣扎后,狠了心重刷了系统(免激活的rom的麻烦之处就是完全清除后,要激活,有时会无法激活,因为中文环境还在,有时会无法开启数据连接——无wifi无e连接,激活不了,进不了系统,开不了DEV,刷不了机——杯具),刷完后只安装基本环境(没装中文补丁),再安装"media volume"补丁,重启,点击右上角电源处,弹出窗口,总算见到了“media volume”(这个就是音量控制),觉得有戏了。开音乐测试——搞定!!那个兴奋呀!9 c. p0 l @. ^
& I) d, F9 b; {6 r* O! B然而安装完系统中文补丁后,切换语言至“中文”,机器重启后,“media volume”消失了。想不出什么原因,只认为中文环境下该补丁无法使用,特地切换回英文环境又出来了。总不能使用英文语言吧,怪别扭的!于是就想进一步解决问题。
, T [5 x1 o' t9 P
1 U9 N! N: D: h8 u* W* W+ F后来想,是不是要发送一些类似lib的文件到zh_cn目录里,就像虚拟键盘实现中文环境下运行那样。所以查看“media volume"ipk包里的文件,都没找到相关的,最后看了包里的control文件,发现它会向系统的devicemenu-assistant.js写信息,啃里面的内容(那个辛苦呀!!不是很懂js)和结合ipk里的一些文件信息,弄明白了devicemenu-assistant.js是控制手机界面顶端栏的,与devicemenu-scene.html(全是div)有关,它会读取里面的内容,来控制页面显示。4 l5 n+ R# i. ~& Q" ^
/ U9 m, E3 o1 k, g3 C1 v既然这样,那中文环境下“无法”出效果一定跟中文环境的配置有关。接着翻查了系统中文补丁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里。
3 b: I! O- T P/ e
' W3 ~1 j8 y5 D, f于是猜想,两者的配置文件不单只是中英文字符显示的有别,栏位的一定也有区别。通过对比,终于找到了问题所在。”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 r% k' i# A# E5 t, y! F( o5 s' o% a* m4 S9 s
不知道是不是有更好的解决方便,针对音量上键残废后,我所能找到的就只有这个办法了,要是大侠们能指点个更好方法,下次刷机就不用这么辛苦了。, S# F/ j! e+ Z$ T6 B& w
, o1 M1 o0 S0 E4 M$ R+ c
另附ipk及media volume的内容:6 V' b% v, ~: q2 D p" h
3 x" \) r; A& D4 L: W+ q2 l$ D<div class="palm-section-divider"></div>
3 x# a/ Z9 I, e2 }% C' U' c <div class="palm-row first" id="mvolRow" x-mojo-tap-highlight='momentary'>
& N- Z9 [5 d' h' y! d7 p3 Z <div class="palm-row-wrapper">
0 F& }" q+ d4 e" M5 I- Q. D <div id="dm_mvol" class="title">
: C0 ^/ p& m+ Z& c% K </div></div></div>
" e# O6 W" g- V0 f# P) c <div id="mvoldetails" x-mojo-element="Drawer">
) P r+ c5 l) S6 D; r# G- A7 e2 @ <div class="palm-row first"><div class="palm-row-wrapper">
! I4 T6 W2 U: W8 b <div x-mojo-element="Slider" id="mvolSlider" style="padding-top: 30px; height: 50px;">
. }% J$ v/ }0 X# G+ ~8 q</div></div></div>
5 _; _ n# j5 B$ H$ a- j7 N$ r! Y3 G! a# n1 p
* v |0 d& P3 r' g2 }) X. T$ h5 j
% G/ f' F) }3 Z0 n. {& K& e4 p注:本人不清楚这种做法会不会造成系统不稳定,请慎用! 3 d" h. \' U* T2 w2 p- b
$ I: |4 o' X7 h" w* v
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|