Hard- und Softwareinformationen in /proc

Was bisher in /proc geschah…

Wie schon auf der Seite Android-Dateisystem beschrieben, werden im Folgenden die zentralen Dateien und Verzeichnisse von /proc beleuchtet. Die folgende Abbildung soll nochmal eine Übersicht der Inhalte in dem Verzeichniss /proc geben, die nicht mit einem Verzeichnisnahmen auf Basis einer Prozess-ID angelegt wurden:

Auf Basis dieser Übersicht werden die zentralen Inhalte der verschiedenen Dateien und Verzeichnisse näher beleuchten. An dieser Stelle kann allerdings keine valide Aussage darüber getroffen werde, ob und in welchem Umfang es parallelen unter den verschiedenen Android-Versionen gibt.

An dieser Stelle möchte ich noch auf zwei elementare Informationsquellen hinweisen:

/proc/avc_msg

Die Datei avc_msg enthält SELinux-Auditnachrichten. SELinux (Security-Enhanced Linux) ist ein Sicherheitsmechanismus, der eine fein granulierte Zugriffskontrolle auf Dateien, Prozesse und andere Systemressourcen ermöglicht. Die avc_msg-Datei protokolliert Ereignisse, die von SELinux überwacht werden, wie Zugriffsverweigerungen, Richtlinienverstöße und andere sicherheitsrelevante Ereignisse. Die folgende Ausgabe wurde aus einem Testgerät entnommen:

type=1400 audit(1712149302.261:1510): avc:  denied  { write } for  pid=31034 comm="MemoryInfra" dev="tmpfs" ino=3015423 scontext=u:r:isolated_app:s0:c68,c256,c512,c768 tcontext=u:object_r:untrusted_app_tmpfs:s0:c122,c256,c512,c768 tclass=file permissive=0
/proc/boot_stat

Die Datei boot_stat enthält Protokolldaten, die den Bootvorgang eines Android-Geräts dokumentieren.

boot event                                 time  ktime  delta f_c0 f_c1 online mask  B  L  G  I
-----------------------------------------------------------------------------------------------
BOOTLOADER - KERNEL
-----------------------------------------------------------------------------------------------
MCT is initialized in bl2                    0      0      0
start kernel timer                         3704      0   3704
early                                      3883    179    179    0    0 L0000 B0000  0  0  0  0
core                                       3906    202     23    0    0 L0000 B0000  0  0  0  0
postcore                                   3929    225     23    0    0 L0000 B0000  0  0  0  0
arch                                       3987    283     58    0    0 L0000 B0000  0  0  0  0
subsys                                     4207    503    220    0    0 L0000 B0000  0  0  0  0
fs                                         4402    698    195    0    0 L0000 B0000  0  0  0  0
device                                     5117   1413    715    0    0 L0000 B0000  0  0  0  0
late                                       5355   1651    238    0    0 L0000 B0000  0  0  0  0
-----------------------------------------------------------------------------------------------
FRAMEWORK
-----------------------------------------------------------------------------------------------
!@Boot: start init process                 5634   1930    279 1690 2314 L1111 B1111 31 31 27 28
!@Boot: Begin of preload()                 9112   5408   3478 1690 2314 L1111 B1111 47 49 34 37
!@Boot: End of preload()                   9924   6220    812 1690 2314 L1111 B1111 46 47 36 39
!@Boot: Entered the Android system server 10139   6435    215 1690 2314 L1111 B1111 45 46 36 39
!@Boot: Start PackageManagerService       10651   6947    512 1690 2314 L1111 B1111 45 45 36 38
!@Boot: End PackageManagerService         12765   9061   2114 1690 2314 L1111 B1111 45 45 37 39
!@Boot_SVC : PhoneApp OnCrate             16088  12384   3323 1690 2314 L1111 B1111 50 50 40 43
!@Boot_DEBUG: start networkManagement     16266  12562    178 1690 2314 L1111 B1111 53 54 40 43
!@Boot_DEBUG: end networkManagement       16301  12597     35 1690 2314 L1111 B1111 53 55 40 43
!@Boot: Loop forever                      17087  13383    786 1690 2314 L1111 B1111 55 55 42 45
!@Boot: performEnableScreen               20294  16590   3207 1690 2314 L1111 B1111 56 57 45 48
!@Boot: Enabling Screen!                  20647  16943    353 1690 2314 L1111 B1111 56 58 45 48
!@Boot: bootcomplete                      20683  16979     36 1690 2314 L1111 B1111 57 59 45 48
!@Boot: Voice SVC is acquired             29623  25919   8940 1690 2314 L1111 B1111 69 70 54 57
!@Boot: Data SVC is acquired          6379058 6375354 6349435 1690  962 L1111 B1111 33 35 26 27
/proc/cgroups

