|
|
本帖最后由 opugtd 于 2025-12-9 22:56 编辑
【内置图源】:
搜索类com/haleydu/cimoc/App
将updateSourceUrl替换:
.method public updateSourceUrl()V
.registers 6
.prologue
.line 187
sget-object v0, Lcom/haleydu/cimoc/App;->mPreferenceManager:Lcom/haleydu/cimoc/manager/PreferenceManager;
.line 190
const-string v1, "update_test"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 193
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_18
.line 194
#输入图源URL
const-string v1, "在此在此处输图源"
.line 197
const-string v2, "update_test"
invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 198
return-void
.line 202
:cond_18
const-string v2, "sourceBaseUrl-json"
invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
const-string v4, "sourceBaseUrl.json"
if-eqz v3, :cond_26
.line 203
invoke-virtual {v1, v2, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
.line 206
:cond_26
const-string v2, "sourceBaseUrl"
invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_32
.line 207
invoke-virtual {v1, v2, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
.line 210
:cond_32
const-string v2, "gitee.com/Haleydu/update"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_45
.line 211
const-string v3, "gitcode.net/Haleydutest/cupdate/-"
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
.line 214
const-string v2, "update_test"
invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 217
:cond_45
const-string v2, "gitcode.net"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_5a
.line 218
const-string v2, "gitcode.net/Haleydutest/cupdate/-/raw/master/"
const-string v3, "miuscapp.com/cimoc/"
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
.line 222
const-string v2, "update_test"
invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 225
:cond_5a
return-void
.end method
搜索类com/haleydu/cimoc/core/Configuration
将updateSourceUrl替换为:
.method public static updateSourceUrl(Landroid/content/Context;Lcom/haleydu/cimoc/presenter/BasePresenter;Lcom/haleydu/cimoc/manager/SourceManager;)V
.registers 7
.prologue
.line 167
invoke-static {}, Lcom/haleydu/cimoc/App;->getPreferenceManager()Lcom/haleydu/cimoc/manager/PreferenceManager;
move-result-object v0
.line 170
#输入图源URL
const-string v1, "在此处输入图源"
.line 173
const-string v2, "update_test"
invoke-virtual {v0, v2, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 176
invoke-virtual {p1, v1, p2, v0}, Lcom/haleydu/cimoc/presenter/BasePresenter;->getSourceUrl(Ljava/lang/String;Lcom/haleydu/cimoc/manager/SourceManager;Lcom/haleydu/cimoc/manager/PreferenceManager;)V
.line 179
invoke-static {}, Lcom/haleydu/cimoc/rx/RxBus;->getInstance()Lcom/haleydu/cimoc/rx/RxBus;
move-result-object v0
new-instance v1, Lcom/haleydu/cimoc/rx/RxEvent;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
const/16 v3, 0x8e
invoke-direct {v1, v3, v2}, Lcom/haleydu/cimoc/rx/RxEvent;-><init>(I[Ljava/lang/Object;)V
invoke-virtual {v0, v1}, Lcom/haleydu/cimoc/rx/RxBus;->post(Lcom/haleydu/cimoc/rx/RxEvent;)V
.line 183
return-void
.end method
替换好后进入软件无需手动输入图源,进入软件后,如果直接选择搜索可能会显示未导入图源,返回其他页面后再搜索即可
【去广告】:
搜索类
com/haleydu/cimoc/App
将方法名initSdK,initADSuyi,initADTaku的代码全部清空,但搜索页面还是会弹出一些广告
那就搜索类
com/haleydu/cimoc/ui/activity/SearchActivity
清除以下方法名:showAd,requestBannerAd,loadBannerAd,showBannerAd,initAd
然后再替换方法名onDestroy代码为:
.method protected onDestroy()V
.registers 3
.prologue
.line 260
invoke-super {p0}, Lcom/haleydu/cimoc/ui/activity/BackActivity;->onDestroy()V
return-void
.end method
这样就可以彻底去除广告了
【去更新】:
搜索类
com.haleydu.cimoc.ui.activity.MainActivity
将initData方法名的代码替换为:
.method protected initData()V
.registers 4
.line 215
iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;
const-string v1, "pref_init_complete"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->initComplete:Z
.line 218
.line 220
invoke-direct {p0}, Lcom/haleydu/cimoc/ui/activity/MainActivity;->initBackPath()V
.line 222
iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPresenter:Lcom/haleydu/cimoc/presenter/MainPresenter;
invoke-virtual {v0}, Lcom/haleydu/cimoc/presenter/MainPresenter;->loadLast()V
.line 225
invoke-static {}, Lcom/haleydu/cimoc/App;->getPreferenceManager()Lcom/haleydu/cimoc/manager/PreferenceManager;
move-result-object v0
const-string v1, "pref_update_current_url"
invoke-virtual {v0, v1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 226
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_26
.line 227
invoke-static {v0}, Lcom/haleydu/cimoc/App;->setUpdateCurrentUrl(Ljava/lang/String;)V
.line 230
.line 232
:cond_26
invoke-direct {p0}, Lcom/haleydu/cimoc/ui/activity/MainActivity;->checkConfiguration()V
.line 234
iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPresenter:Lcom/haleydu/cimoc/presenter/MainPresenter;
invoke-static {p0}, Lcom/haleydu/cimoc/manager/SourceManager;->getInstance(Lcom/haleydu/cimoc/component/AppGetter;)Lcom/haleydu/cimoc/manager/SourceManager;
move-result-object v1
invoke-static {p0, v0, v1}, Lcom/haleydu/cimoc/core/Configuration;->updateSourceUrl(Landroid/content/Context;Lcom/haleydu/cimoc/presenter/BasePresenter;Lcom/haleydu/cimoc/manager/SourceManager;)V
.line 237
invoke-direct {p0}, Lcom/haleydu/cimoc/ui/activity/MainActivity;->restoreWebDav()V
.line 240
invoke-virtual {p0}, Lcom/haleydu/cimoc/ui/activity/MainActivity;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v1, "N13s4AsVDxAAXMuzmC2gZ80BLCZzNY2QOecPKwwXTck="
invoke-static {v0, v1}, Lcom/haleydu/cimoc/utils/SecurityChecks;->isEnvironmentSafe(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_48
.line 242
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
:cond_48
return-void
.end method
替换好后就可以去除更新了,我测试是否真正去除了更新的方法是将版本号改小
【去除公众号弹窗】:
内置了图源之后,导入图源的弹窗不会弹出,但有一个公众号的弹窗,此步你可以自己选择去不去除,不影响其他功能
搜索类:
com/haleydu/cimoc/ui/activity/MainActivity
将showPermission方法名代码清空
将showNotice代码替换为:
.method private showNotice(Ljava/lang/String;)V
.registers 6
.line 675
iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;
const-string v1, "pref_main_notice"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
const-string v1, "pref_main_notice_last"
if-eqz v0, :cond_1d
iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;
const-string v3, ""
.line 677
invoke-virtual {v0, v1, v3}, Lcom/haleydu/cimoc/manager/PreferenceManager;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1c
goto :goto_1d
:cond_1c
return-void
.line 679
:cond_1d
:goto_1d
iget-object v0, p0, Lcom/haleydu/cimoc/ui/activity/MainActivity;->mPreference:Lcom/haleydu/cimoc/manager/PreferenceManager;
invoke-virtual {v0, v1, p1}, Lcom/haleydu/cimoc/manager/PreferenceManager;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 682
return-void
.end method
到此就结束了,感谢观看
点击此处下载成品包
|
-
查看全部评分
总评分:好评 +1
金币 +1
|