[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.commons.codec.binary.Hex
import org.apache.tools.ant.filters.FixCrLfFilter import org.apache.tools.ant.filters.FixCrLfFilter
import org.apache.tools.ant.filters.ReplaceTokens import org.apache.tools.ant.filters.ReplaceTokens
import java.io.ByteArrayOutputStream
import java.io.FileOutputStream import java.io.FileOutputStream
import java.io.PrintStream import java.io.PrintStream
import java.security.MessageDigest import java.security.MessageDigest
@ -296,7 +297,16 @@ val pushLspd = task("pushLspd", Exec::class) {
} }
val pushLspdNative = task("pushLspdNative", Exec::class) { val pushLspdNative = task("pushLspdNative", Exec::class) {
dependsOn("mergeDebugNativeLibs") 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") commandLine(adb, "push", "libdaemon.so", "/data/local/tmp/libdaemon.so")
} }
task("reRunLspd", Exec::class) { task("reRunLspd", Exec::class) {