Die Datei cgroups enthält Informationen über die Control Groups (cgroups) auf dem Android-System.

#subsys_name    hierarchy       num_cgroups     enabled
cpuset              4                8             1
cpu                 3                3             1
cpuacct             1               532            1
memory              2                3             1
freezer             5                3             1
debug               0                1             1

Allgemein kann gesagt werden, dass cgroups eine wichtige Rolle bei der Ressourcenverwaltung spielt. Sie bietet einen Überblick über die auf dem System vorhandenen cgroups und deren aktiven Status.

/proc/cmdline

cmdline zeigt die Befehlszeilenargumente, die beim Start des Kernels übergeben wurden. Diese Argumente beinhalten Konfigurationen, Einstellungen und Informationen über das System.

console=ram 
loglevel=4
sec_debug.level=0
sec_watchdog.sec_pet=5
androidboot.debug_level=0x4f4c
androidboot.dram_info=01,12,00,4G
androidboot.ap_serial=0x0377AC4875A2
sec_debug.chipidfail_cnt=2
sec_debug.lpitimeout_cnt=0
sec_debug.cache_err_cnt=0 
sec_debug.codediff_cnt=1
sec_debug.pcb_offset=7343872
sec_debug.smd_offset=7344896
sec_debug.lpddr4_size=4
sec_debug.sjl=1
androidboot.prototype.param.offset=7345920 
ess_setup=0x91200000
tima_log=0x200000@0xb1000000
sec_avc_log=0x40000@0x92202000 
sec_tsp_log=0x40000@0x92244000
sec_debug.base=0x100000@0x92286000 
auto_summary_log=0x10000@0x92388000
charging_mode=0x3030
s3cfb.bootloaderfb=0xcc000000 
lcdtype=13701136
androidboot.carrierid.param.offset=7340608
androidboot.carrierid= 
consoleblank=0 
vmalloc=384m
sec_debug.reset_reason=7
sec_reset.reset_reason=7
ehci_hcd.park=3
oops=panic
pmic_info=43
ccic_info=1
fg_reset=0
androidboot.emmc_checksum=3 
androidboot.sales.param.offset=7340572
sales_code=DBT
androidboot.odin_download=1 
androidboot.bootloader=G955FXXUCDVI1
androidboot.selinux=enforcing 
androidboot.security_mode=1526595585
androidboot.ucs_mode=0
kaslr_region=0x1000@0x80001000 
androidboot.revision=10
androidboot.hardware=samsungexynos8895
androidboot.warranty_bit=1 
androidboot.wb.hs=030c
sec_debug.bin=A
androidboot.hmac_mismatch=0
androidboot.sec_atd.tty=/
dev/ttySAC0
androidboot.serialno=9889db455449334550
snd_soc_core.pmdown_time=1000 
androidboot.cp_reserved_mem=off
nohugeiomap
androidboot.fmp_config=0 
androidboot.em.did=0377ac4875a2
androidboot.em.model=SM-G955F
androidboot.em.status=0x0 
androidboot.verifiedbootstate=orange
bcm_setup=0xffffff80f8e00000
reserve-fimc=0xffffff80fa000000
firmware_class.path=/vendor/firmware
region1=EUR
region2=OPEN

In der Regel werden die Befehlszeilenargumente vom Bootloader konfiguriert und an den Kernel übergeben, um das System zu initialisieren.

/proc/cpuinfo

Die identifizierten Prozessoren des Android-Geräts werden hier aufgeführt. Im Folgenden wird eine typische Ausgabe der Datei cpuinfo gezeigt:

