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

來源:互聯網
上載者:User

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的應用吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.