Skip to content

۱. لاگ کردن پیشرفته (Logcat vs Console) ​

ما همیشه از console.log برای چاپ پیام در ترمینال کامپیوتر استفاده می‌کنیم. اما گاهی لازم است پیام‌های ما در Logcat خود گوشی (یا شبیه‌ساز) ثبت شود تا در کنار لاگ‌های اصلی برنامه دیده شود. برای این کار از کلاس android.util.Log استفاده می‌کنیم.

کد فریدا (نوشتن در Logcat):

javascript
Java.perform(function () {
    /* دسترسی به کلاس Log اندروید */    
    var Log = Java.use("android.util.Log")

    var MainActivity = Java.use("com.example.app.MainActivity")
    MainActivity.onResume.implementation = function () {
        
        /* چاپ در ترمینال کامپیوتر */        
        console.log("[*] MainActivity Resumed (Console)")
        
        /* چاپ در Logcat گوشی */        
        /* آرگومان اول: Tag، آرگومان دوم: Message */        
        Log.d("FridaTag", "MainActivity Resumed (Logcat)")
        
        this.onResume()
    }
})

مشاهده لاگ‌ها

برای دیدن این لاگ‌ها، می‌توانید در ترمینال جداگانه‌ای دستور adb logcat -s FridaTag را اجرا کنید تا فقط پیام‌های خودتان را ببینید.