Skip to content

ورود به ماشین مجازی: Java.perform ​

قبل از اینکه بتوانید هر کلاسی را هوک کنید یا هر تابعی را تغییر دهید، باید خود را به "ترد" (Thread) ماشین مجازی جاوا (VM) متصل کنید. در اندروید (چه Dalvik قدیمی و چه ART جدید)، کدهای جاوا در یک محیط ایزوله اجرا می‌شوند.

تابع Java.perform وظیفه دارد اسکریپت جاوااسکریپت شما را به این محیط متصل کند. بدون این تابع، فریدا نمی‌تواند کلاس‌های جاوا را ببیند.

مفهوم کلی

اگر فریدا را یک "جراح" تصور کنیم، Java.perform مثل "پوشیدن لباس اتاق عمل و شستن دست‌ها" است. تا این کار انجام نشود، اجازه دست زدن به بیمار (اپلیکیشن) را ندارید.