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
- ID des Schlüssels
- 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.
- Anzahl von Kernelanmeldestrukturen
- 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.
- 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
- Der Wert wird in vier Bereiche unterteilt
- User-ID
- Die Benutzer-ID des Schlüsseleigentümers.
- Gruppen-ID
- Gruppen-ID des Schlüssels.
- Wert -1 => Schlüssel hat keine Gruppen-ID
- Typ
- Schlüsseltyp
- 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