如何獲得Android系統下U盤的掛載路徑

2021-10-21 18:34:59 字數 2240 閱讀 2288

u盤插入系統之後,如果系統檢測到u盤,便會在系統的proc目錄的mounts檔案內產生一條記錄。如下:

rootfs / rootfs ro,relatime 0 0

tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0

devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0

proc /proc proc rw,relatime 0 0

sysfs /sys sysfs rw,seclabel,relatime 0 0

selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0

none /acct cgroup rw,relatime,cpuacct 0 0

none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0

tmpfs /mnt/secure tmpfs rw,seclabel,relatime,mode=700 0 0

tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0

tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0

none /dev/cpuctl cgroup rw,relatime,cpu 0 0

debugfs /sys/kernel/debug debugfs rw,relatime 0 0

/dev/block/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0

/dev/block/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,nomblk_io_submit,data=ordered 0 0

/dev/block/by-name/udisk /data ext4 rw,seclabel,nosuid,nodev,noatime,nomblk_io_submit,noauto_da_alloc,data=ordered 0 0

/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

tmpfs /mnt/usbhost1 tmpfs rw,seclabel,nosuid,nodev,relatime,uid=1023,gid=1023 0 0

/dev/block/vold/8:4 /mnt/usbhost1/8_4 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0

/dev/fuse /storage/usbhost1 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

其中,/mnt/usbhost1/8_4 就是u盤的掛載路徑。我們只需要把 /proc/mounts 檔案內的帶 vfat 的最後一行找到,擷取其中的 u 盤路徑即可。**如下:

private void searchpath() }}

} catch (filenotfoundexception e) catch (ioexception e) finally catch (ioexception e) }}

string editpath = linelist.get(linelist.size() - 1);

int start = editpath.indexof("/mnt");

int end = editpath.indexof(" vfat");

string path = editpath.substring(start, end);

log.d("selectbuslinedialog", "path: " + path);

}

Android如何獲得系統(system)許可權

android,system,許可權,系統android中如何修改系統時間 應用程式獲得系統許可權 在 android 的api中有提供 systemclock.setcurrenttimemillis 函式來修改系統時間,可惜無論你怎麼呼叫這個函式都是沒用的,無論模擬器還是真機,在logcat中總...

Android中應用程式如何獲得系統簽名許可權

最近在做乙個控制電視介面的應用,模擬電視遙控器操作,如下。public static void simulatekeystroke final int keycode catch exception e start 這種方法在當前的介面和相同的程序上是沒有問題的,可以實現的基本的需求。但當我還是把服...

Android中應用程式如何獲得系統簽名許可權

有些庫的使用條件比較苛刻,要求同一簽名的程式才可以獲得訪問權。此時即便是在androidmanifest.xml中新增了相應的permission,依舊會得到沒有xx訪問許可權的問題。比如android.permission.access su ce flinger 第乙個方法簡單點,不過需要在an...