[教學] LG G2 韓版 - 如何開啟相機無聲的選項

首先必須要有編譯反編譯的基礎.
由於基本上原廠 rom 都是 odex 的, 所以也必須要 deodex.

如何 deodex 和 odex , 可以參考以下文章.
如何 deodex stock rom 的 apk 檔案.

以下是如何修改相機無聲選項.

首先 deodex 後, 在 out 目錄找到 'com/lge/camera/properties/ShutterSoundProperties.smali'

搜尋以下字串 'isSupportShutterSoundOff'

紅色為修改部份
.method public static isSupportShutterSoundOff()Z
.locals 1

.prologue
.line 20
#sget-boolean v0, Lcom/lge/camera/properties/ShutterSoundProperties;->mShutterSoundOff:Z
const/4 v0, 0x1

return v0
.end method

儲存, 這樣相機無聲的選項就開啟了. 接著上面連結所說的做就可以了.

但是即使是相機開無聲, 對焦時還是會有逼逼的聲音.
以下就是連逼逼都去掉.

com/lge/camera/controller/SoundController.smali

.method public playAFSound(Z)V
.registers 6
.param p1, "seccess" # Z

.prologue
const/4 v3, 0x0

.line 769
const-string v0, "CameraApp"

new-instance v1, Ljava/lang/StringBuilder;

invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

const-string v2, "playAFSound : seccess="

invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v1

invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

move-result-object v1

invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v1

invoke-static {v0, v1}, Lcom/lge/camera/util/CamLog;->d(Ljava/lang/String;Ljava/lang/String;)V


invoke-static {}, Lcom/lge/camera/properties/ShutterSoundProperties;->isSupportShutterSoundOff()Z

move-result v0

if-eqz v0, :cond_30

const-string v0, "off"

iget-object v1, p0, Lcom/lge/camera/controller/Controller;->mGet:Lcom/lge/camera/ControllerFunction;

const-string v2, "key_camera_shutter_sound"

invoke-interface {v1, v2}, Lcom/lge/camera/ControllerFunction;->getSettingValue(Ljava/lang/String;)Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_28

:cond_30

.line 770
if-eqz p1, :cond_29

.line 771
iget v0, p0, Lcom/lge/camera/controller/SoundController;->mSound_afSuccess:I

invoke-direct {p0, v0, v3}, Lcom/lge/camera/controller/SoundController;->checkSoundLoaded(IZ)Z

move-result v0

if-eqz v0, :cond_28

.line 772
iget v0, p0, Lcom/lge/camera/controller/SoundController;->mSound_afSuccess:I

invoke-virtual {p0, v0}, Lcom/lge/camera/controller/SoundController;->soundPlay(I)V

.line 779
:cond_28
:goto_28
return-void

.line 775
:cond_29
iget v0, p0, Lcom/lge/camera/controller/SoundController;->mSound_afFail:I

invoke-direct {p0, v0, v3}, Lcom/lge/camera/controller/SoundController;->checkSoundLoaded(IZ)Z

move-result v0

if-eqz v0, :cond_28

.line 776
iget v0, p0, Lcom/lge/camera/controller/SoundController;->mSound_afFail:I

invoke-virtual {p0, v0}, Lcom/lge/camera/controller/SoundController;->soundPlay(I)V

goto :goto_28
.end method


這樣就可以連對焦的聲音都關閉了.

有問題可留言提問

原始文章可看這邊: http://weakapp0320.blogspot.tw/2013/10/lg-g2.html
感謝W大!!!

拜讀您的教學後已修改成功

可惜還未達到評分標準,不然一定是5分奉上!!

有圖有真相

Hades7989 wrote:
感謝W大!!!拜讀您...(恕刪)




H大要分享檔案嗎?
**Black Devil** wrote:
H大要分享檔案嗎?


已上傳完成

基於F320S,韌體版本11C,相機版本4.3.1修改
理論上應該韓版都可通用

點我下載
大大 所以一定要ROOT才能使用嗎
大大 所以一定要ROOT才能使用嗎


是的
你好 ~
拍照時 ~
請問如何ZOOM IN,ZOOM OUT

因為按音量鍵變直接拍照 ~
以前手機音量鍵 +和- 剛好是ZOOM IN & OUT ~

KUSOsu wrote:
你好 ~拍照時 ~請...(恕刪)

設定裡面就可讓你設定了, 不是嗎 ?
或者你在畫面用手拉遠或拉近. 跟你看圖片一樣的動作就可以了.
Hades7989 wrote:

已上傳完成

基於F320S,韌體版

好像不是直接安裝,,如何使用這apk
kuosky wrote:
好像不是直接安裝,,如何使用這apk


要用Root Explorer跟原本的LGCameraApp.apk做替換

LGCameraApp.apk的路徑在system/app
記得權限要改成三讀一寫,並刪除LGCameraApp.odex檔案
最後重新開機就完成了

(任何更動系統檔案的動作都有風險,請先自行備份好原本的LGCameraApp.apk與LGCameraApp.odex,以備不時之需)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!