processor       : 0
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 1
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 2
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4
processor       : 3
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

processor       : 4
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x53
CPU architecture: 8
CPU variant     : 0x4
CPU part        : 0x001
CPU revision    : 0

processor       : 5
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x53
CPU architecture: 8
CPU variant     : 0x4
CPU part        : 0x001
CPU revision    : 0
processor       : 6
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x53
CPU architecture: 8
CPU variant     : 0x4
CPU part        : 0x001
CPU revision    : 0

processor       : 7
BogoMIPS        : 52.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x53
CPU architecture: 8
CPU variant     : 0x4
CPU part        : 0x001
CPU revision    : 0

Was aus dieser Datei entnommen werden kann, sind unter anderem die Prozessor(en)-IDs, Features und die Architektur.

/proc/crypto

Die Datei crypto enthält Informationen zu den im Kernel des Systems des Android-Geräts registrierten kryptografischen Algorithmen und deren Konfiguration. Die folgende Ausgabe zeigt lediglich einen kleinen Teil des Inhalts:

name         : sha512
driver       : sha512-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 128
digestsize   : 64

name         : sha256
driver       : sha256-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 64
digestsize   : 32

name         : sha1
driver       : sha1-generic
module       : kernel
priority     : 0
refcnt       : 1
selftest     : passed
internal     : no
type         : shash
blocksize    : 64
digestsize   : 20
name         : twofish
driver       : twofish-generic
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : cipher
blocksize    : 16
min keysize  : 16
max keysize  : 32

name         : des
driver       : des-generic
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : cipher
blocksize    : 8
min keysize  : 8
max keysize  : 8

name         : md5
driver       : md5-generic
module       : kernel
priority     : 0
refcnt       : 5
selftest     : passed
internal     : no
type         : shash
blocksize    : 64
digestsize   : 16
name         : cbc(aes)
driver       : cbc(aes-generic)
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : blkcipher
blocksize    : 16
min keysize  : 16
max keysize  : 32
ivsize       : 16
geniv        : <default>

name         : ecb(aes)
driver       : ecb(aes-generic)
module       : kernel
priority     : 100
refcnt       : 1
selftest     : passed
internal     : no
type         : blkcipher
blocksize    : 16
min keysize  : 16
max keysize  : 32
ivsize       : 0
geniv        : <default>

Die Informationen zu jedem Algorithmus sind detailliert aufgeführt, einschließlich der unterstützten Funktionen und Konfigurationen.

/proc/devices

Diese Datei enthält Informationen zu Character- und Blockgeräte, die auf dem Android-Gerät vorhanden sind.

Character devices:
  1 mem
  5 /dev/tty
  5 /dev/ptmx
 10 misc
 13 input
 29 fb
 81 video4linux
 89 i2c
153 spi
180 usb
Block devices:
  1 ramdisk
259 blkext
  7 loop
  8 sd
 66 sd
179 mmc
253 vnswap
254 device-mapper
/proc/filesystems

Filesystems enthält Informationen über Dateisystemtypen, die auf dem Gerät vorhanden sind und dadurch auch vom Kernel unterstütz werden.

nodev   sysfs
nodev   rootfs
nodev   tmpfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   cgroup
nodev   devtmpfs
nodev   configfs
nodev   pstore
nodev   debugfs
nodev   tracefs
nodev   sockfs
nodev   pipefs
nodev   ramfs
nodev   devpts
        ext3
nodev   fuse
nodev   fusectl
nodev   selinuxfs
        ext4
        ext2
        cramfs
        vfat
        msdos
        sdfat
nodev   ecryptfs
nodev   sdcardfs
        fuseblk
nodev   functionfs
/proc/interrupts

Die Datei interrupts enthält Informationen über sämtliche Interrupts, die von verschiedenen Geräten und Treibern an die jeweilige CPU des Systems gesendet werden. Die folgende Ausgabe basiert auf einem Gerät mit acht CPUs (physikalisch oder virtuell):

     CPU0    CPU1    CPU2    CPU3    CPU4    CPU5    CPU6    CPU7
