本文来自: 起点手机论坛 详细文章参考:http://www.qdppc.com/forum.php?mod=viewthread&tid=43751&fromuid=1 

 

1、Android系统是什么?

Android是Google公司于2007年发布的基于Linux的移动终端系统平台。
之所以说是移动终端,是因为现如今手机、MID、Tablet等之间的差距越来越小,而不再存在不可逾越的鸿沟。
凭借Google服务的优势、各移动设备制造商的配合以及Android系统本身对于开发者良好的亲和性,
Android系统很快就在移动设备操作系统领域占有了举足轻重的地位。


说到底,Android也就是基于Linux的操作系统,而所谓基于Linux,指的即是基于Linux内核。
其实,在移动终端领域,Android不是第一个这样做的,也不是最后一个。
如Web OS、Maemo、Moblin、Bada、Meego等


基于Linux内核就意味着这些系统会有本质的相通之处,也意味着有更多的开放性、会吸引更多的开发者。
所以,抛开硬件限制,HD2能够跑Android也就注定能跑Unbuntu和Meego等。(不过可能会涉及的驱动开发以及CPU、存储容量的制约)

2、Android系统结构

接下来就说一说Android系统的结构,对于Android系统结构的了解对于Android软件开发和ROM制作都很重要。
只有当你真正了解了Android是怎样的构成的时候,才能更深刻的理解之后每一步做的是什么,也才能明白出了问题可能是哪里的问题。

(1)宏观

Android是基于Linux内核的,
Linux内核是什么不知道?汗,简单地说就是Linux是一个操作系统,Linux Kernel就是这个系统最最基本的部分,是核心。
好比用户数最多的Windows系统,你看道的那些窗口啊、画图计算器扫雷那些附件啊什么的,不过是架在Windows的内核之上而已。
所谓内核,就是供上层用户库、用户程序调用的核心。就好比计算所得税有一个公式,而其核心是加减乘除四则运算……扯远了……

简单地说Android就是:Linux内核+第三方库(如sqlite、webkit等)+Android核心库+Java虚拟机+定义提供的一些接口
只要把上边每个词搞懂是啥了,基本就搞懂Android是怎样工作的了。

Android在宏观上的结构如下
从上至下依次为:应用程序层、应用程序框架层(提供给应用程序对低层接口)、支持库及Android运行时环境(含核心库及Java虚拟机)、Linux内核
具体其中每层都是什么,英语好的自己看,英语不好的google一下


(2)模块
Android各功能系统模块(看其他部分时可能结合这块看):

(注:还包含基本介绍和宏观结构等哦~~~~推荐~)


(3)Android源代码目录结构

 

Android 2.2

|-- Makefile

|-- bionic               (bionic C库)

|-- bootable            (启动引导相关代码)

|-- build                 (存放系统编译规则及generic等基础开发包配置)

|-- cts                    (Android兼容性测试套件标准)

|-- dalvik                (dalvik JAVA虚拟机)

|-- development      (应用程序开发相关)

|-- external             (android使用的一些开源的模组)

|-- frameworks       (核心框架——java及C++语言)

|-- hardware           (主要保护硬解适配层HAL代码)

|-- libcore          

|-- ndk          

|-- device             

|-- out                   (编译完成后的代码输出与此目录)

|-- packages           (应用程序包)

|-- prebuilt             (x86和arm架构下预编译的一些资源)

|-- sdk                   (sdk及模拟器)

|-- system              (文件系统库、应用及组件——C语言)

`-- vendor              (厂商定制代码)

 

 

bionic 目录

|-- libc                   (C库)

|   |-- arch-arm     (ARM架构,包含系统调用汇编实现)

|   |-- arch-x86     (x86架构,包含系统调用汇编实现)

|   |-- bionic         (由C实现的功能,架构无关)

|   |-- docs           (文档)

|   |-- include        (头文件)

|   |-- inet            

|   |-- kernel         (Linux内核中的一些头文件)

|   |-- netbsd         (?netbsd系统相关,具体作用不明)

|   |-- private        (?一些私有的头文件)

|   |-- stdio           (stdio实现)

|   |-- stdlib          (stdlib实现)

|   |-- string          (string函数实现)

|   |-- tools           (几个工具)

|   |-- tzcode         (时区相关代码)

|   |-- unistd         (unistd实现)

|   `-- zoneinfo      (时区信息)

|-- libdl                  (libdl实现,dl是动态链接,提供访问动态链接库的功能)

|-- libm                  (libm数学库的实现,)

|   |-- alpha           (apaha架构)

|   |-- amd64        (amd64架构)

|   |-- arm            (arm架构)

|   |-- bsdsrc        (?bsd的源码)

|   |-- i386            (i386架构)

|   |-- i387            (i387架构?)

|   |-- ia64            (ia64架构)

|   |-- include        (头文件)

|   |-- man            (数学函数,后缀名为.3,一些为freeBSD的库文件)

|   |-- powerpc     (powerpc架构)

|   |-- sparc64       (sparc64架构)

|   `-- src             (源代码)

|-- libstdc++           (libstdc++ C++实现库)

|   |-- include        (头文件)

|   `-- src             (源码)

|-- libthread_db       (多线程程序的调试器库)

|   `-- include        (头文件)

`-- linker                (动态链接器)

    `-- arch          (支持arm和x86两种架构)

 

 


bootable 目录

.

|-- bootloader                       (适合各种bootloader的通用代码)

|   `-- legacy                       (估计不能直接使用,可以参考)

|       |-- arch_armv6        (V6架构,几个简单的汇编文件)

|       |-- arch_msm7k             (高通7k处理器架构的几个基本驱动)

|       |-- include               (通用头文件和高通7k架构头文件)

|       |-- libboot               (启动库,都写得很简单)

|       |-- libc                    (一些常用的c函数)

|       |-- nandwrite           (nandwirte函数实现)

|       `-- usbloader           (usbloader实现)

|-- diskinstaller                     (android镜像打包器,x86可生产iso)

`-- recovery                         (系统恢复相关)

    |-- edify                        (升级脚本使用的edify脚本语言)

    |-- etc                           (init.rc恢复脚本)

    |-- minui                       (一个简单的UI)

    |-- minzip                      (一个简单的压缩工具)

    |-- mtdutils                    (mtd工具)

    |-- res                           (资源)

    |   `-- images               (一些图片)

    |-- tools                        (工具)

    |   `-- ota                    (OTA Over The Air Updates升级工具)

    `-- updater                    (升级器)

 

 

build目录

.

|-- core                         (核心编译规则)

|-- history                            (历史记录)

|-- libs                        

|   `-- host                   (主机端库,有android “cp”功能替换)

