ورود به ماشین مجازی: Java.perform
قبل از اینکه بتوانید هر کلاسی را هوک کنید یا هر تابعی را تغییر دهید، باید خود را به "ترد" (Thread) ماشین مجازی جاوا (VM) متصل کنید. در اندروید (چه Dalvik قدیمی و چه ART جدید)، کدهای جاوا در یک محیط ایزوله اجرا میشوند.
تابع Java.perform وظیفه دارد اسکریپت جاوااسکریپت شما را به این محیط متصل کند. بدون این تابع، فریدا نمیتواند کلاسهای جاوا را ببیند.
مفهوم کلی
اگر فریدا را یک "جراح" تصور کنیم، Java.perform مثل "پوشیدن لباس اتاق عمل و شستن دستها" است. تا این کار انجام نشود، اجازه دست زدن به بیمار (اپلیکیشن) را ندارید.