如何使用 Smali Editing 在 Sony Sound Enhancement App 中强制支持五极配件?

问题描述

如何使用 Smali Editing 在 Sony Sound Enhancement App 中强制支持五极配件?

.method public isSupportedFivePoleAccessory()Z .寄存器 10 第 173 行 const/4 v0,0x0

.line 175
.local v0,"supported":Z
iget-object v1,p0,Lcom/sonyericsson/soundenhancement/audioeffect/AccessorySetting;-mAudioManager:Landroid/media/AudioManager;

const-string v2,"dnc_supported"

invoke-virtual {v1,v2},Landroid/media/AudioManager;-getParameters(Ljava/lang/String;)Ljava/lang/String;

move-result-object v1

.line 176
.local v1,"state":Ljava/lang/String;
const/4 v2,0x0

if-nez v1,:cond_d

.line 177
return v2

.line 180
:cond_d
const-string v3,"="

invoke-virtual {v1,v3},Ljava/lang/String;-split(Ljava/lang/String;)[Ljava/lang/String;

move-result-object v3

.line 182
.local v3,"splitResult":[Ljava/lang/String;
array-length v4,v3

const/4 v5,0x2

const-string v6,"SoundEnhancement"

if-eq v4,v5,:cond_2e

.line 183
new-instance v4,Ljava/lang/StringBuilder;

invoke-direct {v4},Ljava/lang/StringBuilder;-init()V

const-string v5,"isSupportedFivePoleAccessory() : split Failed. state : "

invoke-virtual {v4,v5},Ljava/lang/StringBuilder;-append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

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

move-result-object v4

invoke-static {v6,v4},Landroid/util/Log;-e(Ljava/lang/String;Ljava/lang/String;)I

.line 184
return v2

.line 187
:cond_2e
const/4 v4,0x0

.line 189
.local v4,"retval":I
const/4 v5,0x1

:try_start_30
aget-object v7,v3,v5

invoke-static {v7},Ljava/lang/Integer;-parseInt(Ljava/lang/String;)I

move-result v2
:try_end_36
.catch Ljava/lang/NumberFormatException; {:try_start_30 .. :try_end_36} :catch_42

.line 193
.end local v4  # "retval":I
.local v2,"retval":I
nop

.line 195
if-eqz v2,:cond_3f

if-eq v2,:cond_3d

.line 203
const/4 v0,0x0

goto :goto_41

.line 197
:cond_3d
const/4 v0,0x1

.line 198
goto :goto_41

.line 200
:cond_3f
const/4 v0,0x0

.line 201
nop

.line 206
:goto_41
return v0

.line 190
.end local v2  # "retval":I
.restart local v4  # "retval":I
:catch_42
move-exception v5

.line 191
.local v5,"ex":Ljava/lang/NumberFormatException;
new-instance v7,Ljava/lang/StringBuilder;

invoke-direct {v7},Ljava/lang/StringBuilder;-init()V

const-string v8,"return : "

invoke-virtual {v7,v8},Ljava/lang/StringBuilder;-append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {v7,v0},Ljava/lang/StringBuilder;-append(Z)Ljava/lang/StringBuilder;

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

move-result-object v7

invoke-static {v6,v7},Landroid/util/Log;-w(Ljava/lang/String;Ljava/lang/String;)I

.line 192
return v2

.end 方法

在我的 logcat 中总是显示错误 isSupportedFivePoleAccessory() :拆分失败。状态:

我想强制支持它,怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)