5:    0       0       0       0       0       0       0       0    GIC 487 Edge  mct_comp_irq
6:   6336042  0       0       0       0       0       0       0    GIC 491 Edge  mct_tick0
38:   0       0       0       0       0       0       0       0    GIC 314 Edge 12d20000.sysmmu
160:  70714   0       0       0    1315993    0       0       0    GIC 377 Edge exynos-pcie,...
IPI6: 0       3092    3092    3092    3092    3092    3092    3092   CPU wake-up interrupts
/proc/iodevs

/iodevs enthält Informationen über Blockgeräte wie Festplatten und Partitionen. Dabei wird die zugewiesene Blockgröße eines jeden Geräts aufgeführt.

   name         #blocks
    sda        62464000
  sda17         4454400
  sda18          512000
  sda24        57184256
vnswap0         2097152

In der ersten Spalte werden die Geräte aufgeführt, wohingegen in der zweiten Spalte die Blockgrößen gelistet sind.

/proc/iomem

iomem enthält Informationen über den zugewiesenen Adressraum für I/O-Geräte auf dem System. Die folgende Ausgabe zeigt lediglich einen kleinen Ausschnitt der Einträge:

10060000-100600ff : /watchdog@10060000
10080000-100803ff : /earlytmu@10080000
10421000-10421003 : /usi@10421000
10430000-104300ff : 10430000.uart
11124000-111247ff : /ufs@0x11120000/ufs-phy
800c4000-814bcfff : Kernel code
81b08000-8288ffff : Kernel data
c0000000-ffffffff : System RAM
880000000-8ffffffff : System RAM

Die erste Spalte zeigt den Anfang und das Ende des jeweiligen Adressbereichs und stellt somit insgesamt ein Speicherregister dar.

/proc/keys

Informationen über die Schlüssel (keys) im Linux-Kernel Key Management Service (KMS) auf dem Android-Device sind in dieser Datei enthalten.

   (1)    (2)       (3) (4)    (5)      (6) (7)   (8)        (9)
0d70b6bc I--Q---     2 perm 1f3f0000     0 65534 keyring   _uid.0: empty
1472c717 I--Q---  2399 perm 3f030000     0     0 keyring   _ses: 1
1e5e3cd7 I--Q---     1 perm 1f3f0000     0 65534 keyring   _uid_ses.0: 1
2005285b I--Q---     1 perm 3f010000     0  1065 keyring   ecryptfs: 1
34840702 I--Q---     5 perm 3f010000     0  1065 user      80df17acd84fb728: 740
  1. ID des Schlüssels
  2. Eine Reihe von Flags, die den Zustand des Schlüssels beschreiben
    • I => Der Schlüssel wurde instanziiert.
    • R => Der Schlüssel wurde widerrufen.
    • D => Der Schlüssel ist ungültig.
    • Q => Der Schlüssel trägt zum Kontingent des Benutzers bei.
    • U => Der Schlüssel wird über einen Rückruf an den Benutzerbereich hinweg konstruiert.
    • N => Der Schlüssel ist negativ instanziiert.
    • i => Der Schlüssel wurde ungültig gemacht.
  3. Anzahl von Kernelanmeldestrukturen
  4. Die Zeitspanne, bis der Schlüssel abläuft.
    • perm bedeutet, dass der Schlüssel permanent ist (kein Timeout).
    • expd bedeutet, dass der Schlüssel bereits abgelaufen ist.
  5. Berechtigungen
    • Der Wert wird in vier Bereiche unterteilt
      • Besitzer
      • Benutzer
      • Gruppe
      • Sonstige
    • Innerhalb jedes Bytes sind die Berechtigungsbits wie folgt:
      • 0x01 Betrachten
      • 0x02 Lesen
      • 0x04 Schreiben
      • 0x08 Suchen
      • 0x10 Verweisen
      • 0x20 Attributsetzen
  6. User-ID
    • Die Benutzer-ID des Schlüsseleigentümers.
  7. Gruppen-ID
    • Gruppen-ID des Schlüssels.
    • Wert -1 => Schlüssel hat keine Gruppen-ID
  8. Typ
    • Schlüsseltyp
  9. Beschreibung
    • Schlüsselbeschreibung (Name)
