Skip to content

Commit 49366b0

Browse files
added Debloater app disable
1 parent 7acfd91 commit 49366b0

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

app/release/app-release.apk

1.91 KB
Binary file not shown.

app/src/main/java/com/legendsayantan/adbtools/DebloatActivity.kt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import android.widget.TextView
1212
import android.widget.Toast
1313
import androidx.appcompat.app.AlertDialog
1414
import androidx.appcompat.app.AppCompatActivity
15+
import androidx.core.view.marginEnd
1516
import androidx.recyclerview.widget.LinearLayoutManager
1617
import androidx.recyclerview.widget.RecyclerView
1718
import com.google.android.material.button.MaterialButton
@@ -94,6 +95,46 @@ class DebloatActivity : AppCompatActivity() {
9495
//open link
9596
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(listOfLinks[linkPosition])))
9697
}
98+
val disableBtn = MaterialButton(this)
99+
ShizukuRunner.command("pm list packages -d",object : ShizukuRunner.CommandResultListener{
100+
override fun onCommandResult(output: String, done: Boolean) {
101+
if (done){
102+
val isDisabled = output.contains(id)
103+
disableBtn.text = if(isDisabled) getString(R.string.confirm_to_enable) else getString(R.string.confirm_to_disable)
104+
disableBtn.setOnClickListener {
105+
//disable app
106+
ShizukuRunner.command("cmd package ${if(isDisabled)"enable" else "disable"} -k --user 0 $id",
107+
object : ShizukuRunner.CommandResultListener {
108+
override fun onCommandResult(output: String, done: Boolean) {
109+
if (done) {
110+
runOnUiThread {
111+
if (output.contains("Success", true)) {
112+
list.adapter =
113+
DebloatAdapter(this@DebloatActivity, apps)
114+
Toast.makeText(
115+
applicationContext,
116+
"Disabled ${app.name}",
117+
Toast.LENGTH_LONG
118+
).show()
119+
} else {
120+
Toast.makeText(
121+
applicationContext,
122+
"Failed,\n$output",
123+
Toast.LENGTH_LONG
124+
).show()
125+
}
126+
dialog?.dismiss()
127+
}
128+
}
129+
}
130+
})
131+
}
132+
}
133+
}
134+
})
135+
disableBtn.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT).apply {
136+
setMargins(0,0,25,0)
137+
}
97138
val uninstallBtn = MaterialButton(this)
98139
uninstallBtn.text = getString(R.string.confirm_to_uninstall)
99140
uninstallBtn.setOnClickListener {
@@ -128,6 +169,8 @@ class DebloatActivity : AppCompatActivity() {
128169
})
129170
}
130171
val btnContainer = LinearLayout(this)
172+
btnContainer.orientation = LinearLayout.HORIZONTAL
173+
btnContainer.addView(disableBtn)
131174
btnContainer.addView(uninstallBtn)
132175
btnContainer.setPadding(20, 20, 20, 20)
133176
btnContainer.gravity = Gravity.END

app/src/main/res/values/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<string name="selected_item_was_patched_as_permanent">Selected item was patched as permanent.</string>
5252
<string name="do_not_un_mute_apps_that_are_being_controlled_by_soundmaster">Do not un-mute apps that are being controlled by SoundMaster, while SoundMaster is running.</string>
5353
<string name="select_audio_output">Select Audio Output :</string>
54-
<string name="confirm_to_uninstall">Confirm to uninstall</string>
54+
<string name="confirm_to_uninstall">Uninstall</string>
5555
<string name="links">Links :</string>
5656
<string name="soundmaster_initial_noti">You can now change volume to configure %1$s as well. Make sure to disable it before you power off the device.</string>
5757
<string name="url_uad_lists">https://cdn.jsdelivr.net/gh/Universal-Debloater-Alliance/universal-android-debloater-next-generation@main/resources/assets/uad_lists.json</string>
@@ -62,4 +62,6 @@
6262
<string name="desc_universalpip">Switch apps to picture-in-picture mode even if they don\'t allow it. May not support some launchers.</string>
6363
<string name="unmute_all_apps">Unmute All Apps</string>
6464
<string name="disable_all_mixedaudio">Disable All MixedAudio</string>
65+
<string name="confirm_to_disable">Disable</string>
66+
<string name="confirm_to_enable">Enable</string>
6567
</resources>

0 commit comments

Comments
 (0)