Saya membuat aplikasi kontrol / akuntabilitas orang tua untuk android. Ini terdiri dari layanan pemantauan yang berjalan di latar belakang dan dimulai ketika ponsel di-boot.
Sayangnya, saya telah menemukan bahwa ketika android dimulai pada "Safe Mode", layanan tidak dimulai secara otomatis, dan karena ini aplikasi saya memiliki kelemahan serius.
Saat dalam mode aman, web dan aplikasi lain dapat dimulai tanpa layanan pemantauan saya berjalan.
Saya pikir jika tidak mungkin memantau aktivitas aplikasi saat dalam mode aman, mungkin saya setidaknya bisa mendeteksi aplikasi saya jika ponsel sebelumnya dalam mode aman. Maka mungkin bisa mengingatkan orang tua atau mitra akuntabilitas?
Apakah Android menyimpan log ini? Atau boot log apa saja secara umum? Saya sangat terbuka dengan saran dan alternatif.
Jawaban:
Saya pikir Anda telah menangkap diri Anda, singkatnya, tidak ada yang dapat Anda lakukan!
Lihat sumber ini yang menjelaskan alasannya, khususnya di bagian ini:
Partisi Sistem dan Mode Aman
Kata kunci bebas dari perangkat lunak pihak ketiga
Edit:
Saat Android melakukan booting, ia menyimpan cache dari
logcat
, dalam buffer sementara yang disediakan ditemukan di/dev/log
. Buffer itu akan didaur ulang ketika mencapai ambang, jelas, semakin besar ambangnya, Android semakin lambat dengan spam yang terus-menerus masuk ke buffer logcat karenanya dijaga tetap minimum - iirc, sekitar 64K:Sumber:
system/core/logcat/logcat.cpp
Jangan bertanya berapa banyak baris yang dapat, untuk masing-masing dan setiap aplikasi, berbeda. Bukan itu saja, logcat menghilang saat reboot!
sumber
/dev/null
saat reboot seperti "bisnis seperti biasa" ... hanya mengatakan .. :) Dan terima kasih untuk downvote!Bukan jawaban terbaik tapi mungkin informasinya akan bermanfaat.
Satu-satunya metode yang saya ketahui yang berisi log yang dihasilkan oleh sistem setelah reboot adalah
/proc/last_kmsg
.Apakah kernel menyimpan file log ini setelah reboot, tergantung pada pengaturan yang diberikan selama kompilasi kernel.
Pengalaman saya menunjukkan bahwa beberapa perangkat stok (HTC) mengaktifkan pencatatan ini dan yang lainnya tidak. Saya belum melihat pola yang konsisten.
sumber
adb shell cp /sys/fs/pstore/console-ramoops /data/media/0/console-ramoops.`date "+%Y_%m_%d_%H_%M_%S"`.log
bekerja dengan TWRP di OP3 dengan LineageOS berbasis Android 8