كيفية معرفة تطبيقات واجهات برمجة التطبيقات المخفية التي تستخدمها في Android P

click fraud protection

يقيد Android P التطبيقات من الوصول إلى واجهات برمجة التطبيقات المخفية والواجهات غير التابعة لـ SDK. باستخدام Logcat، من السهل معرفة واجهات برمجة التطبيقات بخلاف SDK التي تستخدمها التطبيقات في الإصدار الجديد من Android.

في أواخر شهر فبراير، رصدنا التزامات في كود Android مفتوح المصدر تشير إلى ذلك ستقيد Google التطبيقات من الوصول إلى واجهات برمجة التطبيقات غير الموثقة/المخفية في مجموعة أدوات تطوير برامج Android (SDK). وأكد عملاق البحث في وقت لاحق هذه التغييرات؛ في أندرويد ص، توسعت قيود واجهة برمجة التطبيقات (API) لتشمل واجهات لغة Java الخاصة بمجموعة SDK، بدءًا من الواجهات التي نادرًا ما يتم استخدامها وتمتد في النهاية إلى أساليب وحقول أخرى غير تابعة لـ SDK. تعرض أول معاينة لمطوري Android P تحذيرات عندما تستخدم التطبيقات واجهات غير SDK، ولكن ليس من الواضح ما هي واجهات برمجة التطبيقات المخفية التي يتم الوصول إليها. لحسن الحظ، Logcat يجعل الأمر أسهل.

لوجكات، أداة سطر أوامر لـ Android Debug Bridge (بنك التنمية الآسيوي) الذي يحرر سجلاً قيد التشغيل لرسائل نظام Android، يمكن استخدامه لمعرفة تطبيقات واجهات برمجة التطبيقات المخفية التي تستخدمها في Android P. كعضو كبير في XDA

تيلبيريون تم اكتشافه، فإن تصفية Logcat باستخدام السلسلة "الوصول إلى المخفي" يعرض قائمة بالطرق والخدمات الداخلية التي وصلت إليها التطبيقات قيد التشغيل مؤخرًا.

واحدة من أسهل الطرق ل قم بإعداد Logcat يتم ذلك عن طريق تنزيل برنامج ADB الثنائي من Google لنظام تشغيل جهاز الكمبيوتر الخاص بك، وتثبيت برامج تشغيل USB المناسبة لهاتفك، وتمكين تصحيح أخطاء USB في أندرويد خيارات للمطور قائمة طعام. (تعمل هواتف Huawei على تعطيل Logcat افتراضيًا; لتشغيله، افتح تطبيق Dialer، وأدخل الرمز *#*#2846579#*#*، يختار إعدادات الخلفية، وقم بوضع علامة اختيار على كل إعداد في مربع الحوار.) نوصي باستخدام ماتلوج، تطبيق منخفض التكلفة وسهل الاستخدام من XDA Junior Member plusCubed. يمكن تجميعه من المصدر أو تنزيله من متجر Google Play.

[appbox googleplay com.pluscubed.matlog]

لإضافة عامل التصفية، انقر فوق القائمة المكونة من ثلاث نقاط في الزاوية العلوية اليمنى من Matlog، ثم حدد المرشحات، وانقر فوق إضافة مرشح. ثم اكتب "الوصول المخفي" (بدون علامتي الاقتباس) واختر نعم.

في حين أن معظم التطبيقات تصل إلى واجهات برمجة التطبيقات المخفية بشكل غير ضار نسبيًا، إلا أن قرار Google بتقييد التطبيقات غير SDK تهدف الواجهات في Android P إلى منع إساءة استخدام واجهات برمجة التطبيقات التي قد تعرض خصوصية المستخدمين للخطر حماية. دراسة وجد باحثون في جامعة لوكسنبورغ أن عددًا من التطبيقات الضارة تستخدم أساليب واجهة برمجة التطبيقات الداخلية الخاصة لإدخال كود الإعلان في أي تطبيق، بما في ذلك خدمات النظام.

إنه أيضًا جزء من جهد Google الأوسع للقضاء على التطبيقات المارقة في Android. يقيد Android P تطبيقات الخلفية من الوصول إلى الجهاز الكاميرات و الميكروفوناتوهددت جوجل سابقًا بذلك قم بإزالة التطبيقات من متجر Google Play التي تسيء استخدام واجهات برمجة تطبيقات إمكانية الوصول لنظام Android- خدمات مصممة لتسهيل استخدام تطبيقات Android للأشخاص ذوي الإعاقات المحددة - بطرق لا تتوافق مع الإرشادات الرسمية.