Update libsu to latest version

Migrate from su to cmd method as su has been deprecated

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2023-05-18 11:18:13 +05:30
parent 6ef16a840d
commit 794fb1d261
2 changed files with 6 additions and 6 deletions

View File

@@ -36,7 +36,7 @@ project.ext {
lifecycle : '2.6.1', lifecycle : '2.6.1',
navigation: '2.5.3', navigation: '2.5.3',
epoxy : "5.1.1", epoxy : "5.1.1",
libsu : "3.0.2" libsu : "5.0.5"
] ]
} }

View File

@@ -64,7 +64,7 @@ class RootInstaller(context: Context) : InstallerBase(context) {
override fun uninstall(packageName: String) { override fun uninstall(packageName: String) {
if (Shell.getShell().isRoot) { if (Shell.getShell().isRoot) {
val result: Shell.Result = val result: Shell.Result =
Shell.su("pm uninstall --user 0 $packageName") Shell.cmd("pm uninstall --user 0 $packageName")
.exec() .exec()
val response = result.out val response = result.out
@@ -92,7 +92,7 @@ class RootInstaller(context: Context) : InstallerBase(context) {
totalSize += file.length().toInt() totalSize += file.length().toInt()
val result: Shell.Result = val result: Shell.Result =
Shell.su("pm install-create -i com.android.vending --user 0 -r -S $totalSize") Shell.cmd("pm install-create -i com.android.vending --user 0 -r -S $totalSize")
.exec() .exec()
val response = result.out val response = result.out
@@ -105,11 +105,11 @@ class RootInstaller(context: Context) : InstallerBase(context) {
val sessionId = sessionIdMatcher.group(1)?.toInt() val sessionId = sessionIdMatcher.group(1)?.toInt()
if (Shell.getShell().isRoot && sessionId != null) { if (Shell.getShell().isRoot && sessionId != null) {
for (file in files) { for (file in files) {
Shell.su("cat \"${file.absoluteFile}\" | pm install-write -S ${file.length()} $sessionId \"${file.name}\"") Shell.cmd("cat \"${file.absoluteFile}\" | pm install-write -S ${file.length()} $sessionId \"${file.name}\"")
.exec() .exec()
} }
val shellResult = Shell.su("pm install-commit $sessionId").exec() val shellResult = Shell.cmd("pm install-commit $sessionId").exec()
if (!shellResult.isSuccess) { if (!shellResult.isSuccess) {
removeFromInstallQueue(packageName) removeFromInstallQueue(packageName)
@@ -140,7 +140,7 @@ class RootInstaller(context: Context) : InstallerBase(context) {
private fun xInstallLegacy(packageName: String, files: List<File>) { private fun xInstallLegacy(packageName: String, files: List<File>) {
if (Shell.getShell().isRoot) { if (Shell.getShell().isRoot) {
Shell.su("pm install -i com.android.vending --user 0 \"${files[0].name}\"").exec() Shell.cmd("pm install -i com.android.vending --user 0 \"${files[0].name}\"").exec()
} else { } else {
removeFromInstallQueue(packageName) removeFromInstallQueue(packageName)
} }