當前位置:首頁 » 安卓系統 » androidmount

androidmount

發布時間: 2024-06-20 03:38:18

⑴ Android中插入U盤,識別到容量,怎麼使用手工命令進行掛載

關於U盤的掛載可以先看一下這篇文章http://blog.csdn.net/yimiyangguang1314/article/details/6298276,作者是將U盤直接掛載在SD卡下。我的機器是MTK6575的平台,支持sdcard和sdcard2,親測將U盤掛載到sdcard2下可以實現U盤識別,但這只是一個臨時解決辦法,因為在同時插sdcard2和usb的情況下可能會有沖突,比如兩個設備相同目錄下存在同名文件的情況下只能識別一個。

要實現真正的U盤掛載需要修改幾個文件:
一、修改vold.fstab
添加一條dev_mount udisk /mnt/udisk auto /devices/platform/mt_usb/usb1
二、修改init.rc
1、

# create mountpoints
下添加一條
mkdir /mnt/udisk 0076 system system
2、

# Backwards Compat
下添加一條
symlink /mnt/udisk /udisk

三、修改storage_list.xml,此文件在frameworks/base/services/java/com/android/server/MountService.java的readStorageList方法里調用到。
[java] view plain
private void readStorageList(Resources resources) {
mVolumes.clear();
mVolumeMap.clear();
int id = com.android.internal.R.xml.storage_list;
XmlResourceParser parser = resources.getXml(id);
AttributeSet attrs = Xml.asAttributeSet(parser);
//在這里會解析storage_list.xml,並將外置存儲間設備的路徑(如"mnt/sdcard")通過廣播的方式發給上層,上層收到廣播後就會根據路徑去掃描設備。
。。。
}

系統自帶的storage_list.xml在frameworks/base/core/res/res/xml目錄下,內容如下

[html] view plain
<StorageList xmlns:android="http://schemas.android.com/apk/res/android">
<!-- removable is not set in nosdcard proct -->
<storage android:mountPoint="/mnt/sdcard"
android:storageDescription="@string/storage_sd_card"
android:removable="true"
android:primary="true" />

</StorageList>
第一次我在這個文件里加了一條

[html] view plain
<storage android:mountPoint="/mnt/udisk"
android:storageDescription="@string/storage_sd_card"
android:removable="true"
android:primary="false" />
重新編譯後測試無效,因為用的是MTK的平台代碼所以storage_list.xml有可能被MTK的代碼覆蓋了,於是在源碼下搜索storage_list.xml,果然在以下目錄中找到了。

./mediatek/custom/{project name}/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml
./mediatek/custom/{project name}/resource_overlay/generic_emmc/frameworks/base/core/res/res/xml/storage_list.xml
./mediatek/custom/{project name}/resource_overlay/generic_nand/frameworks/base/core/res/res/xml/storage_list.xml
為了保險起見我在這三個文件里都加上了下面一句代碼

[html] view plain
<storage android:mountPoint="/mnt/udisk"
android:storageDescription="@string/storage_usb"
android:removable="true"
android:primary="false" />
重新new以後測試可以識別U盤了,不同的平台修改方式會存在一些差異,這里的方法僅供參考。

⑵ android 開發怎樣卸載系統應用

具體步驟如下:

首先要用數據線連接計算機和android設備

1.在計算機開發doc界面,輸入adb shell 進入手機的shell交互的終端界面,如下圖。

3.上面圖片紅框內的ro,rw就是系統應用的許可權。ro就是當前system是只讀許可權,rw是當前system是可讀可寫許可權。所以只要更改許可權即可。

4.更改許可權,命令如下:mount -oremount,rw/dev/block/mtdblock3/system(吧把ro的許可權修改成rw,rw的表示可以刪除)

輸入就可以直接進入/system/app下去刪應用了!刪除命令是rm指令。

熱點內容
javaenumofenum 發布:2024-11-26 13:20:09 瀏覽:921
腳本中ge 發布:2024-11-26 13:14:24 瀏覽:375
安卓的gps怎麼開 發布:2024-11-26 13:14:18 瀏覽:85
砍人腳本 發布:2024-11-26 13:14:15 瀏覽:256
捷克參議長個人訪問 發布:2024-11-26 13:12:39 瀏覽:189
javaftp打包下載 發布:2024-11-26 13:12:25 瀏覽:351
微信掃臉支付怎麼設置安卓 發布:2024-11-26 13:09:08 瀏覽:437
資料庫怎麼樣連接到伺服器 發布:2024-11-26 13:02:33 瀏覽:997
教孩子學python 發布:2024-11-26 13:02:32 瀏覽:670
蘋果面容模組為什麼比安卓大 發布:2024-11-26 12:53:29 瀏覽:980