manager: Add kpmmgr to build workflows and optimize device model retrieval logic
This commit is contained in:
21
.github/workflows/build-manager.yml
vendored
21
.github/workflows/build-manager.yml
vendored
@@ -9,6 +9,7 @@ on:
|
|||||||
- 'kernel/**'
|
- 'kernel/**'
|
||||||
- 'userspace/ksud/**'
|
- 'userspace/ksud/**'
|
||||||
- 'userspace/zakomksd/**'
|
- 'userspace/zakomksd/**'
|
||||||
|
- 'userspace/kpmmgr/**'
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ "main" ]
|
branches: [ "main" ]
|
||||||
paths:
|
paths:
|
||||||
@@ -95,6 +96,19 @@ jobs:
|
|||||||
target: ${{ matrix.target }}
|
target: ${{ matrix.target }}
|
||||||
os: ${{ matrix.os }}
|
os: ${{ matrix.os }}
|
||||||
|
|
||||||
|
build-kpmmgr:
|
||||||
|
if: ${{ always() }}
|
||||||
|
needs: [ check-build-lkm, build-lkm ]
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- target: aarch64-linux-android
|
||||||
|
os: ubuntu-latest
|
||||||
|
uses: ./.github/workflows/kpmmgr.yml
|
||||||
|
with:
|
||||||
|
target: ${{ matrix.target }}
|
||||||
|
os: ${{ matrix.os }}
|
||||||
|
|
||||||
build-ksud:
|
build-ksud:
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
needs: [ check-build-lkm, build-lkm ]
|
needs: [ check-build-lkm, build-lkm ]
|
||||||
@@ -185,6 +199,13 @@ jobs:
|
|||||||
cp -f ../aarch64-linux-android/release/zakomk ../manager/app/src/main/jniLibs/arm64-v8a/libzakomk.so
|
cp -f ../aarch64-linux-android/release/zakomk ../manager/app/src/main/jniLibs/arm64-v8a/libzakomk.so
|
||||||
cp -f ../x86_64-linux-android/release/zakomk ../manager/app/src/main/jniLibs/x86_64/libzakomk.so
|
cp -f ../x86_64-linux-android/release/zakomk ../manager/app/src/main/jniLibs/x86_64/libzakomk.so
|
||||||
|
|
||||||
|
- name: Copy kpmmgr to app jniLibs
|
||||||
|
run: |
|
||||||
|
mkdir -p app/src/main/jniLibs/arm64-v8a
|
||||||
|
mkdir -p app/src/main/jniLibs/x86_64
|
||||||
|
cp -f ../arm64-v8a/kpmmgr ../manager/app/src/main/jniLibs/arm64-v8a/kpmmgr.so
|
||||||
|
cp -f ../x86_64/kpmmgr ../manager/app/src/main/jniLibs/x86_64/kpmmgr.so
|
||||||
|
|
||||||
- name: Copy zakomksd to app jniLibs
|
- name: Copy zakomksd to app jniLibs
|
||||||
run: |
|
run: |
|
||||||
mkdir -p app/src/main/jniLibs/arm64-v8a
|
mkdir -p app/src/main/jniLibs/arm64-v8a
|
||||||
|
|||||||
@@ -581,20 +581,18 @@ private fun getDeviceModel(context: Context): String {
|
|||||||
return try {
|
return try {
|
||||||
val systemProperties = Class.forName("android.os.SystemProperties")
|
val systemProperties = Class.forName("android.os.SystemProperties")
|
||||||
val getMethod = systemProperties.getMethod("get", String::class.java, String::class.java)
|
val getMethod = systemProperties.getMethod("get", String::class.java, String::class.java)
|
||||||
val marketName = context.getSystemService(Context.APP_OPS_SERVICE)?.let { appOps ->
|
val marketNameKeys = listOf(
|
||||||
getMethod.invoke(null, "ro.product.marketname", "") as String
|
"ro.product.marketname",
|
||||||
} ?: ""
|
"ro.vendor.oplus.market.name",
|
||||||
|
"ro.vivo.market.name"
|
||||||
if (marketName.isNotEmpty()) {
|
)
|
||||||
marketName
|
for (key in marketNameKeys) {
|
||||||
} else {
|
val marketName = getMethod.invoke(null, key, "") as String
|
||||||
val MarketName = getMethod.invoke(null, "ro.vendor.oplus.market.name", "") as String
|
if (marketName.isNotEmpty()) {
|
||||||
if (MarketName.isNotEmpty()) {
|
return marketName
|
||||||
MarketName
|
|
||||||
} else {
|
|
||||||
Build.DEVICE
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Build.DEVICE
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Build.DEVICE
|
Build.DEVICE
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user