當前位置:首頁 » 安卓系統 » android源碼目錄

android源碼目錄

發布時間: 2022-07-09 19:39:51

『壹』 android SDK下各目錄的用途,以及在不同系統下哪些是通用的

platform-tools包含開發app的平台依賴的開發和調試工具,包括 adb、fastboot等 android sdk里的各目錄作用 AVD Manager.exe:虛擬機管理工具,用於建立和管理虛擬機。 SDK Manager.exe:sdk管理工具,用於管理、下載sdk、sdk工具,能及擴展工具 tools目錄:包括測試、調試、第三方工具。模擬器、數據管理工具等。 build-tools目錄:編譯工具目錄,包含了轉化為davlik虛擬機的編譯工具。 包括 aapt(Android Asset Packaging Tool):編譯應用程序的資源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,這樣你就可以從你的java代碼中引用資源。 aidl:把.aidl 介面轉換成java介面. dx:轉化.class中間代碼為dvlik中間代碼,所有經過java編譯的生成.class文件都需要此工具進行轉換,最後打包進apk文件中. dexmp:mp devlik中間代碼 platform-tools目錄:包含開發app的平台依賴的開發和調試工具。 包括 adb:android調試工具 fastboot:boot工具 platforms/<android-version>目錄:包括android的平台。包含在android.jar庫中。你必須指一個平台為你的編譯目標。 system-images目錄:編譯好的系統映像。模擬器可以直接載入。 sources目錄:androidsdk的源碼目錄 samples目錄:sdk例子

『貳』 Android studio如何設置工程源碼的位置

在開發程序的過程中,少不了對源程序進行調試。下面介紹下如何在android studio中進行調試。
工具/原料
android studio
nexus 7
方法/步驟
1、在android studio中新建默認的android應用app。
2、點擊菜單欄的「Run」->「Attach debugger to Android process」。
3、然後會打開「Choose Process」窗口。選中要調試的進程,然後點擊ok。
4、console中會輸出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。說明已經可以進行調試。
5、在MainActivity的第14行打斷點,然後運行程序,可以看到程序停在斷點上。

『叄』 引用android 源碼device目錄下的類為什麼會顯示不存在

Eclipse只能查看API的注釋及說明,而且是必須與jar包關聯以後才能查看 jar包與docs關聯方式: 1. 打開Eclipse,隨便新建一個Android項目,在此項目目錄下面有個Android 4.4,點擊遍出現了android.jar。 2. 右鍵此包---->Properties,在彈出的窗口中,選擇 Java Source Attachment------>External Location------>External File, 然後選擇下載下來的source-19_r02.zip,便成功在Eclipse中綁定Android源代碼。 3. ctl+滑鼠左鍵 跳轉到源代碼 在想要查看源代碼的地方,ctl+滑鼠左鍵就可以跳轉到源代碼的地方。 Android Studio源代碼關聯方式: 1.打開菜單File ->Project Structure (或者按F4)。 2.在左邊列表中選擇Moles。 3.選擇工程,然後在第三個標簽頁頁找到Dependencies。 4.按「+」按鈕,在彈出窗口中選擇android-support-v4.jar所在文件夾(在SDK目錄下),然後確認即可

『肆』 如何運行打包的android源代碼文件

android源碼目錄下的build/envsetup.sh文件,描述編譯的命令
-
m:
makes
from
the
top
of
the
tree.
-
mm:
builds
all
of
the
moles
in
the
current
directory.
-
mmm:
builds
all
of
the
moles
in
the
supplied
directories.
要想使用這些命令,首先需要在android源碼根目錄執行.
build/envsetup.sh
腳本設置環境
m:編譯所有的模塊
mm:編譯當前目錄下的模塊,當前目錄下要有android.mk文件
mmm:編譯指定路徑下的模塊,指定路徑下要有android.mk文件
下面舉個例子說明,假設我要編譯android下的\hardware\libhardware_legacy\power模塊,當前目錄為源碼根目錄,方法如下:
1、.
build/envsetup.sh
2、mmm
hardware/libhardware_legacy/power/
編譯完後
運行
make
snod
會重新將你改過的模塊打入到system.img中