/proc/kmsg

Diese Datei beinhaltet Kernelprotokollmeldungen und stellt ein Ringpuffer dar. Da diese Datei den Zustand des Kernelringpuffers darstellt, können Prozesse Protokollmeldungen in Echtzeit lesen. Im Folgenden wird ein kleiner Auszug auf kmsg dargestellt:

<4>[ 2386.124794]  [2: wpa_supplicant: 4110] wl_android_priv_cmd: Android private cmd "GET_LQCM_REPORT" on wlan0

<6>[ 2386.756627]  [0:  kworker/u17:1:18515] [SSP]: MSG From MCU - SSP AR Processing : 4980

<4>[ 2387.122268]  [3: wpa_supplicant: 4110] wl_android_priv_cmd: Android private cmd "GET_SNR" on wlan0

<6>[ 2389.575829]  [0:  kworker/u17:1:18515] [SSP]: MSG From MCU - Sensor_Gyro--27,-33,-9,-0.000,-0.000,-0.000, -1,20, 0
/proc/meminfo

meminfo enthält sämtliche Informationen über den Speicher des Systems. Im Folgenden wird ein Auszug des Testgeräts zur Verfügung dargestellt:

MemTotal:        3767984 kB
MemFree:          122984 kB
MemAvailable:    2018632 kB
Buffers:           22872 kB
Cached:          1989856 kB
SwapCached:        92460 kB
Active:          1455468 kB
Inactive:        1144320 kB
Active(anon):     321280 kB
Inactive(anon):   270776 kB
Active(file):    1134188 kB
Inactive(file):   873544 kB
Unevictable:        2956 kB
Mlocked:            2956 kB
RbinTotal:        233472 kB
RbinAllocated:         0 kB
RbinPool:              0 kB
RbinFree:              0 kB
SwapTotal:       2097148 kB
SwapFree:        1502360 kB
Dirty:                16 kB
Writeback:             0 kB
AnonPages:        580532 kB
Mapped:           643104 kBShmem:              2628 kBSlab:             187284 kBSReclaimable:      55736 kBSUnreclaim:       131548 kBKernelStack:       32480 kBPageTables:        57144 kBNFS_Unstable:          0 kBBounce:                0 kBWritebackTmp:          0 kBCommitLimit:     3981140 kBCommitted_AS:   84602984 kBVmallocTotal:   258867136 kBVmallocUsed:           0 kBVmallocChunk:          0 kBCmaTotal:         155648 kBCmaFree:              72 kB
/proc/mounts

In der Datei mounts werden Informationen über aktuellen Dateisysteme aufgeführt, die im Android-System eingebunden sind.

rootfs / rootfs ro,seclabel,size=1667112k,nr_inodes=416778 0 0
none /sys/kernel/config configfs rw,relatime 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
adb /sbin/.magisk/mirror/dev/usb-ffs/adb functionfs rw,relatime 0 0
proc /sbin/.magisk/mirror/proc proc rw,relatime,gid=3009,hidepid=2 0 0
sysfs /sbin/.magisk/mirror/sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sbin/.magisk/mirror/sys/fs/selinux selinuxfs rw,relatime 0 0
/sys/kernel/debug /sbin/.magisk/mirror/sys/kernel/debug debugfs rw,seclabel,relatime 0 0
/proc/sched_debug

Die Datei /sched_debug enthält Informationen über den Zustand des Prozess-Schedulers. Diese Informationen werden für jeden einzelnen Prozessor dargestellt:

Sched Debug Version: v0.11, 4.4.111-21427293 #1
ktime                                   : 6146242.923411
sched_clk                               : 6146247.886053
cpu_clk                                 : 6146247.886322
jiffies                                 : 4296428857

sysctl_sched
  .sysctl_sched_latency                    : 10.000000
  .sysctl_sched_min_granularity            : 3.000000
  .sysctl_sched_wakeup_granularity         : 2.000000
  .sysctl_sched_child_runs_first           : 0
  .sysctl_sched_features                   : 44859
  .sysctl_sched_tunable_scaling            : 0 (none)