|-- target                       (目标机编译对象)

|   |-- board                 (开发平台)

|   |   |-- emulator       (模拟器)

|   |   |-- generic         (通用)

|   |   |-- idea6410      (自己添加的)

|   |   `-- sim              (最简单)

|   `-- product              (开发平台对应的编译规则)

|       `-- security      (密钥相关)

`-- tools                        (编译中主机使用的工具及脚本)

    |-- acp                   (Android "acp" Command)

    |-- apicheck           (api检查工具)

    |-- applypatch         (补丁工具)

    |-- apriori               (预链接工具)

    |-- atree                 (tree工具)

    |-- bin2asm            (bin转换为asm工具)

    |-- check_prereq     (检查编译时间戳工具)

    |-- dexpreopt          (模拟器相关工具,具体功能不明)

    |-- droiddoc           (?作用不明,java语言,网上有人说和JDK5有关)

    |-- fs_config          (This program takes a list of files and directories)

    |-- fs_get_stats              (获取文件系统状态)

    |-- iself                  (判断是否ELF格式)

    |-- isprelinked         (判断是否prelinked)

    |-- kcm                  (按键相关)

    |-- lsd                    (List symbol dependencies)

    |-- releasetools        (生成镜像的工具及脚本)

    |-- rgb2565            (rgb转换为565)

   |-- signapk             (apk签名工具)

    |-- soslim               (strip工具)

`-- zipalign             (zip archive alignment tool)

 


dalvik目录 dalvik虚拟机

.

|-- dalvikvm                  (main.c的目录)

|-- dexdump                  (dex反汇编)

|-- dexlist                      (List all methods in all concrete classes in a DEX file.)

|-- dexopt                            (预验证与优化)

|-- docs                        (文档)

|-- dvz                          (和zygote相关的一个命令)

|-- dx                           (dx工具,将多个java转换为dex)

|-- hit                           (?java语言写成)

|-- libcore                            (核心库)

|-- libcore-disabled         (?禁用的库)

|-- libdex                       (dex的库)

|-- libnativehelper           (Support functions for Android's class libraries)

|-- tests                        (测试代码)

|-- tools                        (工具)

`-- vm                          (虚拟机实现)

 

 

development 目录         (开发者需要的一些例程及工具)

|-- apps                        (一些核心应用程序)

|   |-- BluetoothDebug (蓝牙调试程序)

|   |-- CustomLocale     (自定义区域设置)

|   |-- Development      (开发)

|   |-- Fallback             (和语言相关的一个程序)

|   |-- FontLab             (字库)

|   |-- GestureBuilder    (手势动作)

|   |-- NinePatchLab     (?)

|   |-- OBJViewer         (OBJ查看器)

|   |-- SdkSetup           (SDK安装器)

|   |-- SpareParts          (高级设置)

|   |-- Term                 (远程登录)

|   `-- launchperf          (?)

|-- build                        (编译脚本模板)

|-- cmds                       (有个monkey工具)

|-- data                         (配置数据)

|-- docs                        (文档)

|-- host                         (主机端USB驱动等)

|-- ide                           (集成开发环境)

|-- ndk                          (本地开发套件——c语言开发套件)

|-- pdk                          (Plug Development Kit)

|-- samples                    (演示程序)

|   |-- AliasActivity       ()

|   |-- ApiDemos          (API演示程序)

|   |-- BluetoothChat     (蓝牙聊天)

|   |-- BrowserPlugin    (浏览器插件)

|   |-- BusinessCard      (商业卡)

|   |-- Compass            (指南针)

|   |-- ContactManager (联系人管理器)

|   |-- CubeLiveWall**     (动态壁纸的一个简单例程)

|   |-- FixedGridLayout (像是布局)

|   |-- GlobalTime         (全球时间)

|   |-- HelloActivity       (Hello)

|   |-- Home                 (Home)

|   |-- JetBoy               (jetBoy游戏)

|   |-- LunarLander       (貌似又是一个游戏)

|   |-- MailSync            (邮件同步)

|   |-- MultiResolution   (多分辨率)

|   |-- MySampleRss     (RSS)

|   |-- NotePad             (记事本)

|   |-- RSSReader         (RSS阅读器)

|   |-- SearchableDictionary (目录搜索)

|   |-- **JNI          (JNI例程)

|   |-- SkeletonApp       (空壳APP)

|   |-- Snake                (snake程序)

|   |-- SoftKeyboard     (软键盘)

|   |-- Wiktionary          (?维基)

|   `-- Wiktionary**(?维基例程)

|-- scripts                            (脚本)

|-- sdk                          (sdk配置)

|-- simulator                  (?模拟器)

|-- testrunner                 (?测试用)

