سؤال

سأشتري Nexus 5 عندما يكون متاحًا في بلدي. ثم أرغب في إجراء تغييرات (معظمها واجهة المستخدم) على رمز مصدر Android وتشغيله على هاتفي.

سؤالي هو: كيف يمكنني اختبار الكود الذي قمت بتعديله؟ هل أحتاج إلى تجميع وإنشاء ROM وميضه بعد كل تغيير على هاتفي أو هل يمكنني استخدام المحاكي و "Build Quick-Build" له؟

للتوضيح: سأقوم بتنزيل رمز مصدر Android و modifiy. سأغير أشياء واجهة المستخدم بحيث تناسبني. بعد ذلك ، أود اختبار ما كتبته ، ويفضل أن يكون ذلك في الجهاز ولكن المحاكي ممكن أيضًا.

أريد اختبار تغييرات نظام Android. نظرًا لأنني أقوم بتعديل التعليمات البرمجية المصدرية ، يجب أن أقوم بإنشاء ROM وميضه على الجهاز حيث لا يمكن تثبيت نظام Android كـ.

ما هي أسرع طريقة لاختبار التغييرات؟ سيكون من المزعج أن تضطر إلى إنشاء ROM وفلاشه في كل مرة أقوم فيها بإجراء تغيير في التعليمات البرمجية المصدر ، على سبيل المثال ، اختبار واجهة المستخدم الجديدة الخاصة بي وفقًا لذلك.

هل هناك طريقة لفعل هذا بشكل أسرع؟

هل كانت مفيدة؟

المحلول

يعتمد ذلك على المستوى الذي تقوم به تغييرات. إذا كنت تقوم بإجراء أطر عمل/تغييرات قاعدة/أساسية ، فيمكنك الانتقال إلى الأطر/الجزء الأساسي/الأساسي من مشروع AOSP الخاص بك والقيام ببناء تدريجي عن طريق القيام (تأكد جذر دليل مصدر AOSP الخاص بك):

mm -B

سيؤدي ذلك إلى إنشاء المكون الذي أنت فيه ، والذي سيكون Framework Framework.jar/ext.jar/etc

بعد هذا التجميع ، يمكنك القيام بذلك (كن على دراية بالأخطاء أثناء التجميع):

adb root;
adb remount;
adb sync;
adb shell stop;
adb shell start

سيؤدي ذلك إلى تحديث ملف جرة الإطار على الجهاز وبعد ذلك يجب أن تكون قادرًا على رؤية التغييرات الخاصة بك.

ملحوظة

هذا سوف فقط العمل إذا كان بنيتك الحالية هو نفس بصفتك رمز AOSP الذي تقوم ببنائه ، وإلا فسيتعين عليك دفع ملف الإطار.

نصائح أخرى

أعتقد أنه من الأفضل إعادة ترجمة رمز المصدر بأكمله بعد التعديل.
أقترح استخدام AOSP بدلاً من اختراق صورة المصنع ، لن تكون هناك حاجة إلى ROM ، فقط تدفق مع ADB.
سيؤدي البناء الأول إلى الكثير من الوقت والمساحة ، لكن نظام بناء Android سيبني فقط الرمز المعدل عند إعادة البناء.
ملاحظة: GPS ، المستشعر ليس وظيفيًا افتراضيًا ، حيث لا يتم تضمين برنامج تشغيل جهاز الجزء الثالث في AOSP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top