插上OTG USB线,提示打开USB存储设备,PC就可以访问Android平台的flash或者sata空间了。
前提:Android平台本机已经是可以操作flash(开机mount过的)和sata分区了。
ADB功能,setting->applications->debugging->USB debug选择
先装驱动,在pc端dos窗口\platform-tools下:
Adb devices(看到device打印就是连接上)
adb shell
ADB root权限更改:
Main.mk中更改:
ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0
实例设置:USB OTG访问Nand和sata分区
Rootfs和kernel部分(cat /proc/mtd 可以查看分区表信息,如:mtd6: 06860000 00020000 "NFTL_Part")
1.kernel中config的CONFIG_AML_NFTL=y
在kernel下的bsp文件Board-8726m-refxxx.c中,增加.unremovableflag那一行
static struct usb_mass_storage_platform_data mass_storage_pdata = {
.nluns = 1,
.vendor = "AMLOGIC",
.product = "Android MID",
.release = 0x0100,
.unremovableflag=0, // 1支持sata , 0 关闭sata,支持nand.
};
2.device\amlogic\c03ref\vold.fstab中添加:dev_mount flash /mnt/flash auto /devices/virtual/mtd/mtd6/avnftl6
3.device\amlogic\c03ref\system.prop中添加:
vold.gadget_only_sata= 0 Nand;1 sata
hw.nomediapartition=false
4.device\amlogic\c03ref\init.rc中添加:
mkdir /mnt 0777 root system
mkdir /flash 0777 system system
mkdir /mnt/flash 0777 system system
Recovery部分
5.device\amlogic\c03ref\recovery\Recovery.mk中
TARGET_RECOVERY_HAS_MEDIA := true
6.device\amlogic\c03ref\recovery\recovery.fstab中
/media vfat /dev/block/avnftl6
7.bootable\recovery\etc\init.rc中
mkdir /flash
mkdir /mnt/flash
insmod /system/lib/avnftl.ko
8.bootable\recovery\recovery.c
int wipe_media = 1; (1,每次运行recovery模式时都会自动格式化;0,需要手动在recovery界面执行wipe media)