Add Android 10 and 11 and following style(9)
[android-sysinfo/.git] / README.md
1 # android-sysinfo
2
3 ## Overview
4
5 `android-sysinfo` is a Android Native program which reports the system
6 properties of any android device using the [system properties][1] [C API][2]
7 existing in Android libc [bionic][3].
8
9 It is simlar to the `Settings or System > About phone` system information
10 displayed on your mobile device.
11
12 It reports the model, build version and kernel info, etc.
13
14 ## Requirements
15
16 You need to install the Android SDK and Android NDK to use `adb` and `ndk-build`
17 used in the build process.
18
19 ## Build
20
21 The build Makefile is using [adb][4] to determine the Android version and ABI of
22 the NDK to use in order to produce the binary.
23
24 Connect your Android device via USB and enable USB Debugging, then run:
25
26 ```
27 make push
28 ```
29
30 ## Run
31
32 ```
33 make run
34 ```
35
36 ## Output on devices
37
38 On few of my personal Android devices, this is what output information look likes.
39
40 ### HTC Magic
41
42 [HTC Magic](https://en.wikipedia.org/wiki/HTC_Magic)
43
44 ```
45 Model name               : HTC Magic
46 Android codename         : sapphire
47 Android version          : 2.2.1
48 Android SDK version      : 8
49 Kernel version           : Linux 2.6.32.9-27237-gbe746fb android-build@apa26.mtv.corp.google.com #1 PREEMPT Thu Jul 22 15:50:12 PDT 2010 armv6l
50 Baseband version         : 62.50SJ.20.17U_2.22.28.25
51 Build number             : FRG83D
52
53 ```
54 ### Nexus S
55
56 [Nexus S](https://en.wikipedia.org/wiki/Nexus_S)
57
58 ```
59 Model name               : Nexus S
60 Android codename         : crespo
61 Android version          : 4.1.2
62 Android SDK version      : 16
63 Kernel version           : Linux 3.0.31-g5894150 android-build@vpba17.mtv.corp.google.com #1 PREEMPT Mon Sep 10 14:10:13 PDT 2012 armv7l
64 Baseband version         : I9023XXKI1
65 Build number             : JZO54K
66 ```
67
68 ### Nexus 6
69
70 [Nexus 6](https://en.wikipedia.org/wiki/Nexus_6)
71
72 ```
73 Model name               : Nexus 6
74 Android codename         : shamu
75 Android version          : 7.1.1
76 Android SDK version      : 25
77 Kernel version           : Linux 3.10.40-gc7ebca13933 android-build@wprh2.hot.corp.google.com #1 SMP PREEMPT Wed Aug 16 15:25:44 UTC 2017 armv7l
78 Baseband version         : MDM9625_104670.31.05.45R
79 Build number             : N6F27M
80 ```
81
82 ### Huawei Y5 II
83
84 [Huawei Y series](https://en.wikipedia.org/wiki/List_of_Huawei_phones#Ascend_Y_series)
85
86 ```
87 Model name               : HUAWEI CUN-L21
88 Android codename         : CUN-L21
89 Android version          : 5.1 (Lollipop)
90 Android SDK version      : 22
91 Kernel version           : Linux 3.10.65+ jslave@WUH1000021377 #1 SMP PREEMPT Thu Jul 5 11:30:57 CST 2018 armv7l
92 Baseband version         : MOLY.LR9.W1444.MD.LWTG.MP.V42.P40,MOLY.LR9.W1444.MD.LWTG.MP.V42.P40, 2017/07/07 17:29
93 Build number             : CUN-L21C429B109
94 ```
95
96 ### Huawei P20
97
98 [Huawei P20 Pro](https://en.wikipedia.org/wiki/Huawei_P20)
99
100 ```
101 Model name               : CLT-L09
102 Android codename         : CLT
103 Android version          : 9
104 Android SDK version      : 28
105 Kernel version           : Linux 4.9.148 test@cn-central-1b-e859467521576132696835-1535427282-tvxt6 #1 SMP PREEMPT Thu Dec 12 15:34:28 CST 2019 aarch64
106 Baseband version         : 21C20B369S009C000
107 Build number             : CLT-L09 9.1.0.372(C782E12R1P11)
108 ```
109
110 ## License
111
112 The project is released under [MIT license](https://en.wikipedia.org/wiki/MIT_License).
113
114 [1]: https://android.googlesource.com/platform/bionic/+/master/libc/include/sys/system_properties.h
115 [2]: https://developer.android.com/ndk/guides/stable_apis#c_library
116 [3]: https://android.googlesource.com/platform/bionic/
117 [4]: https://developer.android.com/studio/command-line/adb