android裝置上,一般都會存在一塊emmc儲存晶元來存放系統和使用者資料,甚至部分的引導程式。
一般裝置出廠時,各個廠商都會將這塊儲存晶元分成很多的分割槽,每個分區內存放不同的內容。具體分割槽的布局每個廠商或者晶元**商都會不一樣。
可以通過下面的命令來檢視目前系統中到底有多少分割槽:
[plain]view plain
copy
cat /proc/partitions
這條命令會顯示系統中的所有分割槽,以及每個分割槽的大小是多少個block,還有主裝置號和次裝置號等資訊。在google nexus 6裝置上,命令的顯示結果如下:
major下的數字代表這個分割槽所在裝置的主裝置號,同樣minor下的數字代表次裝置號。而#blocks下的數字代表這個分割槽占用了多少塊。name下的字串代表了這個分割槽的名字。
囉嗦一句,可以通過下面的命令檢視當前系統中所有裝置的主裝置號:
[plain]view plain
copy
cat /proc/devices
在google nexus 6裝置上,命令的顯示結果如下:
可以看到,系統中有這麼多個塊裝置,179對應的就是mmc,259對應的是blkext。
如果想知道每個掛載到檔案系統上的分割槽大小和使用情況的資訊,可以像普通linux一樣使用df命令:
不過df命令只顯示了在檔案系統上的掛載點,並沒有顯示對應的塊裝置是哪個,這點可以通過使用mount命令來彌補:
df和mount命令的結果相結合,可以得到更加完整的資訊,比如對於/system來說,其塊裝置是/dev/block/platform/msm_sdcc.1/by-name/system,檔案系統使用的是ext4,大小是1.9g,當前已使用了1.6g,等等。
如果想看某些分割槽的別名資訊,對於高通平台上來說,可以通過下面的命令:
[plain]view plain
copy
ls -al /dev/block/platform/msm_sdcc.1/by-name
在google nexus 6裝置上,命令的顯示結果如下:
這些資訊可以幫助發現每個分割槽到底是用來幹什麼的,比如/dev/block/mmcblk0p41這個分割槽就是用來存放/system的。
有了這些資訊,就可以使用dd命令,將感興趣的分割槽全部倒出來進行分析。比如,如果想將trustzone相關的tz分割槽倒出到sdcard上,可以使用下面的命令:
[plain]view plain
copy
dd if=/dev/block/platform/msm_sdcc.1/by-name of=/sdcard/tz.img
android檢視input裝置
如何檢視有哪些input裝置?命令 getevent lp 如何確認驅動上報事件?命令 getevent lt dev input event1 問題3 tp key無法使用如何解鎖螢幕?解法1 用input工具模擬tp key輸入 按電源鍵亮屏 input keyevent power 按menu...
Android裝置上的OTG
關於驅動 otg驅動在核心配置好 usb host 控制器的時候就已經支援 otg了。如果硬體上不支援otg 那麼就沒有辦法識別插入到 usb guest 口上的裝置。待測試 關於應用 otg對於應用程式來說是和普通的 usb host 口是一樣樣的。所以開發應用程式完全不用管是插入 host 口的...
Android 裝置上的安全性
在 android 上,和在所有計算裝置上一樣,air 符合本機安全模型。同時,air 保持自己的安全性規則,旨在使開發人員輕鬆編寫安全的 與 internet 連線的應用程式。因為 android 上的 air 應用程式使用 android 軟體包格式,安裝屬於 android 安全性模型。不使用...