cpu#0
  .nr_running                    : 0
  .load                          : 0
  .nr_switches                   : 1970096
  .nr_load_updates               : 668018
  .nr_uninterruptible            : -2347
  .next_balance                  : 4296.428856
  .curr->pid                     : 0
  .clock                         : 6146245.656130
  .clock_task                    : 6146245.656130
  .cpu_load[0]                   : 0
  .cpu_load[1]                   : 0
  .cpu_load[2]                   : 3
  .cpu_load[3]                   : 17
  .cpu_load[4]                   : 23

cfs_rq[0]:/bg_cached
  .exec_clock                    : 0.000000
  .MIN_vruntime                  : 0.000001
  .min_vruntime                  : 15710.105130
  .max_vruntime                  : 0.000001
  .spread                        : 0.000000
  .spread0                       : -1072418.018067
  .nr_spread_over                : 0
  .nr_running                    : 0
  .load                          : 0
  .load_avg                      : 0
  .runnable_load_avg             : 0
  .util_avg                      : 0
  .removed_load_avg              : 0
  .removed_util_avg              : 0
  .tg_load_avg_contrib           : 0
  .tg_load_avg                   : 0
  .throttled                     : 0
  .throttle_count                : 0
  .se->exec_start                : 6140737.308881
  .se->vruntime                  : 1087258.078615
  .se->sum_exec_runtime          : 5590.078189
  .se->load.weight               : 2
  .se->avg.load_avg              : 4
  .se->avg.util_avg              : 4

cfs_rq[0]:/
  .exec_clock                    : 0.000000
  .MIN_vruntime                  : 0.000001
  .min_vruntime                  : 1088128.123197
  .max_vruntime                  : 0.000001
  .spread                        : 0.000000
  .spread0                       : 0.000000
  .nr_spread_over                : 0
  .nr_running                    : 0
  .load                          : 0
  .load_avg                      : 756
  .runnable_load_avg             : 6
  .util_avg                      : 143
  .removed_load_avg              : 0
  .removed_util_avg              : 0
  .tg_load_avg_contrib           : 765
  .tg_load_avg                   : 1437
  .throttled                     : 0
  .throttle_count                : 0

rt_rq[0]:/bg_abnormal
  .rt_nr_running                 : 0
  .rt_throttled                  : 0
  .rt_time                       : 0.000000
  .rt_runtime                    : 0.000000

rt_rq[0]:/bg_cached
  .rt_nr_running                 : 0
  .rt_throttled                  : 0
  .rt_time                       : 0.000000
  .rt_runtime                    : 950.000000

rt_rq[0]:/
  .rt_nr_running                 : 0
  .rt_throttled                  : 0
  .rt_time                       : 0.287963
  .rt_runtime                    : 950.000000

dl_rq[0]:
  .dl_nr_running                 : 0
cpu#2
  .nr_running                    : 1
  .load                          : 1024
  .nr_switches                   : 1666399
  .nr_load_updates               : 621284
  .nr_uninterruptible            : -608
  .next_balance                  : 4296.428860
  .curr->pid                     : 0
  .clock                         : 6146251.801591
  .clock_task                    : 6146251.801591
  .cpu_load[0]                   : 1
  .cpu_load[1]                   : 1
  .cpu_load[2]                   : 1
  .cpu_load[3]                   : 1
  .cpu_load[4]                   : 1

cfs_rq[2]:/bg_cached
  .exec_clock                    : 0.000000
  .MIN_vruntime                  : 0.000001
  .min_vruntime                  : 22495.811861
  .max_vruntime                  : 0.000001
  .spread                        : 0.000000
  .spread0                       : -1065632.311336
  .nr_spread_over                : 0
  .nr_running                    : 0
  .load                          : 0
  .load_avg                      : 0
  .runnable_load_avg             : 0
  .util_avg                      : 0
  .removed_load_avg              : 0
  .removed_util_avg              : 0
  .tg_load_avg_contrib           : 0
  .tg_load_avg                   : 0
  .throttled                     : 0
  .throttle_count                : 0
  .se->exec_start                : 6145737.399747
  .se->vruntime                  : 887676.412738
  .se->sum_exec_runtime          : 6108.943573
  .se->load.weight               : 2
  .se->avg.load_avg              : 0
  .se->avg.util_avg              : 0

