fix 审计日志上传
This commit is contained in:
parent
d0db23eaa6
commit
185e060a72
|
|
@ -167,6 +167,7 @@ android {
|
||||||
// sourceSets.all {
|
// sourceSets.all {
|
||||||
// jniLibs.srcDir("src/main/jniLibs")
|
// jniLibs.srcDir("src/main/jniLibs")
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
repositories {
|
repositories {
|
||||||
flatDir {
|
flatDir {
|
||||||
|
|
|
||||||
|
|
@ -149,7 +149,6 @@ class NewMainActivity : BaseActivity() {
|
||||||
var isApiHost = false;
|
var isApiHost = false;
|
||||||
val originalUrl =
|
val originalUrl =
|
||||||
mmkv.decodeString(BZYConstants.MMKV_KEY_CURRENT_HOST, BuildConfig.service_url)
|
mmkv.decodeString(BZYConstants.MMKV_KEY_CURRENT_HOST, BuildConfig.service_url)
|
||||||
|
|
||||||
val routerHost = mmkv.decodeStringSet(BZYConstants.MMKV_KEY_ROUTER_HOST, HashSet())
|
val routerHost = mmkv.decodeStringSet(BZYConstants.MMKV_KEY_ROUTER_HOST, HashSet())
|
||||||
// Log.d("originalUrl==>${originalUrl}, host==>${host}")
|
// Log.d("originalUrl==>${originalUrl}, host==>${host}")
|
||||||
if (originalUrl?.contains(host) == true) {
|
if (originalUrl?.contains(host) == true) {
|
||||||
|
|
@ -173,10 +172,10 @@ class NewMainActivity : BaseActivity() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
isUpload = true
|
isUpload = true
|
||||||
try {
|
|
||||||
|
|
||||||
|
|
||||||
GlobalScope.async {
|
GlobalScope.async {
|
||||||
|
try {
|
||||||
val hostsJsonArray = JsonArray()
|
val hostsJsonArray = JsonArray()
|
||||||
for (hostItem in hostsMem) {
|
for (hostItem in hostsMem) {
|
||||||
val hostAndTime = hostItem.split("{")
|
val hostAndTime = hostItem.split("{")
|
||||||
|
|
@ -188,7 +187,6 @@ class NewMainActivity : BaseActivity() {
|
||||||
hostJsonObject.addProperty("requestTime", hostAndTime[1])
|
hostJsonObject.addProperty("requestTime", hostAndTime[1])
|
||||||
hostsJsonArray.add(hostJsonObject)
|
hostsJsonArray.add(hostJsonObject)
|
||||||
}
|
}
|
||||||
|
|
||||||
val httpApi = NetService.instances.createHttps(HttpApi::class.java)
|
val httpApi = NetService.instances.createHttps(HttpApi::class.java)
|
||||||
val hostsJsonArrayStr = hostsJsonArray.toString()
|
val hostsJsonArrayStr = hostsJsonArray.toString()
|
||||||
// Log.d("hostsJsonArrayStr==>$hostsJsonArrayStr")
|
// Log.d("hostsJsonArrayStr==>$hostsJsonArrayStr")
|
||||||
|
|
@ -207,20 +205,18 @@ class NewMainActivity : BaseActivity() {
|
||||||
val uploadRequestLogs = httpApi.uploadRequestLogs(requestBody)
|
val uploadRequestLogs = httpApi.uploadRequestLogs(requestBody)
|
||||||
Log.d("uploadRequestLogs==>${uploadRequestLogs}")
|
Log.d("uploadRequestLogs==>${uploadRequestLogs}")
|
||||||
// if ("0" == uploadRequestLogs.code) {
|
// if ("0" == uploadRequestLogs.code) {
|
||||||
|
|
||||||
// }
|
// }
|
||||||
//登录失效
|
//登录失效
|
||||||
if (uploadRequestLogs.code == "-3") {
|
if (uploadRequestLogs.code == "-3") {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
} finally {
|
||||||
hostsMem.clear()
|
hostsMem.clear()
|
||||||
isUpload = false
|
isUpload = false
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
|
||||||
e.printStackTrace()
|
|
||||||
} finally {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private val REQUEST_CODE_WRITE_STORAGE = 1
|
private val REQUEST_CODE_WRITE_STORAGE = 1
|
||||||
|
|
@ -248,6 +244,7 @@ class NewMainActivity : BaseActivity() {
|
||||||
//
|
//
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
mainAtyVM = ViewModelProvider(this).get(MainAtyVM::class.java)
|
mainAtyVM = ViewModelProvider(this).get(MainAtyVM::class.java)
|
||||||
observe(this, mainAtyVM)
|
observe(this, mainAtyVM)
|
||||||
|
|
||||||
|
|
@ -261,7 +258,7 @@ class NewMainActivity : BaseActivity() {
|
||||||
|
|
||||||
val isGlobal = MMKV.defaultMMKV().decodeBool(BZYConstants.MMKV_KEY_GLOBAL_MODEL, false)
|
val isGlobal = MMKV.defaultMMKV().decodeBool(BZYConstants.MMKV_KEY_GLOBAL_MODEL, false)
|
||||||
val uc = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_VPN_UserCommand, "")
|
val uc = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_VPN_UserCommand, "")
|
||||||
Log.i("newMainActGlo isGlobal==>${isGlobal}, uc==>${uc}")
|
// Log.i("newMainActGlo isGlobal==>${isGlobal}, uc==>${uc}")
|
||||||
newMainActGlo = isGlobal
|
newMainActGlo = isGlobal
|
||||||
|
|
||||||
startLog()
|
startLog()
|
||||||
|
|
|
||||||
|
|
@ -51,8 +51,8 @@ subprojects {
|
||||||
minSdk = 21
|
minSdk = 21
|
||||||
//noinspection ExpiredTargetSdkVersion
|
//noinspection ExpiredTargetSdkVersion
|
||||||
targetSdk = 31
|
targetSdk = 31
|
||||||
versionName = "1.0.2.5"
|
versionName = "1.0.2.6"
|
||||||
versionCode = 1025
|
versionCode = 1026
|
||||||
resValue("string", "release_name", "v$versionName")
|
resValue("string", "release_name", "v$versionName")
|
||||||
resValue("integer", "release_code", "$versionCode")
|
resValue("integer", "release_code", "$versionCode")
|
||||||
externalNativeBuild {
|
externalNativeBuild {
|
||||||
|
|
@ -771,6 +771,23 @@ subprojects {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
//八爪鱼 182227 182250 182256 182251
|
//八爪鱼 182227 182250 182256 182251
|
||||||
|
create("182276") {
|
||||||
|
isDefault = true
|
||||||
|
dimension = flavorDimensionList[0]
|
||||||
|
buildConfigField("boolean", "PREMIUM", "Boolean.parseBoolean(\"false\")")
|
||||||
|
buildConfigField("boolean", "is_free", "false")
|
||||||
|
buildConfigField("boolean", "is_back_cn", "false")
|
||||||
|
buildConfigField("boolean", "is_ym", "false")
|
||||||
|
buildConfigField("String", "applicationId", "\"com.yingmao.clash\"")
|
||||||
|
buildConfigField("boolean", "is_tz", "false")
|
||||||
|
buildConfigField("String", "service_url", "\"https://app.bazhuayujiasu.cc:8700\"")
|
||||||
|
buildConfigField("String", "productId", "\"182276\"")
|
||||||
|
manifestPlaceholders(
|
||||||
|
mapOf(
|
||||||
|
"APP_NAME" to "@string/app_name", "APP_ICON" to "@mipmap/logo"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
create("1822275") {
|
create("1822275") {
|
||||||
isDefault = true
|
isDefault = true
|
||||||
dimension = flavorDimensionList[0]
|
dimension = flavorDimensionList[0]
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# 定义变量
|
||||||
|
PROJECT_DIR=$(pwd) # 当前项目根目录
|
||||||
|
OUTPUT_DIR="/Users/cyh/Documents/buildApp" # 自定义输出目录
|
||||||
|
FLAVORS=("11111" "182222" "182223" "182224" "182226" "182227" "182250" "182251" "182253" "182256" "182257" "182258") # 渠道列表
|
||||||
|
#FLAVORS=("11111" ) # 渠道列表
|
||||||
|
BUILD_TYPE="Release" # 构建类型:Debug 或 Release
|
||||||
|
|
||||||
|
# 清理旧的构建产物
|
||||||
|
echo "清理旧的构建产物..."
|
||||||
|
./gradlew clean
|
||||||
|
|
||||||
|
# 创建输出目录
|
||||||
|
mkdir -p "${OUTPUT_DIR}"
|
||||||
|
|
||||||
|
# 遍历渠道列表并打包
|
||||||
|
for FLAVOR in "${FLAVORS[@]}"
|
||||||
|
do
|
||||||
|
echo "正在打包渠道: ${FLAVOR} (${BUILD_TYPE})..."
|
||||||
|
./gradlew assemble${FLAVOR}${BUILD_TYPE}
|
||||||
|
# 查找生成的 APK
|
||||||
|
FLAVOR_LOWER=$(echo "${FLAVOR}" | tr '[:upper:]' '[:lower:]')
|
||||||
|
BUILD_TYPE_LOWER=$(echo "${BUILD_TYPE}" | tr '[:upper:]' '[:lower:]')
|
||||||
|
APK_PATH=$(find "${PROJECT_DIR}/app/build/outputs/apk/${FLAVOR_LOWER}/${BUILD_TYPE_LOWER}" -name "*.apk" | head -n 1)
|
||||||
|
|
||||||
|
# 检查是否成功生成 APK
|
||||||
|
if [ -f "${APK_PATH}" ]; then
|
||||||
|
# 定义自定义输出文件名
|
||||||
|
cp "${APK_PATH}" "${OUTPUT_DIR}/"
|
||||||
|
else
|
||||||
|
echo "❌ 渠道 ${FLAVOR} 打包失败,未找到 APK 文件。"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "所有渠道打包完成,APK 文件存储在: ${OUTPUT_DIR}"
|
||||||
Loading…
Reference in New Issue