[gradle] Get device's abi when run pushLspdNative (#1256)

This commit is contained in:
Howard Wu 2021-10-11 20:11:52 +08:00 committed by GitHub
parent 64154f8160
commit 7d1a317120
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 1 deletions

View File

@ -24,6 +24,7 @@ import com.android.ide.common.signing.KeystoreHelper
import org.apache.commons.codec.binary.Hex
import org.apache.tools.ant.filters.FixCrLfFilter
import org.apache.tools.ant.filters.ReplaceTokens
import java.io.ByteArrayOutputStream
import java.io.FileOutputStream
import java.io.PrintStream
import java.security.MessageDigest
@ -296,7 +297,16 @@ val pushLspd = task("pushLspd", Exec::class) {
}
val pushLspdNative = task("pushLspdNative", Exec::class) {
dependsOn("mergeDebugNativeLibs")
workingDir("$buildDir/intermediates/merged_native_libs/debug/out/lib/arm64-v8a")
doFirst {
val abi: String = ByteArrayOutputStream().use { outputStream ->
exec {
commandLine(adb, "shell", "getprop", "ro.product.cpu.abi")
standardOutput = outputStream
}
outputStream.toString().trim()
}
workingDir("$buildDir/intermediates/merged_native_libs/debug/out/lib/$abi")
}
commandLine(adb, "push", "libdaemon.so", "/data/local/tmp/libdaemon.so")
}
task("reRunLspd", Exec::class) {