`-- tools                        (一些工具)


external 目录
.
|-- aes    (AES加密)
|-- apache-http   (网页服务器)
|-- astl    (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)
|-- bison    (自动生成语法分析器,将无关文法转换成C、C++)
|-- blktrace   (blktrace is a block layer IO tracing mechanism)
|-- bluetooth   (蓝牙相关、协议栈)
|-- bsdiff    (diff工具)
|-- bzip2    (压缩工具)
|-- clearsilver   (html模板系统)
|-- dbus    (低延时、低开销、高可用性的IPC机制)
|-- dhcpcd   (DHCP服务)
|-- dosfstools   (DOS文件系统工具)
|-- dropbear   (SSH2的server)
|-- e2fsprogs   (EXT2文件系统工具)
|-- elfcopy   (复制ELF的工具)
|-- elfutils    (ELF工具)
|-- embunit   (Embedded Unit Project)
|-- emma    (java代码覆盖率统计工具)
|-- esd    (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放)
|-- expat    (Expat is a stream-oriented XML parser.)
|-- fdlibm    (FDLIBM (Freely Distributable LIBM))
|-- freetype   (字体)
|-- fsck_msdos   (dos文件系统检查工具)
|-- gdata    (google的无线数据相关)
|-- genext2fs   (genext2fs generates an ext2 filesystem as a normal (non-root) user)
|-- giflib    (gif库)
|-- googleclient (google用户库)
|-- grub    (This is GNU GRUB, the GRand Unified Bootloader.)
|-- gtest    (Google C++ Testing Framework)
|-- icu4c    (ICU(International Component for Unicode)在C/C++下的版本)
|-- ipsec-tools   (This package provides a way to use the native IPsec functionality )
|-- iptables   (防火墙)
|-- jdiff    (generate a report describing the difference between two public Java APIs.)
|-- jhead    (jpeg头部信息工具)
|-- jpeg    (jpeg库)
|-- junit    (JUnit是一个Java语言的单元测试框架)
|-- kernel-headers (内核的一些头文件)
|-- libffi    (libffi is a foreign function inte**ce library.)
|-- libpcap   (网络数据包捕获函数)
|-- libpng    (png库)
|-- libxml2   (xml解析库)
|-- mtpd    (一个命令)
|-- netcat    (** Unix utility which reads and writes dataacross network connections)
|-- netperf    (网络性能测量工具)
|-- neven    (看代码和JNI相关)
|-- opencore   (多媒体框架)
|-- openssl   (SSL加密相关)
|-- openvpn   (VPN开源库)
|-- oprofile   (OProfile是Linux内核支持的一种性能分析机制。)
|-- ping    (ping命令)
|-- ppp    (pppd拨号命令,好像还没有chat)
|-- proguard   (Java class file shrinker, optimizer, obfuscator, and preverifier)
|-- protobuf   (a flexible, efficient, automated mechanism for serializing structured data)
|-- qemu    (arm模拟器)
|-- safe-iop   (functions for performing safe integer operations )
|-- skia    (skia图形引擎)
|-- sonivox   (sole MIDI solution for Google Android Mobile Phone Platform)
|-- speex    (Speex编/解码API的使用(libspeex))
|-- sqlite    (数据库)
|-- srec    (Nuance 公司提供的开源连续非特定人语音识别)
|-- strace    (trace工具)
|-- svox    (Embedded Text-to-Speech)
|-- tagsoup   (TagSoup是一个Java开发符合SAX的HTML解析器)
|-- tcpdump   (抓TCP包的软件)
|-- tesseract   (Tesseract Open Source OCR Engine.)
|-- tinyxml   (TinyXml is a **, small, C++ XML parser)
|-- tremor    (I stream and file decoder provides an embeddable,integer-only library)
|-- webkit    (浏览器核心)
|-- wpa_supplicant (无线网卡管理)
|-- xmlwriter   (XML 编辑工具)
|-- yaffs2    (yaffs文件系统)
`-- zlib    (a general purpose data compression library)

 

frameworks 目录 (核心框架——java及C++语言)
.
|-- base    (基本内容)
|   |-- api   (都是xml文件,定义了java的api)
|   |-- awt   (AWT库)
|   |-- build   (空的)
|   |-- camera   (摄像头服务程序库)
|   |-- cmds   (重要命令:am、app_proce等)
|   |-- core   (核心库)
|   |-- data   (字体和声音等数据文件)
|   |-- docs   (文档)
|   |-- graphics (图形相关)
|   |-- include   (头文件)
|   |-- keystore (和数据签名证书相关)
|   |-- libs   (库)
|   |-- location (地区库)
|   |-- media   (媒体相关库)
|   |-- obex   (蓝牙传输库)
|   |-- opengl   (2D-3D加速库)
|   |-- packages (设置、TTS、VPN程序)
|   |-- sax   (XML解析器)
|   |-- services (各种服务程序)
|   |-- telephony (电话通讯管理)
|   |-- test-runner (测试工具相关)
|   |-- tests   (各种测试)
|   |-- tools   (一些叫不上名的工具)
|   |-- vpn   (VPN)
|   `-- wifi   (无线网络)
|-- opt    (可选部分)
|   |-- com.google.android     (有个framework.jar)
|   |-- com.google.android.googlelogin   (有个client.jar)
|   `-- emoji   (standard message elements)
`-- policies   (Product policies are operating system directions aimed at specific uses)
`-- base 
|-- mid (MID设备)
`-- phone (手机类设备,一般用这个)

hardware 目录   (部分厂家开源的硬解适配层HAL代码)
|-- broadcom    (博通公司)
|   `-- wlan    (无线网卡)
|-- libhardware    (硬件库)
|   |-- include    (头文件)
|   `-- modules   (Default (and possibly architecture dependents) HAL modules)
|       |-- gralloc   (gralloc显示相关)
|       `-- overlay   (Skeleton for the "overlay" HAL module.)
|-- libhardware_legacy (旧的硬件库)
|   |-- flashlight   (背光)
|   |-- gps    (GPS)
|   |-- include    (头文件)
|   |-- mount    (旧的挂载器)
|   |-- power    (电源)
|   |-- qemu    (模拟器)
|   |-- qemu_tracing (模拟器跟踪)
|   |-- tests    (测试)
|   |-- uevent    (uevent)
|   |-- vibrator    (震动)
|   `-- wifi    (无线)
|-- msm7k    (高通7k处理器开源抽象层)
|   |-- boot    (启动)
|   |-- libaudio   (声音库)
|   |-- libaudio-qsd8k (qsd8k的声音相关库)
|   |-- libcamera   (摄像头库)
|   |-- libcopybit   (copybit库)
|   |-- libgralloc   (gralloc库)
|   |-- libgralloc-qsd8k (qsd8k的gralloc库)
|   |-- liblights   (背光库)
|   `-- librpc    (RPC库)
|-- ril     (无线电抽象层)
|   |-- include    (头文件)
|   |-- libril    (库)
|   |-- reference-cdma-sms (cdma短信参考)
|   |-- reference-ril    (ril参考)
|   `-- rild     (ril后台服务程序)
`-- ti       (ti公司开源HAL)
|-- omap3     (omap3处理器)
|   |-- dspbridge   (DSP桥)
|   |-- libopencorehw (opencore硬件库)
|   |-- liboverlay   (overlay硬件库)
|   |-- libstagefrighthw (stagefright硬件库)
|   `-- omx    (omx组件)
`-- wlan     (无线网卡)

