iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0

承接上一篇,我們上次介紹了 Native Library,接下來將繼續介紹其餘的元件。

https://ithelp.ithome.com.tw/upload/images/20250914/2014945998ZI1MgCM0.png

Java API Framework

Java API Framework 主要提供軟體工具與介面,用於寫 Android 應用程式。

元件

  • View Sysetms
  • Package Manager
  • Memory Manager
  • Location Manager
  • Resource Manager
  • Activity Manager
  • Content Providers
  • Notification Manager

Systems APP

System Apps 是指預裝在系統中的應用程式,例如相機、設定、地圖等。
某些使用者應用程式會調用系統應用程式的功能,例如掃描 QR Code 時需要使用相機等。

Dalvik VM

Dalvik VM 是一個較早期的虛擬機,用於執行 Android 應用程式的環境。應用程式碼會先被轉換成虛擬機可執行的 Bytecode(中間碼),並打包為 .dex 或 .odex 格式的檔案。
Note:Bytecode 仍需透過虛擬機轉換為 Machine Code,供 CPU 執行指令。
https://ithelp.ithome.com.tw/upload/images/20250914/20149459bxigP3WTme.png

Rooting

一般使用的 Android 手機並未授予最高權限,這意味著您無法完全掌控手機,即使您已經購買了它。
Android 上 有兩個分割區
/systems 裡的東西被android OS 使用
/data 是放已安裝APP 資料

若未進行 Rooting,使用者無法修改 /system 分割區,也難以使用某些分析工具(如 Frida)。然而,Rooting 可能會增加手機被惡意程式入侵的風險,因為 Rooting 過程需要關閉部分內建的安全功能,例如解鎖 Bootloader。

常見目錄

/data/app:主要存放 Android APK 檔案,通常用於將應用程式提取到電腦進行分析。
/data/user/0:僅限應用程式存取(需要對應的 key)。
/data/local/tmp:可讀、可寫、可執行。
/sdcard:包含符號連結,映射至其他資料夾,例如 DCIM、下載等。
/system/bin:存放二進位檔案(Binary)。
/system/app:存放系統應用程式。
/etc/security/cacerts/:專門存放系統證書。


上一篇
DAY 3 Android Operating Systems - 上
系列文
我是不可能一直學Android 絕對不會4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言