androidmount
⑴ 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指令。