prebuilt 目录    (x86和arm架构下预编译的一些资源)
.
|-- android-arm   (arm-android相关)
|   |-- gdbserver   (gdb调试器)
|   `-- kernel    (模拟的arm内核)
|-- android-x86   (x86-android相关)
|   `-- kernel    (空的)
|-- common    (通用编译好的代码,应该是java的)
|-- darwin-x86    (drawin x86平台)
|   `-- toolchain   (工具链)
|       |-- arm-eabi-4.2.1
|       |-- arm-eabi-4.3.1
|       `-- arm-eabi-4.4.0
|-- darwin-x86_64   (drawin x86 64bit平台)
|-- linux-x86    (linux x86平台)
|   `-- toolchain   (工具链,我们应该主要用这个)
|       |-- arm-eabi-4.2.1
|       |-- arm-eabi-4.3.1
|       |-- arm-eabi-4.4.0
|       `-- i686-unknown-linux-gnu-4.2.1 (x86版编译器)
|-- linux-x86_64   (linux x86 64bit平台)
|-- windows    (windows平台)
`-- windows-x86_64 (64bit windows平台)


system 目录   (底层文件系统库、应用及组件——C语言)
.
|-- Bluetooth   (蓝牙相关)
|-- core    (系统核心工具盒接口)
|   |-- adb   (adb调试工具)
|   |-- cpio   (cpio工具,创建img)
|   |-- debuggerd (调试工具)
|   |-- fastboot (快速启动相关)
|   |-- include   (系统接口头文件)
|   |-- init   (init程序源代码)
|   |-- libacc   (轻量级C编译器)
|   |-- libctest   (libc测试相关)
|   |-- libcutils (libc工具)
|   |-- liblog   (log库)
|   |-- libmincrypt (加密库)
|   |-- libnetutils (网络工具库)
|   |-- libpixelflinger (图形处理库)
|   |-- libsysutils (系统工具库)
|   |-- libzipfile (zip库)
|   |-- logcat   (查看log工具)
|   |-- logwrapper (log封装工具)
|   |-- mkbootimg (制作启动boot.img的工具盒脚本)
|   |-- netcfg   (网络配置netcfg源码)
|   |-- nexus   (google最新手机的代码)
|   |-- rootdir   (rootfs,包含一些etc下的脚本和配置)
|   |-- sh    (shell代码)
|   |-- toolbox   (toolbox,类似busybox的工具集)
|   `-- vold   (SD卡管理器)
|-- extras    (额外工具)
|   |-- latencytop (a tool for software developers ,identifying system latency happen)
|   |-- libpagemap (pagemap库)
|   |-- librank   (Java Library Ranking System库)
|   |-- procmem (pagemap相关)
|   |-- procrank (Java Library Ranking System相关)
|   |-- showmap (showmap工具)
|   |-- showslab (showslab工具)
|   |-- sound   (声音相关)
|   |-- su    (su命令源码)
|   |-- tests   (一些测试工具)
|   `-- timeinfo (时区相关)
`-- wlan    (无线相关)
`-- ti    (ti网卡相关工具及库)


packages 目录
.
|-- apps     (应用程序库)
|   |-- AlarmClock   (闹钟)
|   |-- Bluetooth   (蓝牙)
|   |-- Browser   (浏览器)
|   |-- Calculator   (计算器)
|   |-- Calendar   (日历)
|   |-- Camera    (相机)
|   |-- CertInstaller   (在Android中安装数字签名,被调用)
|   |-- Contacts   (拨号(调用)、联系人、通话记录)
|   |-- DeskClock   (桌面时钟)
|   |-- Email    (Email)
|   |-- Gallery    (相册,和Camera类似,多了列表)
|   |-- Gallery3D   (3D相册)
|   |-- GlobalSearch (为google搜索服务,提供底层应用)
|   |-- GoogleSearch (google搜索)
|   |-- HTMLViewer (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)
|   |-- IM    (即时通讯,为手机提供信号发送、接收、通信的服务)
|   |-- Launcher   (登陆启动项,显示图片框架等等图形界面)
|   |-- Launcher2   (登陆启动项,负责应用的调用)
|   |-- Mms    (彩信业务)
|   |-- Music    (音乐播放器)
|   |-- PackageInstaller (安装、卸载程序的响应)
|   |-- Phone    (电话拨号程序)
|   |-- Provision   (预设应用的状态,使能应用)
|   |-- Settings   (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)
|   |-- SoundRecorder (录音机,可计算存储所需空间和时间)
|   |-- Stk     (接收和发送短信)
|   |-- Sync    (空)   -------○1
|   |-- Updater   (空)
|   `-- VoiceDialer   (语音识别通话)
|-- inputmethods   (输入法)
|   |-- LatinIME   (拉丁文输入法)
|   |-- OpenWnn   (OpenWnn输入法)
|   `-- PinyinIME   (拼音输入法)
|-- providers    (提供器,提供应用程序、界面所需的数据)
|   |-- ApplicationsProvider   (应用程序提供器,提供应用程序启动项、更新等)
|   |-- CalendarProvider    (日历提供器)
|   |-- ContactsProvider    (联系人提供器)
|   |-- DownloadProvider   (下载管理提供器)
|   |-- DrmProvider    (创建和更新数据库时调用)
|   |-- GoogleContactsProvider (联系人提供器的子类,用以同步联系人)
|   |-- GoogleSubscribedFeedsProvider(设置信息提供器)
|   |-- ImProvider     (空)
|   |-- ManagementProvider   (空)
|   |-- MediaProvider    (媒体提供器,提供存储数据)
|   |-- TelephonyProvider   (彩信提供器)
|   |-- UserDictionaryProvider (用户字典提供器,提供用户常用字字典)
|   `-- WebSearchProvider   (空)
|-- services    
|   |-- EasService     (空)
|   `-- LockAndWipe    (空)
`-- wall**s      (墙纸)
|-- Basic      (基本墙纸,系统内置墙纸)
|-- LivePicker     (选择动态壁纸)
|-- MagicSmoke    (壁纸特殊效果)
`-- MusicVisualization   (音乐可视化,图形随音乐而变化)


vendor 目录    (厂家定制内容)

|-- aosp     (android open source project)
|   `-- products   (一些板级规则)
|-- htc     (HTC公司)
|   |-- common-open (通用部分)
|   |   `-- akmd   (解压img用的工具)
|   |-- dream-open   (G1开放部分)
|   |-- prebuilt-open (预编译开放部分)
|   `-- sapphire-open (sapphire这款型号开放内容)
|-- pv-open    (没东西)
|-- qcom     (里面基本是空的)
`-- sample    (google提供的样例)
|-- apps    (应用)
|   |-- client   (用户)
|   `-- upgrade (升级)
|-- frameworks   (框架)
|   `-- PlatformLibrary (平台库)
|-- products   (产品)
|-- sdk_addon   (sdk添加部分)
`-- skins    (皮肤)
`-- WVGAMedDpi (WVGA适用的图片)

 

SDK和OUT目录没有列出

 

(4)ROM结构
对于HD2来说,其ROM(不论模拟还是直刷)主要由initrd、zImage、system组成。
这三个部分,对于熟悉Linux的人来说应该并不陌生。
initrd负责的就是启动,其本质就是一个临时的系统,在引导时使用。(呵呵,话说开机最初那五花八门的开机第一二屏就在这里,比如第一个直刷ROM的那个灰底DFT……)
zImage即为Linux内核镜像,所谓的Android基于Linux内核,事实上也就是基于它。
在直刷中,很多大大通常把这两项单独打包成boot.img,也就是统成为引导镜像。(这两部分将在后面有机会时详细介绍)

至于常出现的system.img、system.bin、system.ext2,即为system。
对应的就是那些原生机的卡刷用的update.zip中的system目录,这里面的一切成就了Android的各种特性。
在这部分,先只重点分析一下system目录结构(从别处剪了剪放过来,所以这里涵盖不全,而且不同系统由于有各自的定制,内容不相同)
(提前补充,用户安装程序会存在data目录,sd卡被挂载在sdcard目录):

system/app
–在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK文件名对应的odex文件。
\\system\\app\\AlarmClock.apk 闹钟
\\system\\app\\Browser.apk 浏览器
\\system\\app\\Bugreport.apk Bug报告
\\system\\app\\Calculator.apk 计算器
\\system\\app\\Calendar.apk 日历
\\system\\app\\CalendarProvider.apk 日历提供
\\system\\app\\Camera.apk 照相机
\\system\\app\\com.amazon.mp3.apk 亚马逊音乐
\\system\\app\\Contacts.apk 联系人
\\system\\app\\DownloadProvider.apk 下载提供
\\system\\app\\DrmProvider.apk DRM数字版权提供
\\system\\app\\Email.apk 电子邮件客户端
\\system\\app\\FieldTest.apk 测试程序
\\system\\app\\GDataFeedsProvider.apk GoogleData提供
\\system\\app\\Gmail.apk Gmail电子邮件
\\system\\app\\GmailProvider.apk Gmail提供
\\system\\app\\GoogleApps.apk 谷歌程序包
\\system\\app\\GoogleSearch.apk 搜索工具
\\system\\app\\gtalkservice.apk GTalk服务
\\system\\app\\HTMLViewer.apk HTML查看器
\\system\\app\\HtcTwitter.apk 集成Twitter客户端PEEP
\\system\\app\\IM.apk 即使通讯组件包含MSN、yahoo通
\\system\\app\\ImCredentialProvider.apk
\\system\\app\\ImProvider.apk
\\system\\app\\Launcher.apk 启动加载器
\\system\\app\\HtcNaviPanel.apk 导航软件
\\system\\app\\Maps.apk 电子地图
\\system\\app\\MediaProvider.apk 多媒体播放提供
\\system\\app\\Mms.apk 短信、彩信
\\system\\app\\Music.apk 音乐播放器
\\system\\app\\MyFaves.apk T-Mobile MyFaves程序
\\system\\app\\NewsReader.apk 新闻阅读器
\\system\\app\\PackageInstaller.apk apk安装程序
\\system\\app\\Phone.apk 电话拨号器
\\system\\app\\Settings.apk 系统设置
\\system\\app\\SettingsProvider.apk 设置提供
\\system\\app\\SetupWizard.apk 设置向导
\\system\\app\\SoundRecorder.apk 录音工具
\\system\\app\\Street.apk 街景地图
\\system\\app\\Sync.apk 同步程序
\\system\\app\\Talk.apk 语音程序
\\system\\app\\TelephonyProvider.apk 电话提供
\\system\\app\\Updater.apk 更新程序
\\system\\app\\VpnServices.apk VPN服务
\\system\\app\\Vending.apk 制造商信息
\\system\\app\\VoiceDialer.apk 语音拨号器
\\system\\app\\VoiceSearch.apk 语音搜索
\\system\\app\\YouTube.apk Youtube视频

\\system\\bin
这个目录下的文件都是系统的本地程序,里面主要是Linux系统自带的组件:
\\system\\bin\\akmd
\\system\\bin\\am
\\system\\bin\\app_process 系统进程
\\system\\bin\\dalvikvm Dalvik虚拟机宿主
\\system\\bin\\dbus-daemon 系统BUS总线监控
\\system\\bin\\debuggerd 调试器
\\system\\bin\\debug_tool 调试工具
\\system\\bin\\dexopt DEX选项
\\system\\bin\\dhcpcd DHCP服务器
\\system\\bin\\dumpstate 状态抓取器
\\system\\bin\\dumpsys 系统抓取器
\\system\\bin\\dvz
\\system\\bin\\fillup
\\system\\bin\\flash_image 闪存映像
\\system\\bin\\hciattach
\\system\\bin\\hcid HCID内核
\\system\\bin\\hostapd
\\system\\bin\\hostapd_cli
\\system\\bin\\htclogkernel
\\system\\bin\\input
\\system\\bin\\installd
\\system\\bin\\itr
\\system\\bin\\linker
\\system\\bin\\logcat Logcat日志打印
\\system\\bin\\logwrapper
\\system\\bin\\mediaserver
\\system\\bin\\monkey
\\system\\bin\\mountd 存储挂载器
\\system\\bin\\netcfg 网络设置
\\system\\bin\\ping Ping程序
\\system\\bin\\playmp3 MP3播放器
\\system\\bin\\pm 包管理器
\\system\\bin\\qemud QEMU虚拟机
\\system\\bin\\radiooptions 无线选项
\\system\\bin\\rild RIL组件
\\system\\bin\\sdptool
\\system\\bin\\sdutil
\\system\\bin\\service
\\system\\bin\\servicemanager 服务管理器
\\system\\bin\\sh
\\system\\bin\\ssltest SSL测试
\\system\\bin\\su**ceflinger 触摸感应驱动
\\system\\bin\\svc 服务
\\system\\bin\\system_server
\\system\\bin\\telnetd Telnet组件
\\system\\bin\\toolbox
\\system\\bin\\wlan_loader
\\system\\bin\\wpa_cli
\\system\\bin\\wpa_supplicant

\\system\\etc
从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\\system\\etc\\apns-conf.xml APN接入点配置文件
\\system\\etc\\AudioFilter.csv 音频过滤器配置文件
\\system\\etc\\AudioPara4.csv
\\system\\etc\\bookmarks.xml 书签数据库
\\system\\etc\\dbus.conf 总线监视配置文件
\\system\\etc\\dhcpcd
\\system\\etc\\event-log-tags
\\system\\etc\\favorites.xml 收藏夹
\\system\\etc\\firmware 固件信息
\\system\\etc\\gps.conf GPS设置文件
\\system\\etc\\hcid.conf内核HCID配置文件
\\system\\etc\\hosts 网络DNS缓存
\\system\\etc\\init.goldfish.sh
\\system\\etc\\location 定位相关
\\system\\etc\\mountd.conf 存储挂载配置文件
\\system\\etc\\NOTICE.html 提示网页
\\system\\etc\\permissions.xml 权限许可
\\system\\etc\\pvplayer.conf
\\system\\etc\\security
\\system\\etc\\wifi WLAN相关组件
\\system\\etc\\location\\gps
\\system\\etc\\location\\gps\\location 定位相关
\\system\\etc\\location\\gps\\nmea GPS数据解析
\\system\\etc\\location\\gps\\properties
\\system\\etc\\security\\cacerts.bks
\\system\\etc\\security\\otacerts.zip OTA下载验证
\\system\\etc\\wifi\\Fw1251r1c.bin
\\system\\etc\\wifi\\tiwlan.ini
\\system\\etc\\wifi\\wpa_supplicant.conf WPA验证组件

\\system\\fonts
字体文件夹
\\system\\fonts\\DroidSans-Bold.ttf
\\system\\fonts\\DroidSans.ttf
\\system\\fonts\\DroidSansFallback.ttf
\\system\\fonts\\DroidSansMono.ttf
\\system\\fonts\\DroidSerif-Bold.ttf
\\system\\fonts\\DroidSerif-BoldItalic.ttf
\\system\\fonts\\DroidSerif-Italic.ttf
\\system\\fonts\\DroidSerif-Regular.ttf

\\system\\framework
framework主要是系统平台框架
\\system\\framework\\am.jar
\\system\\framework\\am.odex
\\system\\framework\\android.awt.jar AWT库
\\system\\framework\\android.awt.odex
\\system\\framework\\android.policy.jar
\\system\\framework\\android.policy.odex
\\system\\framework\\android.test.runner.jar
\\system\\framework\\android.test.runner.odex
\\system\\framework\\com.google.android.gtalkservice.jar GTalk服务
\\system\\framework\\com.google.android.gtalkservice.odex
\\system\\framework\\com.google.android.maps.jar 电子地图库
\\system\\framework\\com.google.android.maps.odex
\\system\\framework\\core.jar 核心库,启动桌面时首先加载这个
\\system\\framework\\core.odex
\\system\\framework\\ext.jar
\\system\\framework\\ext.odex
\\system\\framework\\framework-res.apk
\\system\\framework\\framework-tests.jar
\\system\\framework\\framework-tests.odex
\\system\\framework\\framework.jar
\\system\\framework\\framework.odex
\\system\\framework\\input.jar 输入库
\\system\\framework\\input.odex
\\system\\framework\\itr.jar
\\system\\framework\\itr.odex
\\system\\framework\\monkey.jar
\\system\\framework\\monkey.odex
\\system\\framework\\pm.jar 包管理库
\\system\\framework\\pm.odex
\\system\\framework\\services.jar
\\system\\framework\\services.odex
\\system\\framework\\ssltest.jar
\\system\\framework\\ssltest.odex
\\system\\framework\\svc.jar 系统服务
\\system\\framework\\svc.odex

\\system\\lib
lib目录中存放的主要是系统底层库,如平台运行时库。
\\system\\lib\\libaes.so
\\system\\lib\\libagl.so
\\system\\lib\\libandroid_runtime.so Android运行时库
\\system\\lib\\libandroid_servers.so 系统服务组件
\\system\\lib\\libaudio.so 音频处理
\\system\\lib\\libaudioeq.so EQ均衡器
\\system\\lib\\libaudioflinger.so 音频过滤器
\\system\\lib\\libbluetooth.so 蓝牙组件
\\system\\lib\\libc.so
\\system\\lib\\libcamera.so 超相机组件
\\system\\lib\\libcameraservice.so
\\system\\lib\\libcorecg.so
\\system\\lib\\libcrypto.so 加密组件
\\system\\lib\\libdrm1.so DRM解析库

\\system\\media
媒体文件夹,除了常规的铃声外还有一些系统提示事件音以及开机动画(bootanimation.zip)等
\\system\\media\\audio
\\system\\media\\audio\\alarms 闹铃音
\\system\\media\\audio\\notifications 提示音
\\system\\media\\audio\\ringtones 铃声
\\system\\media\\audio\\ui 界面操作事件音

\\system\\sounds
默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。
\\system\\sounds\\test.mid

\\system\\usr
用户文件夹,包含共享、键盘布局、时间区域文件等。
\\system\\usr\\keychars
\\system\\usr\\keylayout
\\system\\usr\\share
\\system\\usr\\srec

 

4、ROM制作的第一步——编译

如果只是定制ROM而不是自己从头做ROM(那样太费精力,一是麻烦,而是没必要,一般这样的工作都由大神级人物替咱们完成),
那么这部分是没有必要看的。


有机友嫌我不更新,确实没时间,而且饭得一口一口吃不是?
这次抽点时间,为了满足大家对于更新量的要求,我干脆也不用自己话讲了,从别的网站摘了个Android系统的编译教程算了。
为了节省版面,发个文本文件吧:

 


其实说白了,Generic Android系统的编译很简单,都有makefile了,还说什么呢?直接make一下不就输出编译了吗?
(写给小白:makefile即编译脚本文件,其内容配置了源码目录、库目录、编译命令以及编译选项等。
欲了解详细内容请百度或参考SUN出的makefile用户手册。make命令即是依据makefile进行自动化编译。)
不过难点就在于,对于不同的机型需要修改源码、编译选项等……
而如果什么都不修改(如上),编译出来的实际上就是一个通用的,这个通用并不是所有手机都能用的含义。


另外需要指出,由于源码量很大,一次编译需要N小时,并且产生上G的数据,
所以……反正我是从没编译过…等哪天真正不用工作学习了再慢慢玩吧


编译之后产生的目录结构如下面文件里所述:

 


上面这是叙述的android系统的编译,即从Google开放的源码到大家用的system.img的过程。
目前Google是开放Android源码的,那个编完之后出的就是最原始的所谓无Sense版……
而HTC目前也有几款机型的ROM开源,具有代表性的如EVO。
这些源码大家可以从网上下载到并编译,从头做ROM。


另外,前面也提到了zImage,那是Linux内核,是运行的底层。
(大家刷完机后用ES之类的看一下根目录下就会发现除了system.img中的文件,还多了很多其他在system镜像中没有的东西。)
zImage是Linux Kernel编译来的,方法见附件:


下面这个是凯撒机子的zImage的编译:


在zImage的编译中同样需要注意配置。


上面的Android编译完了生成有相关目录和镜像,然后再由其进行打包(或创建镜像盘写入)而得到system.img或bin或ext2等
其实上面描述的都是基本的方法,这些方法是通用的,也就是说并未依据HD2量身定做。
所以,单纯的按上面编译,可由代码变成刷机需要的原始文件(即zImage和前面楼层所讲的Android ROM的目录结构)
但是,注定会出这样那样的问题,甚至无法运行(卡死或反复重启)。问题何在?就在于配置。
至于如何配置,那就是需要摸索了,这也是为什么如MDJ等大大总在发Kernel的原因了(话说MDJ曾经好几次一天两三次发Kernel更新…)
其中Android系统按照Gerneric方法编译出问题的地方可能少些(重点在那些so文件容易出问题,在lib下),
即使出了问题,只要不大也可以单个的编译部分模块更新。
而由于zImage是整体的(单个文件),所以一出问题就意味着整体替换……


经常遇到ROM出各种各样的问题,比如曾经DHD版本很长时间不能用照相机。
这些问题的产生都是由于编译时无法使源码和编译选项与HD2的硬件完美契合造成的。
当大神们反复尝试修改源码、编译选项之后,才可能解决问题。
所以,非常应该向发内核的大大们致敬~~

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. App下载数受手机买入时间影响 4个月为临界点

    iSmart-艾思 www.smartmobi.com.cn 来源:飞象网 8月31日消息,据国外媒体消息,日本尼尔森市调研究机构(NielsenJapan)发布今年6月进行的日本智能手机使用调查报告显示,用户因性别年龄、操作系统等差异,使用App也有不同倾向,且智能手机在购买4个月后,App下载数明显下降2…...

    2024/4/28 19:13:35
  2. dockerfile踩坑记录

    需求:利用dockerfile的ENTRYPOINT在容器启动时自动执行脚本 一、编写测试dockerfile # version: 0.0.1 FROM dialogserver MAINTAINER bob "bob@163.com" ENV MYPATH /root/dialog_core WORKDIR $MYPATH EXPOSE 80 ENTRYPOINT ["./startup.sh"] 二、构建…...

    2024/4/28 16:01:27
  3. 转换 xml 格式,默认 utf-8 , 要输出成 gbk ,并保存 (java )

    转换 xml 格式,墨认识 utf-8 , 要输出成 gbk ,并保存 XMLOutputter so=new XMLOutputter(); Format format=Format.getPrettyFormat(); //格式化文档 format.setEncoding("GBK"); //由于默认的编码是utf-8,中文将显示为乱码,所以设为gbk so.setForm…...

    2024/4/28 17:07:30
  4. Office Tab——给Office加上标签页

    标签页变得越来越流行的现在,微软却迟迟没有跟上时代脚步,却费尽心思弄了个吃力不讨好的Ribbon界面。 实际上国产软件已经走在了前头。最新的金山WPS已经支持了Tab页功能,这也是我试用了一段时间之后最为满意的地方。 其实很早就应该把Office Tab放上来了,只是我用Office…...

    2024/4/28 1:46:35
  5. 安卓rom修改制作全教程

    ======== CM7,CM9 ,CyanogenMod 的源码编译,环境乌班图 ,打造自己的安卓系统 ===== bootimg 1、解包/打包boot.img/recovery.img 2、解包/打包ramdisk 3、解包data/system.img 4、解密/生成rle加密图片(开机第二屏图片,不是开机动画哦)--repack-ramdisk 生成ramdisk …...

    2024/4/28 7:37:27
  6. directx 11学习笔记 介绍章Box Demo在VS2015的问题

    我按照introduction to 3D Game Programing with DirextX 11一开始介绍章一开始那样配置完环境,将BoxDemo复制到自己的项目里来。 结果运行时,却出现了一个问题1;error X3501: main: entrypoint not found 解决方法:1.右击项目属性打开HLSL编辑器把着色器类型改成FX(不确定…...

    2024/4/28 7:39:43
  7. layui学习笔记(一)之改变table表格样式:表头样式和隔行换色样式

    layui学习笔记(一)之改变table表格样式:表头样式和隔行换色样式 作为一名Java实习生,最近需要接触到前端框架,所以开始学习国产的开源框架layui。它比easyui更加美观。用layui搭建了一个报表系统的展示页面。layui表格的原生样式不是很符合需求,因此参考别人的方法加上自…...

    2024/4/28 8:22:05
  8. 移动端-css样式技巧

    1、禁止ios和android用户选中文字.css{-webkit-user-select:none}2、禁止ios长按时触发系统的菜单,禁止ios&android长按时下载图片.css{-webkit-touch-callout: none}3、webkit去除表单元素的默认样式.css{-webkit-appearance:none;}4、修改webkit表单输入框placeholder的…...

    2024/4/28 22:25:26
  9. 金山文字应用技巧两则(转)

    金山文字应用技巧两则(转) 金山文字是国产优秀办公组合WPS Office中提供的一款功能强大的字处理软件,笔者在使用过程中发现了WPS Office2003的两个小技巧,写下来与大家一起分享。 1. 制作能自动缩进文字的模板 在使用金山文字提供的默认模板新建文档时,我们发现它不能实现段…...

    2024/4/28 3:19:05
  10. eclipse代码注释之模板xml

    以前在eclipse中配置注释的时候,都是各自在自己电脑上配置注释,每个同事风格不一样,而且配置繁琐,如果新来的同事忘了提醒,可能就没有配置注释了。所以我就把类、方法的注释写成xml文件,然后将配置步骤写成一个文档,分享给项目组同事,整个配置过程30s左右。 配置文件下…...

    2024/4/28 0:30:30
  11. docker容器中配置挂载目录的权限

    在lamp容器中运行某ying应用,但是提示目录权限问题,又不能每次手动进入容器中修改,于是便找到了下边这篇文章:http://note.qidong.name/2018/01/docker-volume-permission/即定制ENTRYPOINT自动修改Docker中volume的权限build成功后运行报错:docker: Error response from …...

    2024/4/28 3:08:16
  12. 感受HTML5 Audio API带来的视听盛宴

    开大你的音响,感受HTML5Audio API带来的视听盛宴话说HTML5的炫酷真的是让我爱不释手,即使在这个提到IE就伤心不完的年代。但话又说回来,追求卓越Web创造更美世界这样高的追求什么时候又与IE沾过边儿呢?所以当你在看本文并且我们开始讨论HTML5等前沿东西的时候,我们默认是把…...

    2024/4/24 23:56:14
  13. Android ROM制作教程,让你拥有自己喜欢的ROM

    文章转载自:http://bbs.xiaomi.cn/t-13336185作者斯文是我关键词:java环境配置 制作工具 update-编写美化 集成 编译反编译 一. 制作目的: 1. 培养个人兴趣,感受动手动脑的快乐。 2. 学习手机基本知识,最终动手制作自己的ROM。 3. 帮助那些需要帮助的朋友(说不定有人喜欢…...

    2024/4/24 23:56:20
  14. Juicer(听说这是一道紫题)

    题目: https://www.luogu.org/problemnew/show/CF709A 解题思路: 话说怎么是紫题? 暴力,具体过程在下面: 每次读入判断是否>b,如果大于直接读下一个数 如果≤b,判断当前箱子已用容量加上当前读入的ai是否大于d,如果>d,计数器加一,箱子容量清空 Accepted code: #in…...

    2024/4/24 23:56:12
  15. 谁是许式伟

    ☆ 1.简历2000年 毕业于南京大学物理学专业学士学位,凭一份手写简历成功应聘金山。2000~2003年 金山首席架构师。2003~2006年 领导WPS 2005的研发。2006年 整个金山面临互联网转型,许式伟向雷军申请成立了金山云存储实验室(金山快盘的前身)2009年 上海加入盛大创新院, 成功推…...

    2024/4/24 23:56:12
  16. MyEclipse代码格式化时防止换行的方法

    完整版见https://jadyer.github.io/2010/09/05/eclipse-config//*** 本来挺好的代码,格式化后有的就被转成了2行甚至3行,看上去甚是碍眼,有损可读性* 避免出现这种情况的办法如下*/ //Java代码 MyEclipse-->Window-->preferences-->Java-->Code Style-->Formatt…...

    2024/4/24 23:56:10
  17. 【总结】CSS/CSS3常用样式小结——兼容性

    1.html中两张图横向回车导致间隙,怎么才能去除成为无间隙?例如:div 宽300px ; img 宽100px; border:0px; <div><img /><img /><img /></div> //上面情况刚好显示三张图 <div><img /><img /><img /></div> 这种情…...

    2024/4/24 23:56:09
  18. Docker Hub MySQL官方镜像实现首次启动后初始化库表

    概述 在Docker Hub中查看MySQL官方镜像的Dockerfile: COPY docker-entrypoint.sh /usr/local/bin/ RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat ENTRYPOINT ["docker-entrypoint.sh"]上述说明镜像启动时,会运行entrypoint.sh脚…...

    2024/4/14 20:54:37
  19. React 使用recharts实现散点地图

    一、前端框架react+ant design UI二、首先安装recharts npm install recharts 或者 yarn add recharts 三、引入插件及chinaJSON.js(里面有经纬度信息)下载百度云网盘地址:chinaJSON.js 提取码:ep30由于项目需要我是全部存数据库的,因为也需要自己添加,下面附一份儿全国…...

    2024/4/14 20:54:36
  20. SystemParametersInfo的使用方法

    [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")] public static extern int SystemParametersInfo(int uAction,int uParam,string lpvParam,int fuWinIni);参数: 意义 uAction Long,指定要设置的参数。参考uAction常数表 uParam Long,…...

    2024/4/14 20:54:34

最新文章

  1. 【源码阅读】 Golang中的database/sql库源码探究

    Note&#xff1a;文章待完结 文章目录 前言一、整体目录结构二、driver包1、驱动相关driver.Driver2、驱动连接&#xff1a;driver.Conn3、预处理结构&#xff1a;Stmt4、执行结果 driver.Result5、查询结果&#xff1a;driver.Rows6、driver.RowsAffected7、driver.Value8、Va…...

    2024/4/29 1:03:42
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【网站项目】校园二手交易平台小程序

    &#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…...

    2024/4/23 10:50:51
  4. linuxday05

    1、makedile原理&#xff08;增量编译生成代码&#xff09; # &#xff08;注释符&#xff09; 目标------依赖 目标不存在//目标比依赖旧才会执行命令&#xff1b; makefile的实现 1、命名要求&#xff08;Makefile/makefile&#xff09; 2、规则的集合 目标文件&#…...

    2024/4/25 23:59:48
  5. 四川古力未来科技抖音小店:把握电商新风口,前景无限广阔

    在数字化浪潮席卷全球的今天&#xff0c;电商行业以其独特的魅力和无限潜力&#xff0c;成为了众多创业者和投资者关注的焦点。四川古力未来科技抖音小店&#xff0c;正是站在这一风口浪尖上的新兴力量&#xff0c;其前景之广阔&#xff0c;令人瞩目。 抖音&#xff0c;作为一款…...

    2024/4/25 11:25:56
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/28 15:57:13
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57