ميكروجي، راهكاري اساسي براي كاهش مصرف باتري اندرويد
سيستمعامل اندرويد بهدليل ماهيت متنباز بودن قابليتهاي شخصيسازي فراوان، انتخاب بسياري از متخصصان است. متخصصاني كه آن را به iOS يا هر سيستمعامل ديگري ترجيح ميدهند و تعصب خاصي به آن دارند؛ اما همين متخصصان متعصب هم اين حقيقت را انكار نميكنند كه اندرويد، مصرف باتري بالايي دارد. با مطالعه برنامههايي كه بيشترين استفاده را از باتري موبايل دارند، همواره يك مورد بيش از همه خودنمايي ميكند و آن چيزي نيست جز Google Play Services.
گوگل پلي سرويسز يا خدمات گوگلپلي، اپليكيشني است كه تقريبا روي تمام موبايلهاي اندرويدي نصب است و در پسزمينه اجرا ميشود. از آنجايي كه اپليكيشن يادشده در اصل اپليكيشني سيستمي است، همه نوع دسترسي را دارا بوده و ميتواند ساير اپليكيشنها را نصب، حذف و بهروزرساني كند؛ اين سرويس به موقعيت مكاني شما، حافظهي موبايل، اطلاعات مورد استفاده از موبايل و بسياري موارد ديگر دسترسي داشته باشد. البته اين موضوع كاملا طبيعي است؛ زيرا سرويسهاي گوگلپلي خدمات زيادي را به اپليكيشنهاي اندرويدي ميدهد. گوگل كلاد مسجينگ، ورود به تمامي سرويسها با يكبار وارد كردن حساب گوگل و ياري گرفتن از اينترنت براي دريافت اطلاعات مكاني از جملهي اين خدمات هستند. بهعلاوه، اپليكيشن موردمباحثه يكي از اجزاي اساسي گوگل پلي استور، فروشگاه اندرويد است و بدون آن، استفاده از اين فروشگاه اشكال خواهد بود.
اپليكيشن خدمات گوگلپلي، علاوهبر اينكه متنباز نيست، يك ايراد بزرگ ديگر دارد و آن مصرف زياد باتري است. با يك جستجوي ساده در Google خواهيد ديد كه افراد زيادي با اين اشكال مواجه هستند و راهكارهاي نهچندان كارآمدي هم براي بهبود آن پيشنهاد شده است. در اين مقاله به شما يادگيري ميدهيم كه چگونه ضمن حفظ خدمات مفيد اپليكيشن مذكور، بهكلي آن را حذف كنيد تا مصرف باتري دستگاه اندرويدي خود را تا حد زيادي بهبود ببخشيد. لطفا توجه داشته باشيد كه اين يادگيري كاملا تخصصي است و داشتن دسترسي روت و داشتن ريكاوري كاستوم در آن مفروض است. همچنين، طبق روال تمام يادگيريهاي تخصصي، در صورت وارد شدن هرگونه خسارت به دستگاه، مسئوليت آن متوجه خودتان خواهد بود.
معرفي ميكروجي
پروژهي ميكروجي، همانطور كه در وبسايت تيم توسعهدهنده آمده است، نسخهي متنبازي از بهكارگيري فايلهاي سيستمي و اپليكيشنهاي اختصاصي گوگل در اندرويد است. در واقع، اين همان موردي است كه ما بهدنبال آن هستيم؛ استفادهي حداكثري از سرويسهاي پلي در حالي كه اطمينان داريم باتري دستگاه توسط آنها هدر نميرود.
تبعات اين كار چيست؟
البته، حذف كامل خدمات پلي تبعاتي هم بهدنبال دارد و آن كار نكردن برخي اپليكيشنهاي بسيار وابسته به اين سرويسها است. مثلا ممكن است گوگلپلي گيمز، گوگل درايو، گوگل فيت و سرويسهاي اينچنيني گوگل كار نكنند؛ يا مثلا مجبور شويد از استورهاي جايگزين پلياستور مانند Yalp Store استفاده كنيد؛ البته اين استور بهخوبي كار ميكند؛ اما تنها اپليكيشنهاي رايگان را همراهي ميكند و امكان خريد را نخواهيد داشت.
چطور ميكروجي نصب كنيم؟
بهترين حالت براي ميكروجي زماني است كه يك رام كاستوم با همراهي از Signature Spoofing (جعل امضا) را بدون Gapps (گوگل اپس) فلش كنيد؛ اما اگر شرايط به اين اندازه ايدهآل نبود، بايد همراهي از امضاي جعلي را با پچ كردن رام اضافه كنيد و گوگل اپس را شخصا حذف كنيد. اين خلاصهي كاري است كه براي نصب ميكروجي بايد انجام دهيد. در ادامه به تشريح قسمتهاي مختلف آمادهسازي موبايل براي نصب ميكروجي ميپردازيم.
جعل امضا يا Signature Spoofing چيست؟
بهطور كلي، تمامي اپليكيشنها در اندرويد داراي امضا يا ساينشده هستند. تركيبهاي حروفي و عددي خاصي كه اپليكيشنها بهواسطهي آنها امضا ميشوند، كاملا متغير هستند و براي هر اپليكيشن حتي با سازندهي يكسان، متفاوتند. بنابراين، هر توسعهدهنده براي هر اپليكيشن خود نياز به كليدهاي اختصاصي براي امضا دارد كه بهاندازهي تمام كليدهاي موجود معتبر است؛ اما با هيچكدام از آنها يكسان نيست.
در اندرويد از اين كليدها براي پيدا كردن سازندهي اپليكيشن استفاده نميشود؛ بلكه امضاي يك اپليكيشن مثلا موقع بهروزرساني آن بهكار ميرود. در نتيجه، نسخههايي كه توسط يك سازنده ساخته شده باشند، روي نسخهي قبلي قابلنصب هستند؛ يعني اگر كسي يك اپليكيشن را دستكاري كند، بايد مجددا آن را با كليدهاي ديگري ساين كند. متخصصد ديگر امضا اين است كه وقتي به يك اپليكيشن اجازهي دسترسي به حافظهي داخلي ميدهيد و اين اپليكيشن دادههاي خود را روي موبايل شما ذخيره ميكند، نياز نيست نگران استفادهي ساير اپليكيشنها از اين دادهها باشيد؛ چون امضاي هر اپليكيشن اختصاصي بوده و فايلها صرفا توسط همان اپليكيشن قابل استفاده خواهند بود.
جعل امضا يا سيگنچر اسپوفينگ اين امكان را به اپليكيشنها ميدهد تا بهگونهاي عمل كنند كه گويي توسط شخص ثالث امضا شدهاند. در اين حالت، هرگاه اپليكيشني از سيستمعامل درخواست كليد براي امضاي يك برنامهي نصبشده بگيرد و آن اپليكيشن از جعل امضا استفاده كند، بهجاي كليدهاي وصلشده به اپليكيشن، كليدهاي جعلي تحويل داده ميشود.
همانطور كه گفته شد، براي استفاده از ميكروجي، بايد سيگنچر اسپوفينگ فعال باشد؛ اما چطور اين امكان را در رام فعال كنيم.
فعال كردن جعل امضا يا سيگنچر اسپوفينگ
براي مطالعه اين موضوع كه رام شما از جعل امضا همراهي ميكند يا خير، ميتوانيد از اين اپليكيشن استفاده كنيد.
حالت اول: رام از جعل امضا همراهي ميكند
بسياري از رامهاي كاستوم موجود مانند Omni، AOSP Extended ،crdroid از جعل امضا همراهي ميكنند و در صورت استفاده از اين رامها اشكالي در نصب ميكروجي نخواهيد داشت. چنانچه از رام محبوب Lineage OS استفاده ميكنيد، بايد بدانيد اين رام از جعل امضا همراهي نميكند و ظاهرا تصميمي به اضافه كردن اين امكان ندارد. بنابراين، ميتوانيد از نسخهي غيررسمي اين رام با قابليت جعل امضا استفاده كنيد. اين نسخهي غيررسمي براي كليهي موبايلهاي موردهمراهي لينيج از اينجا قابل دريافت است. البته اگر قبلا Gapps نصب كردهايد، لازم است از ريكاوري پارتيشن سيستم را وايپ كرده و مجددا رام را بدون گپس نصب كنيد.
حالت دوم: رام از جعل امضا همراهي نميكند
در اين حالت بايد با استفاده از ماژول اكسپورد يا اسكريپتهاي موجود اقدام به افزودن همراهي از جعل امضا كنيد. قبل از اين كار بايد توجه داشته باشيد كه رام شما بايد deodexed باشد. رامهاي استوك معمولا odexed هستند و در نتيجه بايد ابتدا deodexed شوند. پيشنياز ديگر روت است و در صورت استفاده از هر يك از روشها بايد دسترسي روت داشته باشيد.
اگر فريمورك اكسپوزد روي موبايل نصب است، ماژول FakeGapps ميتواند بهراحتي سيگنچر اسپوفينگ را در رام فعال كند. همچنين ميتوانيد رام را بهكمك نانودرويد پچر بدون نياز به رايانه، پچ كرده و همراهي از جعل امضا را به آن اضافه كنيد. اين اسكريپت پس از هر بهروزرساني، مجددا رام جديد شما را بهصورت خودكار پچ ميكند. نانودرويد كه در نسخههاي گذشته Nanomod نام داشت، يك ماژول مجيسك نيز دارد كه تا حدود بسيار زيادي كار را براي شما آسان ميكند. براي آشنايي با مجيسك و نحوهي نصب و استفاده از آن ميتوانيد به اين مقاله مراجعه كنيد.
در صورتي كه دسترسي روت داريد، اما از اكسپوزد استفاده نميكنيد، ميتوانيد از اسكريپتهاي Tingle استفاده كنيد. گزينهي ديگر كه ميتوانيد به همين منظور بهكار بگيريد Haystack است. برتري اين گزينه در ارائهي امكان افزودن يك رابط متخصصي ساده براي كنترل وضعيت همراهي از جعل امضا است.
چنانچه شما متخصص محترم اخبار تخصصي، علمي، تكنولوژيكي، فناوري مرجع متخصصين ايران، يك توسعهدهنده هستيد و قصد داريد قابليت موردمباحثه را شخصا به كدهاي رام اضافه كنيد، ميتوانيد پچ مربوطه را از اينجا دانلود و اضافه كنيد.
حذف برنامههاي گوگل از رام
همانطور كه ذكر شد، شايد بهترين راهكار براي حذف برنامههاي گوگل از رام فلش مجدد رام بدون گپس باشد؛ اما چنانچه چنين كاري ميسر نباشد، ميتوانيد تك تك فايلهاي زير را بهكمك يك فايل منجر كه دسترسي روت داشته باشد مانند روت اكسپلورر، انجام دهيد.
بهكمك فايل منجر فوق به مسير /system/private رفته و فايلهاي زير را حذف كنيد.
GmsCore
GoogleBackupTransport
GoogleFeedback
GoogleLoginService
GoogleOneTimeInitializer
GooglePartnerSetup
GoogleServicesFramework
Phonesky
SetupWizard
Velvet
همچنين اگر قبلا هريك از اين برنامهها را بهروزرساني كردهايد بايد بهروزرساني را لغو نصب كنيد تا فايل ايجادشده در پوشهي data حذف شود. براي اين كار، ميتوانيد از دستورات adb كمك بگيريد. بهطور مثال دستور زير بهروزرساني GmsCore را حذف خواهد كرد.
adb uninstall com.google.android.gms
پس از انجام مراحل فوق، دستگاه را يك بار ريبوت كنيد. حالا، رام شما بايد خالي از هرگونه برنامهي گوگل و خدمات آن باشد.
راهاندازي ميكروجي
اگر از رامي استفاده ميكنيد كه بهلطف توسعهدهندهي آن، بهصورت پيشفرض از جعل امضا همراهي ميكند، ميتوانيد ميكروجي را بهسادگي نصب كنيد؛ اما اگر با يكي از روشهاي گفتهشده رام را پچ كردهايد، بايد ميكروجي را بهعنوان يك اپليكيشن سيستمي نصب كنيد تا بتوانيد از مكانيابي مبتني بر شبكه بهرهمند شويد. براي سهولت كار، ميتوانيد از اين فايل قابلفلش استفاده كنيد.
براي شروع، ابتدا ميكروجي را اجرا كرده و در تنظيمات برنامه وارد قسمت Self Check شويد.
در صفحهي بعد، فهرستي از آيتمهاي مختلف را ميبينيد كه روبروي هريك چك باكسي وجود دارد. اگر مربعهاي موجود تيك داشته باشند، يعني پيشنياز برآورده شده است؛ در غير اينصورت، بايد فكري به حال آن پيشنياز بكنيد. براي مثال، افرادي كه از رامهاي كاستوم با همراهي پيشفرض از جعل امضا استفاده ميكنند، چيزي مشابه تصوير زير را ميبينند:
در حالي كه افرادي كه رام خود را پچ كردهاند، با تصوير زير مواجه خواهند شد.
اگر تصوير فوق را ميبينيد، به معني آن است كه سيستم شما هرچند بهصورت پيشفرض سيگنچر اسپوفينگ به كدهاي آن اضافه نشده است؛ اما بههرحال از جعل امضا همراهي ميكند.
در صورتي كه باكس روبهروي System grants signature spoofing permission بدون تيك باشد و رام شما قابليت موردمباحثه را داشته باشد، با زدن روي اين گزينه پيامي به نمايش در خواهد آمد كه لازم است در انتهاي آن روي Allow بزنيد تا خانهي مربوطه تيكدار شود.
از همين مسير ميتوانيد Battery optimizations يا همان Doze را نيز براي ميكروجي غيرفعال كنيد تا اپليكيشن بتواند نوتيفيكيشنهاي GCM را در مواقع استفاده نكردن از موبايل اعلام كند. براي اينكار، كافي است روي گزينهي Battery optimization ignored بزنيد تا پنجرهي زير باز شود.
روي Yes بزنيد تا خانهي مربوطه تيكدار شود.
۱. فايل GmsCore.apk را از اينجا دانلود و نصب كنيد.
۲. فايل GsfProxy.apk را از اينجا دانلود و نصب كنيد تا نوتيفيكيشنها براي شما فعال شوند. الزامي وجود ندارد كه نسخهي GsfProxy با نسخهي GmsCore.apk همخواني داشته باشد.
۳. يك استور نصب كنيد. براي دسترسي به پلياستور، BlankStore را از اينجا نصب كنيد. در صورتي كه دسترسي به پلياستور براي شما مهم نيست، ميتوانيد FakeStore.apk را نصب كنيد.
دقت داشته باشيد براي اينكه اپليكيشنهايي كه از GCM استفاده ميكنند بهدرستي كار كنند، بايد بعد از نصب و راهاندازي ميكروجي نصب شده باشند.
در تنظيمات ميكروجي روي Google device registration بزنيد. در صفحهي بعد سوييچ را لمس كنيد تا فعال شود. به عقب برگشته و روي Google Cloud Messaging بزنيد و با لمس سوييچ موجود GCM را فعال كنيد.
هم انديشي ها