获取所有存储和设备的名称 安卓
我已经找到了如何通过以下任何一个答案获取所有存储:带有proc/mounts 和带有坐骑命令,但现在我想在返回的路径上放置一个名称.我对内部存储没有问题,但是这些方法无法区分SD卡和USB棒.如果看到两个驱动器连接,我如何确定哪个是SD卡,哪个是USB,或者是两张SD卡?或两个USB驱动器? 解决方案 我找到了解决方案的一部分,但是我不会走得更远,因为它变得复杂,这不是我应用的主要功能. public static class Storage extends File { public static final int INTERNAL_STORAGE = 1; public static final int SD_CARD = 2; public static final int USB_DRIVE = 3; public String name; public int type; public Storage(Str
0 2024-02-17
编程技术问答社区
在Nexus 7上写到存储空间而不是模拟的。
在我的代码中,使用此代码写入文件 //the path String fileName = Environment.getExternalStoragePublicDirectory(fileName) + File.separator+"Foo"+File.separator; File dir = new File(fileName); //the file fileName += "bar" File file = new File(fileName); try { file.createNewFile(); } catch (IOException e) { //do nothing, for now } return; 这将导致文件编写/storage/emulated/0/而不是/storage/sdcard0.我遇到的问题是,将设备连接到计算机时看不到/storage/emulated/0/(Ubuntu 13.10). 解决方案 "将设
0 2024-02-17
编程技术问答社区
(在安卓模拟器上(重新)安装SD卡
在模拟器上,我可以从设置中卸载SD卡. 我可以将其安装在我的操作系统上,然后正常卸载. 我无法弄清楚如何重新安装它然后在模拟器上(不重新启动它). 提示: adb命令remount是无关的:这是关于/system emulator命令是无关的:仅是启动模拟器 将SD卡安装在两个地方,当然会弄乱一切(我尝试过) 更多: mount输出以下内容: /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 使用与上述相同的选项卸载后,试图再次从外壳上安装,给出了一个segfault 不知道为什么b
0 2024-02-14
编程技术问答社区
安装由安卓模拟器创建的qcow2镜像
我正在尝试安装由Android模拟器创建的UserData-Qemu.img.QCow2文件.以下过程无效: sudo qemu-nbd -c /dev/nbd0 ~/.android/avd/Pixel_C_API_27.avd/userdata-qemu.img.qcow2 第一个命令运行良好,但是运行 sudo qemu-nbd -c /dev/nbd0 ~/.android/avd/Pixel_C_API_27.avd/userdata-qemu.img.qcow2 导致此输出: Fehler: /dev/nbd0: unbekannte Partitionstabelle Modell: Unbekannt (unknown) Festplatte /dev/nbd0: 3146MB Sektorgröße (logisch/physisch): 512B
2 2024-02-06
编程技术问答社区
可以安装未加密的obb,但有加密的错误21
这与Kitkat Bug无关,我在4.4.2 中进行测试 我可以在没有问题的情况下安装OBB文件,问题是尝试使用加密的OBB进行同样的操作时.我在这样的窗口中使用JobB: jobb -d my_folder -o exp.obb -k pwd -pn com.example.name -pv 1 我更改为加载加密OBB文件的唯一一件事是: stgMgr.mountObb(mObbPath, null, new mOnObbStateChangeListener) stgMgr.mountObb(mObbPath, pwd, new mOnObbStateChangeListener) 这不是权限问题.那么,为什么我不能安装加密的OBB文件? 我阅读了使用Android中的加密OBB文件,但不了解代码.并且不在文档中. 谢谢. 解决方案 暂时没有解决此错误的解决方案.保证在所有Android版本中不要遇到此问题的唯一方法是不要使用加密加密OBB文件.
0 2024-02-06
编程技术问答社区
防止有人挂载安卓SD卡时发生崩溃
我在SD卡上打开了一个文件.当有人安装SD卡时,它会崩溃我的应用程序.我正在尝试注册Action_Media_eject广播活动,但我收到了这一点,但似乎我已经太晚了.到我明白的时候,它已经崩溃了.在崩溃我的申请之前,有什么办法可以通知吗? 添加了一些非常简单的示例代码.当我这样做时,当我打开USB(MSC模式)时,它会崩溃. test.java /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { startService(new Intent(this, TestService.class)); bin
2 2024-02-04
编程技术问答社区
在安卓系统中从adb shell手动安装SD卡
我有一个Android 4.1手机(联想820).经过一些更改旨在分区内部SD RAM(更改的更改,手机将不再安装 extern SD卡.我在Linux上很好,但是我从未在今天之前见过Android Shell . 我很想知道: 的步骤 获取代表SD卡的可用设备的列表 手动安装SD卡 - Mount命令将无法正常工作can't read /etc/fstab - 您如何安装东西? 让SDCARD在启动时间安装 my/etc/system/vold.fstab具有: dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platfo
0 2024-02-03
编程技术问答社区
安卓系统以写权限挂载文件系统
我正在使用的Android设备上没有sqlite3,所以我想到了push push pull从AVD上pull. 我从AVD中将其拉出,尽管我无法将其推向设备,因为我需要启用写入许可.我尝试关注​​ sqlite3:找不到 我尝试了以下 $ adb -d shell $ mount mount rootfs / rootfs ro,relatime 0 0 tmpfs /dev tmpfs rw,relatime,mode=111 0 0 devpts /dev/pts devpts rw,relatime,mode=600 0 0 proc /proc proc rw,relatime 0 0 sysfs /sys sysfs rw,relatime 0 0 none /acct cgroup rw,relatime,cpuacct 0 0 tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0 tmpfs /m
2 2024-01-30
编程技术问答社区
无法将安卓系统目录改为rw
我正在尝试将/系统重新安装为RW文件系统,以便我可以将某些文件推入/系统/框架.它是运行Android 6.0 x86图像的Android模拟器. $ mount ... /dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0 ... 然后我做 su mount -o rw,remount /system mount ... /dev/block/vda /system ext4 rw,seclabel,relatime,data=ordered 0 0 ... 目前我认为我还可以.然后我在主机上做: adb push test.jar /system/framework/ 但是我看到: failed to copy 'test.jar' to '/system/framework/test.jar': Read-only file system 然后我回到ADB:
0 2024-01-29
编程技术问答社区
一个用于已root的安卓系统的终端命令,将/系统重新挂载为读/写。
我正在编写一个Android应用,该应用需要在运行时将文件复制到"/系统"分区.我有运行" SU"的命令,并且可以成功地请求超级用户权限并作为root运行命令.但是我不知道如何在多个设备上使该应用程序通用,因为MOUNT命令可能会有所不同,具体取决于/系统的实际安装位​​置.这是最使用的命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system ,但我知道某些设备上的mtdblock3可能会有所不同(因此,我想yaffs2也可以).所以,我的问题是:是否有通用命令可以在所有手机上使用?还是有一种方法可以在运行时找出正确的参数? 解决方案 您可以在没有参数的情况下运行 mount 命令,以便在构造安装命令之前获取分区信息.这是MOUNT命令的一个示例,没有从我的HTC Hero中输出的参数. $ mount mount rootfs / rootfs ro 0 0 tmpfs /dev tmpfs r
0 2024-01-28
编程技术问答社区
adb remount fails-mount: 'system'not in /proc/mounts
我尝试了Stackoverflow和Online中可用的所有命令和建议,但无效 https://stackoverflow.com/a/a/28018008 还有更多,但对我无济于事 我要低于错误 - 以下命令都没有工作. $adb root $adb disable-verity $adb remount remount of / failed: Permission denied remount failed 所以我尝试了 等不同命令 $ adb shell mount -o rw,remount /system mount: '/system' not in /proc/mounts $ adb shell mount -o rw,remount / '/dev/root' is read-only $ adb shell mount -o rw,remount -t /dev/block/stl12 system mount: 'sys
2 2024-01-28
编程技术问答社区
手动将文件放到安卓模拟器的SD卡上
我只是在获得模拟器SD卡工作时遇到麻烦... 我创建了一个带有新SD卡的新AVD设备. 那么如何将数据放在其中?我发现将"正确"文件安装在守护程序工具上,但已损坏或根本不可读取... 如果您有任何想法,那就太好了:) 解决方案 如果您使用的是Eclipse,则可以通过Android角度将文件转移到SD卡(在Eclipse中称为DDMS).只需在屏幕的左侧选择模拟器,然后选择" File Explorer"选项卡.在列表的上方,您的文件应该是两个符号,一个符号指向手机,单击此符号将使您可以选择一个文件移动到电话内存. 其他解决方案 使用SDK随附的ADB工具. adb push myDirectory /sdcard/targetDir 如果您仅指定/sdcard/(将斜线)作为目的地,则MyDirectory的内容将最终进入/sdcard的根. 其他解决方案 在Android Studio中,打开设备管理器: 工具 - > Android->
0 2024-01-27
编程技术问答社区
/TMP中的S3FS缓存是什么?
我正在使用 s3fs 将许多文件安装到S3桶中.除了我本地磁盘空间也在增长很多(/TMP目录中的内容)之外,它可以正常工作. 我的命令是: $ su ec2-user -c '/usr/bin/s3fs my-bucket-name -o use_cache=/tmp /home/ec2-user/dir'` 我正在使用use_cache参数,但是实际上是什么?这个文件是否仍需要上传到S3并将其缓存在我的本地机器上?我可以在上传/安装时删除它吗?如果我将其关闭(如果是其他目的),我的上传会更快吗? 解决方案 来自 s3fs wiki (很难找到). 如果通过" use_cache"选项启用,S3FS会自动维护use_cache指定的文件夹中的本地文件.每当 S3FS需要在S3上读取或编写文件,首先下载整个 将文件本地的文件置于use_cache指定的文件夹并在其上操作. 当调用Fuse Release()时,如果 它已更改. S3FS使用MD5校验和最小化下
12 2024-01-26
编程技术问答社区
在AWS EC2上安装一个NVME磁盘
所以我在每个节点上使用NVME磁盘创建了i3.large,这是我的过程: lsblk-> nvme0n1(检查nvme尚未安装) sudo mkfs.ext4 -e nodiscard/dev/nvme0n1 sudo mount -o丢弃/dev/nvme0n1/mnt/my -data /dev/nvme0n1/mnt/my-data ext4默认值,nofail,丢弃0 2 sudo mount -a(检查一切都可以) sudo重新启动 因此,所有这些都可以连接回实例.我的新分区有500个吉布. ,但是在我停止并重新启动EC2机器后,其中一些随机变得无法访问(AWS仅警告1/2测试状态) 当我观看为什么无法访问的日志时,它会告诉我,这是关于NVME分区的(但是我确实确实是sudo mount -a检查是否还可以,所以我不明白) 我完全没有AWS日志,但是我有一些行: 试图打开时超块中的魔术数字 那么超级块损坏,您可以尝试使用替代超
6 2024-01-25
编程技术问答社区
亚马逊S3与s3fs和fuse,传输端点未连接
与保险丝2.4.8 redhat S3FS版本1.59 从AWS在线管理控制台我可以在S3存储桶上浏览文件. 当我登录(SSH)到我的/S3文件夹时,我无法访问它. 还有命令:"/usr/bin/s3fs -o允许_Other bucket/s3" 返回:S3FS:无法访问MountPoint/S3:未连接运输端点 原因是什么?我该如何修复?此文件夹是否需要卸载然后再次安装? 谢谢! 解决方案 好吧,解决方案很简单:卸载并安装DIR.通过卸载S3文件夹,然后再次安装来解决误差transport endpoint is not connected. 命令删除 fusermount -u /s3 命令 /usr/bin/s3fs -o allow_other bucketname /s3 需要3分钟才能同步 其他解决方案 我不建议通过快速而肮脏的保险丝驱动程序访问S3. S3并不是真正设计用作文件系统的 请参阅此SOF有关一
2 2024-01-25
编程技术问答社区
s3安装在容器内,如何将其暴露在主机上?
我一直在玩耍,有一个容器安装S3桶并将其暴露于外部的可能性. 我使用 https://github.com/findhotel/findhotel/aws-s3-mount- a>将S3存储桶成功安装在容器内.安装座使用保险丝. 我找不到从主机到达S3安装的方法.是否可以?还有其他实现相同目标的想法吗? 谢谢! 解决方案 我对GlusterF进行了类似的操作,需要更高的容器权限,但这是可行的.简而言之 docker run --cap-add SYS_ADMIN --device fuse -v host_mount_dir:container_mount_dir:shared IMAGE COMMAND 如果您遇到了"路径/foo已安装在/foo上,但不是共享的安装座..."有一种简单的方法可以在相同的名称空间中进行: mkdir -p /etc/systemd/system/docker.service.d/ cat /etc/s
0 2024-01-25
编程技术问答社区
在AWS ECS上安装S3桶
我正在尝试在AWS ECS上设置Jenkins Server,但是我必须向Docker容器发布安装S3. 任何人都可以为我提供任务定义,哪些可以通过EC的服务安装S3存储桶? Soi可以在S3 上存储我的Jenkins工作区 解决方案 您可以在EC2实例中安装S3F(也可以使用自定义AMI作为ECS群集).在EC2实例中安装S3存储桶,然后您始终可以共享主机路径. 其他解决方案 认为S3是具有非常特异性特征的存储平台.它不允许部分更新,实际上没有文件夹结构等.从表面上看,它可能与文件系统具有很多相似之处,但是它不是一个构建的,也不应用作一个. 您可以创建并将EBS或EFS卷附加到Docker容器上.另外,您可以使用或创建一个插件,该插件将一些数据存储在S3上,并使用S3具有的特定API.
0 2024-01-25
编程技术问答社区
在AWS ECS容器上挂载S3桶作为文件系统
我试图使用rexray/s3fs驱动程序将S3作为AWS ECS Docker容器上的音量安装. 我可以在我的本地机器上进行此操作,在此我安装了插件 $docker plugin install rexray/s3fs 和在码头容器上安装的S3桶. $docker plugin ls ID NAME DESCRIPTION ENABLED 3a0e14cadc17 rexray/s3fs:latest REX-Ray FUSE Driver for Amazon Simple Storage true $docker run -ti --volume-driver=rexray/s3fs -v s3-bucket:/data img 我正在尝试将其复制到AWS ECS. 尝试以下文档: /dev
2 2024-01-24
编程技术问答社区
为什么我的系统将我的设备从/dev/sdj改为/dev/xvdj?
我有一个亚马逊EC2实例.我启动了一个音量,并将其附加到/dev/sdj.我编辑了我的fstab文件以使行 /dev/sdj /home/ec2-user/mydirectory xfs noatime 0 0 然后我安装了它(sudo安装/home/ec2-user/myDirectory) 但是,运行" Mount"命令说以下内容: /dev/xvdj on /home/ec2-user/mydirectory type xfs (rw,noatime) 什么?为什么是/dev/xvdj而不是/dev/sdj? 解决方案 设备在11.04中命名为/dev/xvdx,而不是SDX.这是一个内核的变化. Xen块设备的内核名称为" XVD".以前Ubuntu携带一个补丁,将这些设备重命名为SDX.该补丁变得有问题. https://askubuntu.com/a/47909
0 2024-01-24
编程技术问答社区
重启后的aws ec2磁盘数据丢失
我具有XVDB磁盘的AWS EC2实例.重新启动实例后,我安装了磁盘,但似乎是空的.我想我丢失了所有数据. 有人知道我如何恢复数据吗? 非常感谢 解决方案 Amazon EC2实例上有两种不同类型的磁盘存储. 建议始终使用EBS卷 ,因为它们持久,可以调整并更快地制作,允许快照并可以在实例之间移动. 使用实例存储的好处是它们更快(直接连接到主机计算机上),并且没有额外的费用. (它们实际上更像是历史文物,因为它们早于EBS.) 关于如何恢复数据...如果是EBS卷,则数据不会消失.如果是实例存储,仅重新启动该实例就不会丢失您的数据.因此,这是一个谜,即为什么/它如何消失.无论如何,除非您使用EB,否则就无法恢复数据.
2 2024-01-24
编程技术问答社区