cfs_rq[2]:/
  .exec_clock                    : 0.000000
  .MIN_vruntime                  : 0.000001
  .min_vruntime                  : 887737.886244
  .max_vruntime                  : 0.000001
  .spread                        : 0.000000
  .spread0                       : -200390.236953
  .nr_spread_over                : 0
  .nr_running                    : 0
  .load                          : 0
  .load_avg                      : 132
  .runnable_load_avg             : 1
  .util_avg                      : 127
  .removed_load_avg              : 0
  .removed_util_avg              : 0
  .tg_load_avg_contrib           : 132
  .tg_load_avg                   : 1348
  .throttled                     : 0
  .throttle_count                : 0

rt_rq[2]:/bg_abnormal
  .rt_nr_running                 : 0
  .rt_throttled                  : 0
  .rt_time                       : 0.000000
  .rt_runtime                    : 0.000000

rt_rq[2]:/bg_cached
  .rt_nr_running                 : 0
  .rt_throttled                  : 0
  .rt_time                       : 0.000000
  .rt_runtime                    : 950.000000

rt_rq[2]:/
  .rt_nr_running                 : 0
  .rt_throttled                  : 0
  .rt_time                       : 0.000000
  .rt_runtime                    : 950.000000

dl_rq[2]:
  .dl_nr_running                 : 0
/proc/uptime

Die Datei uptime unter Android beinhaltet zwei Zeiten. In der ersten Spalte wird die Zeit seit dem Systemstart angegeben, wohingegen in der zweiten Spalte die Summe der Zeit der Kerne im Leerlauf hinterlegt ist. Beide Werte sind in Sekunden gerechnet.

7489.28 57039.91
/proc/usblog

In usblog werden Informationen und Statusmeldungen zu USB hinterlegt.

[    0.994216] manager notify: id=ID_INITIAL src=INITIAL dest=INITIAL rprd=RD DETACHED
[    0.994270] manager notify: id=ID_CONNECT src=MUIC dest=BATTERY rprd=RD cable=0 DETACHED
[    1.217906] manager notify: id=ID_CONNECT src=MUIC dest=BATTERY rprd=RD cable=1 ATTACHED
[    1.593753] function state = 29
[    1.593804] ccic notify:    id=ID_CONNECT src=CCIC dest=MUIC rprd=RD cable=1 ATTACHED
[    1.593821] manager notify: id=ID_CONNECT src=CCIC dest=MUIC rprd=RD cable=1 ATTACHED
[    1.596540] ccic notify:    id=ID_USB src=CCIC dest=USB status=ATTACH_UFP
[    1.596568] ccic notify:    id=ID_POWER_STATUS src=CCIC dest=BATTERY DETACHED
[    1.596579] manager notify: id=ID_POWER_STATUS src=CCIC dest=BATTERY DETACHED
[   18.330956] ccic alternate mode is READY & START 0x000a

usblog USB_MODE: count=7 maxline=128
[    5.104113] already 0
[    5.106904] mtp,acm,adb
[    5.108209] enable 1
[   17.295462] enable 0
[   17.324614] already 0
[   17.325396] mtp,acm,adb
[   17.329692] enable 1

usblog USB STATE: count=9 maxline=256
[   11.603509] VBUS_SESSION_EN : S
[   11.856123] CONNECTED
[   11.878548] CONFIGURED
[   17.288392] VBUS_PULLUP_DIS : S
[   17.289694] DISCONNECTED
[   17.335965] VBUS_PULLUP_EN : S
[   18.306927] RESET: HIGH
[   18.356522] CONNECTED
[   18.835071] CONFIGURED


usblog USB EVENT: count=1 maxline=128
[   11.585157] vbus enabling
/proc/version

Die Datei /proc/version enthält die Versionsinformationen des Linux-Kernels auf dem Android-Gerät.

Linux version 4.4.111-21427293 (dpi@SWDH7021) (gcc version 4.9.x 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Mon Sep 5 12:53:11 KST 2022