يمكن أن يكون إنشاء تطبيق قائم على النظام بدون أذونات الجذر مفيدا في العديد من المواقف. ولكن ماذا لو لم يكن لديك وصول الجذر إلى الجهاز? لا تيأس! في هذا الدليل ، سنتحدث عن طريقة لجعل تطبيقك تطبيقا للنظام دون الحاجة إلى أذونات الجذر.
أولا وقبل كل شيء ، سوف نحتاج الروبوت التصحيح جسر (بنك التنمية الآسيوي) ، أداة سطر الأوامر التي تسمح لك للتفاعل مع جهاز الروبوت من خلال جهاز كمبيوتر. قم بتثبيت بنك التنمية الآسيوي على جهاز الكمبيوتر الخاص بك وتأكد من توصيل جهازك بشكل صحيح.
بعد ذلك ، نحتاج إلى السماح لتطبيقنا باستخدام وظائف النظام. للقيام بذلك ، سوف نستخدم بويرماناجيرسيرفيس (بمس) سياسة الوصول الروبوت. قم بإنشاء ملف شمل يحتوي على قواعد الوصول إلى الوظائف التي تحتاجها في التطبيق الخاص بك.
بعد إنشاء ملف نهج الوصول ، تحتاج إلى إضافته إلى قائمة سياسات الدورة الشهرية في النظام. للقيام بذلك ، استخدم أداة بنك التنمية الآسيوي لإرسال أمر إلى الجهاز. بعد ذلك ، سيتمكن تطبيقك من الوصول إلى وظائف النظام دون الحاجة إلى أذونات الجذر.
ملاحظة: ضع في اعتبارك أن تغيير سياسات الوصول إلى الدورة الشهرية قد يؤدي إلى سلوك غير مستقر للجهاز أو خرق أمني. كن حذرا وفكر جيدا قبل منح تطبيقك حق الوصول إلى وظائف النظام.
في هذا الدليل ، قمنا بمراجعة الخطوات الأساسية حول كيفية جعل التطبيق تطبيقا للنظام بدون أذونات الجذر. نأمل أنها سوف تساعدك في خلق أكثر وظيفية وقوية الروبوت التطبيق.
- إنشاء مشروع
- تكوين البيان الروبوت
- التحقق من الأذونات
- تسجيل التطبيق في النافذة المنبثقة
- إضافة رمز للوصول إلى النظام
- إضافة رمز إلى نافذة النظام
- التحقق من حالة النظام للتطبيق
- اختبار وتحسين التطبيق
- سؤال وجواب
- كيف يمكنني إنشاء تطبيق على مستوى النظام دون استخدام أذونات الجذر?
- كيف يمكنني تثبيت بنك التنمية الآسيوي على جهاز الكمبيوتر الخاص بي?
- كيف يمكنني الوصول إلى بنك التنمية الآسيوي على هاتفي?
إنشاء مشروع
لإنشاء تطبيق من شأنها أن تعمل في وضع النظام دون الحاجة إلى الحصول على حقوق الجذر ، وسوف تحتاج إلى استخدام الروبوت ستوديو ولغة البرمجة جافا. هنا هو دليل خطوة بخطوة لإنشاء مشروع:
- فتح الروبوت ستوديو وإنشاء مشروع جديد.
- أدخل اسم المشروع الخاص بك وحدد الحد الأدنى من الدعم لإصدار الروبوت الذي كنت تخطط لتشغيل التطبيق الخاص بك.
- حدد قالب مشروع فارغ وانقر فوق الزر" إنهاء".
- انتظر حتى يكمل الروبوت ستوديو إنشاء المشروع.
بعد إنشاء المشروع بنجاح ، ستحتاج إلى إضافة عدة ملفات وتكوينها للعمل في وضع النظام. وهنا لائحة من الملفات التي سوف تحتاج:
- ذكري المظهر.شمل: يحتوي هذا الملف على معلومات حول التطبيق الخاص بك ، بما في ذلك الأذونات التي يتطلبها للعمل في وضع النظام. ستحتاج إلى إضافة كتلة الأذونات المناسبة إلى هذا الملف.
- الخدمة الرئيسية.جافا: يحتوي هذا الملف على الخدمة الرئيسية للتطبيق الخاص بك ، والتي سيتم تشغيلها في وضع النظام. ستحتاج إلى تكوين هذا الملف لبدء خدمتك عند بدء تشغيل الجهاز ومعالجة الأحداث الضرورية.
بعد إضافة هذه الملفات إلى مشروعك،يمكنك البدء في كتابة رمز التطبيق الخاص بوظائفه. لا تنس إجراء عمليات إنشاء منتظمة وتشغيل تطبيقك على محاكي أو جهاز فعلي لاختبار كيفية عمله.
تكوين البيان الروبوت
من أجل جعل نظام التطبيق-على أساس الروبوت دون أذونات الجذر ، تحتاج إلى تكوين ملف البيان الروبوت بشكل صحيح.
أولا وقبل كل شيء ، يجب عليك إضافة إذن للعمل مع إعدادات النظام إلى ملف البيان الروبوت:
ثم أضف الإذن للحصول على امتيازات النظام وتصبح تطبيق نظام:
...
أيضا ، يجب عليك تحديد أن التطبيق هو إذن لتثبيت الحزم وإزالة الحزم:
من المهم ملاحظة أن هذه الأذونات مميزة وقد تؤدي إلى تعديل أو إزالة تطبيقات النظام.
في بعض الحالات ، قد تحتاج أيضا إلى إضافة إذن للعمل مع إعدادات إمكانية الوصول إلى النظام:
الآن ، بعد تكوين ملف البيان الروبوت بشكل صحيح ، فإن التطبيق من الوصول إلى إعدادات النظام والامتيازات اللازمة للعمل مع وظائف النظام.
التحقق من الأذونات
عند تطوير تطبيق يتطلب أداء وظائف نظام معينة ، من المهم التحقق مما إذا كان التطبيق لديه الأذونات اللازمة لتنفيذها. يستخدم الروبوت نظام إذن لهذا الغرض.
يتم تمثيل كل إذن كسلسلة في ملف بيان التطبيق. مثال على إذن للوصول إلى الكاميرا:
إذا أراد أحد التطبيقات استخدام ميزة متعلقة بالكاميرا ، فيجب عليه طلب إذن للوصول إلى الكاميرا في وقت التشغيل.
للتحقق من الإذن ، يمكنك استخدام طريقة تشيكسيلفيرميسيون () من فئة كونتيكستكومبات. ترجع هذه الطريقة أحد الثوابت:
- مدير العبوة.إذن-هناك إذن
- مدير العبوة.إذن-إذن مفقود
مثال على التحقق من دقة الكاميرا:
إنت كاميرابيرميسيون = كونتيكستكومبات.تحققالإذن الذاتي (هذا ، واضح.إذن.الكاميرا);
إذا (كاميرابيرميسيون = = باكاجيماناجر.إذن _ ممنوح) {
// إذن هو
} آخر {
// لا يوجد إذن
}
إذا لم يكن هناك إذن ، يمكنك طلب ذلك باستخدام طريقة ريكويستبيرميسونيس () من فئة أكتيفيتيكومبات:
كود طلب كثافة العمليات = 1 ؛ / / رمز طلب إذن فريد يستخدم لمعالجة نتيجة الطلب
أكتيفيتيكومبات.(هذا ، سلسلة جديدة [] {البيان.إذن.الكاميرا} ، رمز الطلب);
بعد طلب الإذن ، سيعرض النظام تلقائيا مربع حوار يطلب الإذن من المستخدم. بعد تلقي استجابة المستخدم ، سيقوم النظام باستدعاء طريقة أونكوربيرميسيونسولت () من النشاط ، والتي من الضروري معالجة نتيجة طلب الإذن:
@تجاوز
باطلة عامة أونريكسبرميسيونسولتينغ (إنت ريكويستكود ، سلسلة[] أذونات ، إنت[] غرانتريسولتس) {
إذا (كود الطلب = = 1) {
إذا (منحالنتائج.طول > 0 & & غرانتريسولتس [0] = = باكاجيماناجر.إذن _ ممنوح) {
// تم استلام الإذن
} آخر {
// لم يتم استلام الإذن
}
}
}
وبالتالي ، من أجل الوصول إلى وظائف النظام ، من المهم التحقق من الأذونات اللازمة وطلبها من المستخدم إذا لم تكن متوفرة.
تسجيل التطبيق في النافذة المنبثقة
من أجل جعل التطبيق تطبيق نظام بدون حقوق الجذر ، تحتاج إلى تسجيله في النافذة المنبثقة لإعدادات المطور. سيسمح هذا للتطبيق بالحصول على الأذونات اللازمة للعمل مع إعدادات النظام.
لتسجيل التطبيق في النافذة المنبثقة ، اتبع الخطوات التالية:
- فتح إعدادات جهاز الروبوت الخاص بك.
- قم بالتمرير لأسفل وحدد علامة التبويب حول الهاتف أو حول الجهاز.
- ابحث عن "رقم الإصدار" وانقر عليه عدة مرات حتى تظهر رسالة تفيد بأنك أصبحت مطورا.
- ارجع إلى شاشة الإعدادات السابقة وابحث عن علامة التبويب "مطور" أو "للمطورين" الجديدة.
- في قسم الأذونات ، ابحث عن الخيار "نافذة الإعدادات" أو "إعدادات النظام عبر النافذة".
- قم بتمكين هذا الخيار.
- الآن سيتم تسجيل تطبيقك في نافذة الإعدادات المنبثقة وسيتمكن من الوصول إلى إعدادات النظام.
يرجى ملاحظة أن هذه الخطوات قد تختلف قليلا اعتمادا على إصدار الروبوت والشركة المصنعة للجهاز. إذا لم تتمكن من العثور على الإعداد الذي تحتاجه ، فيرجى الرجوع إلى دليل المستخدم الخاص بجهازك أو إلى دعم الشركة المصنعة.
إضافة رمز للوصول إلى النظام
بعد أن أنشأنا الهيكل الأساسي للتطبيق وتكوينه للعمل مع أندرويد ، يمكننا البدء في إضافة رمز يسمح لنا بالحصول على إمكانيات النظام دون الحاجة إلى الحصول على أذونات الجذر.
للوصول إلى وظائف النظام ، سوف نستخدم فئة ديفيسيبوليسيماناجر. توفر هذه الفئة طرقا لإدارة جوانب مختلفة من الجهاز ، مثل قفل الشاشة ، وإعداد كلمة المرور ، وإدارة سياسة الأمان ، وما إلى ذلك.
الخطوة الأولى هي إضافة الإذن التالي في الملف أندرويدمينيفست.شمل:
هذا الإذن مطلوب للوصول إلى وظائف الجهاز المدارة باستخدام فئة ديفيسيبوليسيماناجر.
ثم يمكننا الإعلان عن فئة ستنفذ وظيفة إدارة الجهاز. على سبيل المثال ، يمكننا إنشاء فئة ميادمينريسيفر:
فئة عامة مديرالمستقبل يمتد جهازمديرالمستقبل {
// هنا يمكنك تجاوز طرق التعامل مع أحداث إدارة الجهاز
}
بعد إنشاء الفصل ، نحتاج إلى تسجيله في ملف أندرويدمينيفست.شمل باستخدام التعليمات البرمجية التالية:
الروبوت: الوصف= "@سلسلة / التطبيق _ الوصف" الروبوت: التسمية= "@سلسلة / اسم التطبيق" الروبوت: إذن= " الروبوت.إذن.مسؤول الربط">