1. 程式人生 > >無法掛載sd卡(android),不能安裝APK(1)

無法掛載sd卡(android),不能安裝APK(1)

1、應用程式下載的話是預設安裝到/mnt/sdcard下的,如果你sd卡沒掛載上,系統會提示你request an SD卡或者damage SD卡,所以此時你去這個/mnt/sdcard或者/sdcard(這兩個是同一目錄)是不會發現有內容。

2、我們現在要做的就是要把sd分割槽裡面的某一個分割槽掛載到/mnt/sdcard下,這樣的話,板子就能上網下載apk然後安裝到sd卡上是吧,也就不會報沒有掛載sd卡的錯誤了。

3、在init.rc中建立掛載點也就是要建立一個資料夾,

建立掛載點:
 mkdir /mnt 0775 root system
 mkdir /mnt/sdcard 0000 system system

然後在vlod.fstab檔案中新增 ”dev_mount sdcard /mnt/sdcard auto 裝置檔案路徑“的語句實現連線SD卡就自動掛載的功能,內似於pc機上自動掛載:

     這兩句是在根檔案系統下建立SD卡掛載目錄及分配相應操作許可權及使用者組的,至於/mnt/sdcard這個目錄為什麼在這裡分配的許可權是0000也不是很理解,完整的內容可以參考Android原始碼目錄下的
system/core/rootdir/init.rc這個。使用adb shell操作的話一般時沒有根目錄的寫許可權的,不能建立目錄, 如果沒有這個目錄/mnt/sdcard 就沒有辦法完成掛載。

4、如果使用adb shell的話,用remount這個命令掛載sd卡的某一個分割槽,具體操作看我的adb命令詳解,因為沒有寫進配置檔案裡,所以每次上電都要如此,使用shell安裝apk時,安裝檔案是放在pc機上,用命令adb install命令,

使用adb shell的話,就相當與在電腦上開啟了一個Android裝置的終端,可以對裝置下命令,找到裝置檔案使用mount命令就可以實現掛載。安裝apk的話還是通過adb install命令比較方便一些,adb工具的功能很強大的,adb shell, adb install都只是它的一小部分。

5、接下來就是去體驗APK的應用吧。