You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+38-34
Original file line number
Diff line number
Diff line change
@@ -4,61 +4,63 @@
4
4
5
5
## English Description
6
6
7
-
Basic function: Use the usb gadget driver to make the specified image or block device accessible by the PC as a USB Drive; at the same time, mount the image or block device to the Android local.
7
+
### Use case:
8
8
9
+
* Transfer file between PC and Android without `MTP`. Mass Storage is more compatible than `MTP`.
10
+
* Boot from an ISO or PE image for PC system maintenance without burning a disk.
9
11
10
12
11
-
Scenes to be used:
13
+
### How it works:
12
14
13
-
* Get rid of `MTP`, realize file transfer between PC and Android, Mass Storage is more compatible than MTP.
14
-
* Use a mobile phone to replace a physical USB flash drive.
15
-
* Use an existing iso or pe image for PC system maintenance, no need to burn the disk.
15
+
This script create a virtual usb flash disk with an image, and mount the image on Android. So that you can access the files in the image on both Android and PC.
16
16
17
+
---
17
18
19
+
**The UMSInterface APP is no longer maintained. If you still want to use the APP, refer to the [APP Description](https://github.com/outofmemo/UMS-Interface/blob/master/README-app.md).**
18
20
19
-
**The UMSInterface APP is no longer maintained. If you still want to use this APP, please refer to the [APP Description](https://github.com/outofmemo/UMS-Interface/blob/master/README-app.md).**
20
21
21
22
23
+
As an alternative, a shell script is provided to realize roughly the same function. This method requires users to have a certain understanding of linux and shell.
22
24
23
-
As an alternative, the following provides an example of a shell script based on the Termux environment to accomplish roughly the same function. This method requires users to have a certain understanding of linux and shell. At the same time, mounting/unmounting partitions, and operations on block devices are High-risk operations, if the user is not familiar with the Linux environment, it may brick the phone.
25
+
---
24
26
27
+
Alternative method:
25
28
29
+
1. This script is based on `Termux` environment, please install `Termux` APP first.
26
30
27
-
The alternative method is as follows:
31
+
In order to run the script conveniently, it is recommended to install [Termux:Widget](https://wiki.termux.com/wiki/Termux:Widget).
28
32
29
-
1. This shell script running environment is based on Termux, please install Termux first.
33
+
In order to show toast messages, [Termux:API](https://wiki.termux.com/wiki/Termux:API) is needed.
30
34
31
-
In order to facilitate one-click operation, it is recommended to install [Termux:Widget](https://wiki.termux.com/wiki/Termux:Widget).
32
-
33
-
In order to display toast messages conveniently, it is recommended to install [Termux:API](https://wiki.termux.com/wiki/Termux:API).
34
-
35
-
Newer packages do not come with the `mount` command, you need to install `mount-utils` additionally in `Termux`: `pkg install mount-utils`.
35
+
For new `Termux` which has no `mount` command, install `mount-utils` additionally in `Termux` by `pkg install mount-utils`.
36
36
37
37
2. Copy [mass_storage.sh](https://github.com/outofmemo/UMS-Interface/blob/master/mass_storage.sh) to `/data/data/com.termux/files/home/.shortcuts/`.
38
38
39
-
Some of the parameters can be modified according to actual conditions. For example:
39
+
Some of the parameters can be modified when needed. For example:
*`default_size_mb`: The size of the image created by default, unit: MB.
43
+
*`default_size_mb`: The size(MB) of the image created by default.
44
44
*`dst`: Mount point path. Leave blank to not mount.
45
45
*`src`: Image or block device path.
46
46
* You can specify a path that does not exist, and an empty image will be created automatically.
47
-
* You can specify a block device path. But be careful to do so, otherwise operating errors may cause the phone to become bricked.
48
-
* You can specify an existing image. For example, you can specify an iso image or a pe disk image for PC system maintenance. You can also specify a disk image copied with `dd` command.
47
+
* You can specify a block device path. **DO NOT DO IT, if you have no idea what it means.**
48
+
* You can specify an existing image. For example, you can specify an iso image or a PE disk image for PC system maintenance. You can also specify a disk image copied with `dd` command.
49
49
50
50
3. Add executable permissions to `mass_storage.sh`:
4. If `Termux: Widget` is installed, you can add the corresponding widget on the desktop, and click `mass_storage.sh` on the widget to execute this script.
57
-
58
-
If it is not installed, you can execute this script directly in `Termux`.
56
+
4. If `Termux: Widget` is installed, you can add the widget to desktop, so that you can execute the script by clicking the widget.
@@ -74,14 +76,15 @@ The alternative method is as follows:
74
76
75
77
76
78
77
-
Precautions:
78
-
79
-
* After the PC writes the file to the USB Driver, Android cannot perceive the file system changes. You can refresh by executing `mass_storage.sh` again.
80
-
* After the Android writes a file to the image or block device, the PC cannot perceive the change of the file system. You can refresh it by plugging and unplugging the USB or executing `mass_storage.sh` again.
81
-
* Do not write to the file system at the same time on the PC and Android (such as: file movement, copy, rename, create, delete, write), otherwise the file system will be damaged and the file will be lost.
82
-
* Don't store important files in the image or block device specified by the above script without a copy.
79
+
Notice:
83
80
81
+
* After PC writes a file to the USB Driver, Android cannot perceive the file system changes. You can refresh by executing `mass_storage.sh` again.
82
+
* After Android writes a file to the image or block device, PC cannot perceive the change. You can refresh it by plugging and unplugging the USB or executing `mass_storage.sh` again.
83
+
***Do not write to the file system at the same time on PC and Android** (such as: file movement, copy, rename, create, delete, write), otherwise the file system will be damaged and the file will be lost.
84
+
***Don't store important files** in the image or block device used by this script without backup.
84
85
86
+
---
87
+
---
85
88
86
89
## 中文描述
87
90
@@ -92,7 +95,6 @@ Precautions:
92
95
使用场景:
93
96
94
97
* 摆脱`MTP`, 实现PC与Android的文件传输, Mass Storage 比 MTP 兼容性更好.
0 commit comments