This article is from http://blog.csdn.net/liuxian13183/ , the citation must be noted!
about the framework, is the application layer under the control layer, from the application layer recently, always want to find a chance to write Windowmangerservice and Activitymanagerservice (note non-control, It refers to a kind of service) and some other things that make a more comprehensive understanding of the underlying. Long ago, I wrote an article outlining the Android system-" Android Advanced System Introduction ", Also today we will review the system in terms of the framework layer, which is a basic introduction to this section.
We will explain each article further (note that most of them involve relationships, and few are related, please treat them differently). Since the Android system is Linux based, the Linux Foundation is the first, and the file system usually has 3 features:
1, composed of files and directories, occupy a certain amount of storage space
2, with Read, write, execute permission, can copy and move
3, multiple file systems can be tied, and the type can be different, such as FAT16 and NTFS
The main file directories are in the following categories-analogy with Android systems:
1, bin, storage user-level binary tools-equivalent to the Android system acct Directory
2, boot, kernel image file, loaded by bootloader-firmware
3, Dev, various file systems such as printers, etc.- equivalent to the Android system's dev directory +storage+mnt/sdcard
4. etc, config file area-equivalent to the Config directory of the android system
5, home, user working directory-data/user
6, LIB, System runtime library storage location-data/app-lib
7, OPT, storage System program-data/app-private
8, Proc, system level such as kernel and process files-proc directory
9, root, Administrator working directory-root directory
10, Sbin, Administrator's binary tools-sbin directory
11, sys, drive the corresponding system files such as firmware, kernel, power, etc.-sys directory +system directory
12. USR, application installation area-data/app
13, Var, debugging information, such as-data/anr
So from the above to see, in fact, the operating system is composed of files, plus some hardware induction equipment. But the above description is still not comprehensive, because Android is a layer of layers, the resources are the overall consistent, largely decentralized structure. At the same time, the above will involve the process PID, the value of 100 is the system process, 1000 is the root process, more than 1000 is the user process. After we finish the catalogue, we'll talk about the order:
1, man, query the meaning of an order
2, LS, lists all the file and folder information in the current directory
3. Find, search for file information by name
4. grep, querying the string information in the file
5. Cat, open File
6, chmod, specify the permissions, Ugo refers to the user (itself), group (groups), Other (others), permissions have R (read 1) w (write 2) x (execution 4), there are two ways to specify permissions, such as Chmod ug+x (give the current user and a group to execute the rights), chmod 777 (Give all three permissions for the reason, see one line)
7, PS and Kill,ps list all current processes, kill kills a process
8, export, used to set variables acting on the global
9. Mount and unmount, loading and unloading file systems
Fortunately, after working with the Linux operating system for a period of time, to later do Android development, played a great help, described above are some common commands, interested can install a Linux system to use, before a colleague using Ubuntu to compile so, And I used to be little Red Riding Hood rethat.
The following is a simple Linux boot process, in fact, Dalvik virtual machine is similar
Android Source Anatomy of the framework layer base version