來源:https://www.2cto.com/kf/201312/262252.html
對於android系統的學習掌握,除了對一些語言基礎的要求,如C,C++,java,shell,makefile等,更要整體去把握系統的架構。對於架構的熟悉入門,首先應該分析android的編譯系統結構。而對於系統的啟動流程的掌握,最好是深入分析init.rc、init.xx.rc等文件。這些文件相對來說代碼量少,比較簡單,而且對系統的整體認識有很大的幫助。以前在工作中經常要用到init.rc相關的知識,但是沒有系統的去分析整體,最近寫成了筆記,分享出來!
Read more...
Archive for the '程式&軟體' Category
[轉]android系統啟動流程之init.rc詳細分析筆記
[轉]Android系統架構與系統源碼目錄
來源:http://blog.csdn.net/itachi85/article/details/54695046
.Android系統架構
Android系統架構分為五層,從上到下依次是應用層、應用框架層、系統運行庫層、硬件抽象層和linux內核層。
Read more...
[轉]Android.mk的用法和基礎
來源:https://itw01.com/FGD5EYV.html
一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk file中定義一個或多個模組,你也可以在幾個模組中使用同一個原始碼檔案。每個模組屬下列型別之一: 1)APK程式,一般的Android程式,編譯打包生成apk檔案 2)JAVA庫,java類庫,編譯打包生成jar檔案 3) CC++應用程式,可執行的CC++應用程式 4)CC++靜態庫,編譯生成CC++靜態庫,並打包成.a檔案 5)CC++共享庫, 編譯生成共享庫(動態連結庫),並打包成.so, 有且只有共享庫才能被安裝/複製到您的應用軟體(APK)包中。
Read more...
理解 Android Build 系统
覺得很值得越讀的好文章,備份一下。
來源:https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/
2018/3/5: 新增部分敘述不完整或錯誤敘述
2018/3/21: 新增快速build指定的image
前言
Android Build 系統是 Android 源碼的一部分。關於如何獲取 Android 源碼,請參照 Android Source 官方網站:
http://source.android.com/source/downloading.html。
Android Build 系統用來編譯 Android 系統,Android SDK 以及相關文檔。該系統主要由 Make 文件,Shell 腳本以及 Python 腳本組成,其中最主要的是 Make 文件。
眾所周知,Android 是一個開源的操作系統。Android 的源碼中包含了大量的開源項目以及許多的模塊。不同產商的不同設備對於 Android 系統的定製都是不一樣的。
如何將這些項目和模塊的編譯統一管理起來,如何能夠在不同的操作系統上進行編譯,如何在編譯時能夠支持面向不同的硬件設備,不同的編譯類型,且還要提供面向各個產商的定製擴展,是非常有難度的。 Read more...
[轉]Parsing a C/C++ struct in Java
這是一篇備份的文章,預防之後消失,來源是
http://jnkjava.blogspot.tw/2013/06/parsing-cc-struct-in-java.html
[Android]常用ADB Shell
列出package name
pm list packages
列出apk位置
pm list packages -f
啟動app
am start -n <package name>/<main activity>
ex. am start -n com.package.name/.NameActivity
關閉app
am force-stop <package name>
從apk查package name & activity
aapt dump xmltree Sample.apk AndroidManifest.xml
Blog Ad
Categories
Search
-
Recent Articles
Recent Posts
- Elle on 韓國首爾自由行Day3-景福宮、北村韓屋、益善洞、首爾塔
- admin on 韓國首爾自由行Day3-景福宮、北村韓屋、益善洞、首爾塔
- Elle on 韓國首爾自由行Day3-景福宮、北村韓屋、益善洞、首爾塔
- admin on 透過Line與初樂直播平台的詐騙手法
- xingyuan on Ubuntu 20.04設定datadir改變MySQL資料庫Data路徑
- 繳學費的笨蛋 on 透過Line與初樂直播平台的詐騙手法
- admin on YouTube Premium跨區無法加入家庭群組(Android/iOS都適用)
Calendar
11 月 2024 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 鏈結
Blog Info