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:
parent
3cdf5ac345
commit
165ad94bf9
|
|
@ -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");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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]]
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue