عن المشروع

Tinker هو حل إصلاح ساخن لنظام Android مصمم لتقديم الإصلاحات بعد تثبيت التطبيق. وهو يدعم تحديث ملفات dex والمكتبات الأصلية وموارد التطبيق دون الحاجة إلى إعادة تثبيت APK من قِبل المستخدمين. يستخدم الإعداد الموثق إضافة Tinker Gradle للتصحيحات مع مكتبة Android الأساسية. تدمج التطبيقات Tinker عبر استخدام فئة ترث من TinkerApplication ونقل منطق Application المخصص إلى فئة DefaultApplicationLike. ويمكن للوحدة الاختيارية tinker-android-anno إنشاء فئة Application من التعليق التوضيحي @DefaultLifeCycle. يقوم Tinker أيضًا بأتمتة إعدادات ProGuard ذات الصلة ويمكنه إنشاء قواعد keep الخاصة بـ multidex. يمكن إجراء إنشاء التصحيحات عبر Gradle أو tinker-cli. يتضمن README ملاحظات حول دعم Ark لبناء وتغليف التصحيحات القائمة على dexdiff، رغم أن بعض خطوات تجميع Ark معلّمة كـ TODO أو تتم معالجتها خارجيًا بواسطة فريق مترجم Ark. تشمل القيود الموثقة عدم القدرة على تحديث AndroidManifest.xml، مثل إضافة مكونات Android جديدة؛ وعدم دعم بعض أجهزة Samsung التي تعمل بنظام Android 21؛ وقيودًا على تحديثات APK الديناميكية بموجب اتفاقية توزيع مطوري Google Play. المشروع مرخص بموجب BSD ويوفر تطبيقًا نموذجيًا وwiki وFAQ والكود المصدري للحصول على تفاصيل إعداد إضافية.