『伍』 android的jdk相關源代碼是在哪個目錄下的

Android 使用的Java 庫是Apache的Harmony, 與官方Java庫介面相同,裡面實現不一樣。

就在06年的時候Sun公司宣布會將JDK開源,但是直到2009年4月才正式發布,而Android已經在2008年發布第一步部智能手機了。所以Google最早的時候使用了當時Apache的Java開源實現Harmony項目。


到這個Harmony可是大有來頭,2005年的時候Java並不是開源的,當是Apache搞了一個提案,就是Harmony項目,目標是開發出一個獨
立並且與現有 JDK 兼容的 Java SE 實現,它是開源的並且Apache授權對開發者友好,於是得到了飛速發展。

可惜Sun公司一直不承認Harmony,前不久Harmony那一幫人怒了,給Oracle放狠話說再不承認我我就抵制Java7,結果反倒把Google嚇壞了,於是就出現了google宣布切換到openjdk上這條新聞。

『陸』 android 啟動apk源碼在哪個目錄下

首先打開Android Studio安卓Apps開發工具。

選擇單擊工具欄Android SDK Manager圖標

彈出settings對話框,單擊launch Standalone SDK Manager 即啟動獨立的SDK Manager 程序。

彈出Android SDK Manager程序主界面。

選擇下載安裝Sources for Android SDK;

使用Android Studio就可以查看Android源碼文件了。

『柒』 android源代碼有build目錄,我怎麼找不到啊

LZ是down Source code的?
按照developer.android.com上的步驟來獲取源碼是肯定有build目錄的
我已經下了無數回啦
mm命令是android的編譯工具,跟Linux的makefile很像
在你需要的模塊目錄下都有個Android.mk,這時就可以在哪裡目錄下使用mm命令
LZ可以下Android.mk的模式,很簡單的

『捌』 android系統中,有關框架層的代碼應該在以下哪個目錄中

Google提供的Android包含了原始Android的目標機代碼,主機編譯工具、模擬環境,下載的代碼包經過解壓後(這里是Android2.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 (一個簡單的壓縮工具)
|-- mttils (mtd工具)
|-- res (資源)
| `-- images (一些圖片)
|-- tools (工具)
| `-- ota (OTA Over The Air Updates升級工具)
`-- updater (升級器)

build目錄

|-- core (核心編譯規則)
|-- history (歷史記錄)
|-- libs
| `-- host (主機端庫,有android 「cp」功能替換)
|-- target (目標機編譯對象)
| |-- board (開發平台)
| | |-- emulator (模擬器)
| | |-- generic (通用)
| | |-- idea6410 (自己添加的)
| | `-- sim (最簡單)
| `-- proct (開發平台對應的編譯規則)
| `-- 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的目錄)
|-- dexmp (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 (一些工具)

『玖』 android activitymanager 在源碼哪個目錄

frameworks/base/core/java/android/app

熱點內容
16進制轉10進制演算法 發布:2025-04-06 06:21:23 瀏覽:808
shell腳本forls 發布:2025-04-06 06:19:39 瀏覽:469
騰達2400s如何進配置 發布:2025-04-06 06:18:12 瀏覽:242
建行電子銀行的密碼是多少 發布:2025-04-06 06:15:40 瀏覽:116
sql分離資料庫失敗 發布:2025-04-06 06:11:17 瀏覽:690
oracle資料庫連接url 發布:2025-04-06 05:59:47 瀏覽:779
javachrome插件 發布:2025-04-06 05:56:49 瀏覽:300
centos登錄ftp伺服器 發布:2025-04-06 05:55:59 瀏覽:392
路由器上傳速度 發布:2025-04-06 05:54:35 瀏覽:945
安卓z7手錶為什麼打不了電話 發布:2025-04-06 05:49:50 瀏覽:200