Adjust logs for dex2oat

1. Log dex2oat for debugging purpose
2. Avoid log formatting warning of type `dev_t` since it could be `%lu`
   or `%u`
3. Reformat changed files
This commit is contained in:
JingMatrix 2025-03-07 06:03:54 +01:00
parent 3cdf5ac345
commit 165ad94bf9
3 changed files with 17 additions and 23 deletions

View File

@ -16,23 +16,20 @@
*
* Copyright (C) 2023 LSPosed Contributors
*/
#include <fcntl.h>
#include <jni.h>
#include <string>
#include <sched.h>
#include <stdlib.h>
#include <sys/mount.h>
#include <sys/wait.h>
#include <unistd.h>
#include <sched.h>
#include <string>
#include "logging.h"
extern "C"
JNIEXPORT void JNICALL
Java_org_lsposed_lspd_service_Dex2OatService_doMountNative(JNIEnv *env, jobject,
jboolean enabled,
jstring r32, jstring d32,
jstring r64, jstring d64) {
extern "C" JNIEXPORT void JNICALL Java_org_lsposed_lspd_service_Dex2OatService_doMountNative(
JNIEnv *env, jobject, jboolean enabled, jstring r32, jstring d32, jstring r64, jstring d64) {
char dex2oat32[PATH_MAX], dex2oat64[PATH_MAX];
realpath("bin/dex2oat32", dex2oat32);
realpath("bin/dex2oat64", dex2oat64);
@ -102,8 +99,7 @@ static int setsockcreatecon_raw(const char *context) {
return ret < 0 ? -1 : 0;
}
extern "C"
JNIEXPORT jboolean JNICALL
extern "C" JNIEXPORT jboolean JNICALL
Java_org_lsposed_lspd_service_Dex2OatService_setSockCreateContext(JNIEnv *env, jclass,
jstring contextStr) {
const char *context = env->GetStringUTFChars(contextStr, nullptr);
@ -112,8 +108,7 @@ Java_org_lsposed_lspd_service_Dex2OatService_setSockCreateContext(JNIEnv *env, j
return ret == 0;
}
extern "C"
JNIEXPORT jstring JNICALL
extern "C" JNIEXPORT jstring JNICALL
Java_org_lsposed_lspd_service_Dex2OatService_getSockPath(JNIEnv *env, jobject) {
return env->NewStringUTF("5291374ceda0aef7c5d86cd2a4f6a3ac\0");
}

View File

@ -136,7 +136,7 @@ private:
size_t Logcat::PrintLogLine(const AndroidLogEntry &entry, FILE *out) {
if (!out) return 0;
constexpr static size_t kMaxTimeBuff = 64;
struct tm tm {};
struct tm tm{};
std::array<char, kMaxTimeBuff> time_buff{};
auto now = entry.tv_sec;
@ -226,10 +226,10 @@ void Logcat::ProcessBuffer(struct log_msg *buf) {
shortcut = true;
}
if (verbose_ && (shortcut || buf->id() == log_id::LOG_ID_CRASH || entry.pid == my_pid_ ||
tag == "APatchD"sv || tag == "Dobby"sv || tag == "KernelSU"sv ||
tag == "LSPlant"sv || tag == "LSPlt"sv || tag.starts_with("LSPosed"sv) ||
tag == "Magisk"sv || tag == "SELinux"sv || tag.starts_with("zygisk"sv)))
[[unlikely]] {
tag == "APatchD"sv || tag == "Dobby"sv || tag.starts_with("dex2oat"sv) ||
tag == "KernelSU"sv || tag == "LSPlant"sv || tag == "LSPlt"sv ||
tag.starts_with("LSPosed"sv) || tag == "Magisk"sv || tag == "SELinux"sv ||
tag.starts_with("zygisk"sv))) [[unlikely]] {
verbose_print_count_ += PrintLogLine(entry, verbose_file_.get());
}
if (entry.pid == my_pid_ && tag == "LSPosedLogcat"sv) [[unlikely]] {
@ -340,7 +340,7 @@ void Logcat::Run() {
}
}
struct log_msg msg {};
struct log_msg msg{};
while (true) {
if (android_logger_list_read(logger_list.get(), &msg) <= 0) [[unlikely]]

View File

@ -106,7 +106,6 @@ __attribute__((constructor)) static void initialize() {
break;
}
}
LOGD("dex2oat binary %lu:%lu", dev, inode);
PLT_HOOK_REGISTER(dev, inode, _ZNK3art9OatHeader20GetKeyValueStoreSizeEv);
PLT_HOOK_REGISTER(dev, inode, _ZNK3art9OatHeader16GetKeyValueStoreEv);