الأدوات الأساسية للاستيلاء على بيانات ملف حدث البطارية ولتحليل آثار جمع هذه الاستيلاء.
هذه الأداة هي مجرد دليل على المفهوم. انظر قائمة القيود أدناه.
(1) الاستيلاء على المستودع:
git clone [email protected]:phillipstanleymarbell/android-fuel-gauge-uevent-analysis.git
(2) سيقوم تشغيل "Make Install" بنسخ البرنامج النصي إلى جهاز Android المتصل حاليًا بمحطة العمل الخاصة بك عبر USB. (تأكد أولاً من تمكين تصحيح أخطاء USB على جهاز Android.)
make install
(3) قم بتشغيل "ADB Shell" لتسجيل الدخول إلى جهاز Android. قم بتغيير الدليل إلى "/Data/Local/TMP" (هذا هو المكان الذي قام فيه "إجراء تثبيت" بنسخ البرنامج النصي المسجل إلى) وقم بتشغيل البرنامج النصي في الخلفية ، وحفظه في ملف "السجل":
adb shell
shell@angler:/ $ cd /data/local/tmp
shell@angler:/data/local/tmp $ ./fuelGauge.sh > log &
(4) افصل كبل تصحيح USB واستخدم الهاتف أو قم بإجراء اختباراتك كالمعتاد.
(5) لاسترداد السجل:
make retrieve
سيقوم هذا باسترداد الملف "/Data/Local/TMP/LOG" من جهاز Android ، وسيقوم بتخزين الملف الذي تم استرداده في ملف يطلق عليه الوقت ضمن "سجلات/" من جذر المستودع.
(6) لتحليل السجل ، قم بتشغيله من خلال دفتر Mathematica في Mathematica/ Subdurectory للمستودع.
انها عينات في 1Hz. هذا له ميزة أنه لا يحفز الكثير من نشاط النظام.
ومع ذلك ، فإن أخذ العينات في 1Hz لن يلتقط العابرين ، وسيكون الحبيبات الخشنة للغاية بحيث لا تكون مفيدة بشكل عام. يمكنك دائمًا إعادة كتابة Fuelgauge.sh لتحقيق أخذ عينات أكثر أو أقل فترات.
تنظر أدوات التحليل في الوقت الحالي فقط إلى عينات التيار والجهد الفوري ، وليس في حالة بطارية الشحن.