เครื่องมือพื้นฐานในการคว้าข้อมูลไฟล์เหตุการณ์แบตเตอรี่และเพื่อวิเคราะห์ร่องรอยที่รวบรวมของการคว้าดังกล่าว
เครื่องมือนี้เป็นเพียงการพิสูจน์แนวคิด ดูรายการข้อ จำกัด ด้านล่าง
(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' (นี่คือที่ 'ทำการติดตั้ง' คัดลอกสคริปต์ logger เป็น) และเรียกใช้สคริปต์ในพื้นหลังโดยบันทึกไปยังไฟล์ 'บันทึก':
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 ในคณิตศาสตร์/ ไดเรกทอรีย่อยของที่เก็บ
มันเป็นตัวอย่างที่ 1Hz สิ่งนี้มีข้อได้เปรียบที่ไม่ทำให้เกิดกิจกรรมของระบบมากนัก
การสุ่มตัวอย่างที่ 1Hz จะไม่จับชั่วคราวและจะหยาบเกินไปที่จะเป็นประโยชน์โดยทั่วไป คุณสามารถเขียน Fuelgauge.sh ใหม่เพื่อให้ได้การสุ่มตัวอย่างมากขึ้นหรือน้อยลง
เครื่องมือวิเคราะห์ในปัจจุบันดูเฉพาะตัวอย่างกระแสไฟฟ้าและแรงดันไฟฟ้าทันทีเท่านั้นและไม่ได้อยู่ที่สถานะของแบตเตอรี่