Tarjeta SD virtual para Android. Descargue AParted (partición de tarjeta SD) para Android. Una aplicación para crear y administrar particiones en una tarjeta SD en Android. Preparándose para la vigilancia

La necesidad de dividir una tarjeta de memoria en varias secciones suele surgir cuando un teléfono/tableta Android no tiene suficiente memoria integrada para instalar aplicaciones. Al realizar una operación similar, puede liberar espacio en su teléfono, por ejemplo, moviéndose a la segunda sección de una tarjeta microSD. Anteriormente, ya te contamos cómo puedes crear/fusionar particiones en una tarjeta de memoria usando y.

No siempre es posible encontrar una recuperación para un teléfono/tableta específico que admita la partición de tarjetas de memoria, por lo que en este artículo le diremos cómo hacerlo usando la aplicación de Android AParted.

Esta aplicación proporciona las siguientes características (de la documentación oficial):

  • Particionamiento de la memoria externa/interna de un dispositivo Android.
  • Formatear la memoria externa/interna de un dispositivo Android.
  • Eliminación de particiones.
  • Comprobación y corrección de errores del sistema de archivos.
  • Cambiar el tamaño de las particiones.
  • Actualización de sistemas de archivos.

En este artículo utilizaremos sólo el primero de ellos.

Preparándose para la vigilancia

Antes de dividir, asegúrese de hacer una copia de seguridad de sus datos importantes (fotos, videos, etc.), ya que todos los archivos se eliminarán de la tarjeta de memoria durante el proceso de división.

Asegúrese de que esté presente en su teléfono; sin él, AParted no funcionará.

Antes de iniciar la aplicación, debes desactivar la tarjeta de memoria en la configuración de Android. Para hacer esto, vaya a "Configuración > Memoria", en la sección de la tarjeta microSD conectada, haga clic en el elemento "Quitar con seguridad" y confirme la acción.

Diseño de secciones futuras.

Inicie la aplicación AParted, en la pestaña "CREAR" verá dos representaciones gráficas de la tarjeta de memoria en forma de rectángulos: el rectángulo inferior con la inscripción "Tablas de particiones msdos de la tarjeta de memoria SD" muestra el diseño de la partición actual, y el superior 1 "Nuevas tablas de particiones msdos": el diseño de futuras particiones en la tarjeta microSD.

Haga clic en el botón "AGREGAR" para agregar la primera sección y use el control deslizante para especificar su tamaño. Este apartado estará disponible para el teléfono/tableta como memoria externa para fotos, música, etc. Para un desglose más preciso, haga clic en el número con MB, en el campo que aparece, ingrese el tamaño exacto en megabytes y confirme los cambios haciendo clic en “Aceptar”. Deje la casilla de verificación "Formato" habilitada y el sistema de archivos "fat32" sin cambios.

Haga clic nuevamente en el botón "AGREGAR" para agregar una segunda partición en la tarjeta microSD, que en el futuro servirá como una extensión de la memoria del sistema del dispositivo Android. Utilice el control deslizante para seleccionar todo el espacio restante, deje la casilla de verificación "Formato" habilitada, haga clic en la inscripción "fat32" y seleccione uno de los siguientes sistemas de archivos: "ext2", "ext3" o "ext4".

Y aquí es donde comienza la diversión, es recomendable seleccionar la opción “ext4”, pero hay una serie de razones por las que no podrás crear una partición en este sistema de archivos: el kernel/firmware del sistema Android, la clase/fabricante (calidad) de la tarjeta de memoria, etc.

Por lo tanto, experimente, intente primero crear una partición con “ext4”, luego “ext3” y “ext2”. Después de todo, la aplicación Link2SD es compatible con todos los sistemas de archivos anteriores.

Después de realizar las operaciones anteriores, el rectángulo denominado "Nuevas tablas de particiones msdos" debería mostrar el diseño de las futuras particiones de su tarjeta de memoria.

Realizando una vigilancia

Para aplicar el diseño de nuevas particiones a la tarjeta de memoria, haga clic en el botón "APLICAR". La aplicación AParted le advertirá que se borrarán todos los datos del medio extraíble.

A continuación, se mostrará el proceso de partición y formateo de las particiones de la tarjeta de memoria, al finalizar el cual el gráfico inferior “tabla de particiones msdos de la tarjeta de memoria SD” mostrará el resultado de la partición de medios. Vaya nuevamente a “Configuración > Almacenamiento” de su teléfono/tableta y en la sección de memoria externa, haga clic en “Conectar tarjeta SD”. Después de conectar y analizar la tarjeta microSD por el sistema Android, verás que su memoria ha disminuido al tamaño que configuraste.

Si el estado del teléfono muestra un mensaje que indica que la tarjeta SD está dañada, reinicie el sistema Android; después de reiniciar, la tarjeta de memoria debería conectarse automáticamente.

Configurando Link2SD

Instalar y ejecutar. El programa debería detectar automáticamente la presencia de una segunda partición en la tarjeta de memoria y solicitarle que cree un script de montaje. Seleccione en la lista el sistema de archivos de la segunda partición que especificó al particionar la tarjeta de memoria en la aplicación AParted, confirme la solicitud y después de completar la operación, haga clic en el botón "Reiniciar dispositivo".

Después de reiniciar el sistema Android, puede transferir aplicaciones desde la memoria del dispositivo a la segunda partición de la tarjeta de memoria externa.

Dolphin puede almacenar datos en una tarjeta SD virtual llamada sd.raw. De forma predeterminada, se creará con un tamaño de 128 MB.

La tarjeta SD virtual tiene un uso importante para aplicaciones caseras en Dolphin. Las pistas personalizadas de Project M y Mario Kart Wii son dos buenos ejemplos, ya que algunas aplicaciones caseras sólo pueden funcionar utilizando archivos almacenados en la tarjeta SD del hardware real para el que fueron diseñadas.

Contenido

Crear una tarjeta SD virtual

Se recomienda crear uno con un tamaño de al menos 1 GB para aplicaciones caseras grandes, por ejemplo, Project M, y no más de 2 GB para una mejor compatibilidad, ya que existen problemas de compatibilidad con algunas aplicaciones caseras que intentan ejecutarse con una tarjeta SDHC en el hardware real. .

Línea de comando y archivos ejecutables

WinImage no es confiable porque, curiosamente, causará desincronización y algunos otros problemas imprevisibles. ImDisk estará bien.

Guía rápida para montar y editar la tarjeta SD virtual con el Controlador de disco virtual ImDisk:

  1. Haga clic derecho en sd.raw archivo y luego haga clic "Montar como disco virtual ImDisk" desde el menú contextual.
  2. casilla de verificación Media removible luego golpea "DE ACUERDO". La letra de unidad predefinida y todo lo demás funcionarán bien.
    • La tarjeta SD virtual ahora aparecerá como "Disco extraíble" en el que la ventana nativa del Explorador podrá leer y escribir allí.
  3. Cuando termine de editar la tarjeta SD virtual, simplemente desmóntela haciendo clic derecho en el "Disco extraíble" y luego haga clic en "Desmontar el disco virtual ImDisk" desde el menú contextual.
    • La tarjeta SD virtual debe desmontarse antes de usarla con Dolphin.

Configuración de delfines

Vaya a Opciones > Configurar... > Wii > y habilite Insertar tarjeta SD.

Uso

Con aplicación casera

Los archivos externos utilizados para la aplicación homebrew deben almacenarse dentro sd.raw y la propia aplicación homebrew ( bota.elf o arranque.dol) debe existir fuera de él para que Dolphin se cargue. El proyecto M, por ejemplo, se cargará desde la raíz SD \proyecto\ y Dolphin necesitará lanzar el Proyecto M a través de \aplicaciones\projectm\boot.elf, NO en la tarjeta SD virtual. Por conveniencia, es ideal tener las mismas copias en paralelo entre el interior y el exterior de la tarjeta SD virtual.

Sin embargo, es posible iniciar la aplicación homebrew desde una tarjeta SD virtual mediante exploits homebrew para Wii.

La aplicación de inicio de juegos de Wii solo funcionará si un juego de Wii en particular está configurado como ISO predeterminado. Dentro de la lista de juegos de Dolphin, abra el menú contextual (haga clic con el botón derecho) en cualquier juego de Wii y haga clic en Establecer como ISO predeterminado. Haga esto antes de cargar una aplicación casera con Dolphin.

Para netplay

Netplay eventualmente se desincronizará si algo lee la tarjeta SD virtual que no está clonada, independientemente del mismo tamaño en que se creó y de las estructuras idénticas de archivos/carpetas dentro de su raíz. Para evitar eso, sd.raw debe copiarse desde la computadora del anfitrión a las computadoras de los usuarios antes de iniciar netplay. Si la tarjeta SD virtual se usó sin conexión o en línea con el bloqueo de escritura desactivado, la suma de comprobación MD5 cambiará (la "fecha de acceso" de los archivos es la diferencia en la tarjeta SD virtual), pero no provocará la desincronización. La tarjeta SD llegó a provenir de otro lugar o estar sujetos a archivos modificados internamente para que sean "diferentes".

Para la aplicación de inicio de juegos de Wii, los usuarios de ambos extremos deben tener primero las mismas copias de la aplicación homebrew y el juego en su lista de juegos, luego configurar el juego como ISO predeterminado, como se mencionó en la sección anterior.

Esta herramienta le permite crear y administrar particiones en la tarjeta SD/unidad USB de su teléfono o tableta. Puede agregar más RAM a su dispositivo creando una partición de intercambio. También puede reparar sistemas de archivos de tarjetas SD dañados. Sólo admite el tipo de partición "principal".
Funciones:

  • crear particiones;
  • eliminar particiones;
  • recuperación de sistemas de archivos dañados.

Sistemas de archivos compatibles:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (a partir de la versión MoalBoal).

Requisitos:

  • Teléfono raíz;
  • disponibilidad de Busybox;
  • instalación en la memoria interna;
  • Antes de comenzar a trabajar con la aplicación, desconecte la tarjeta SD.

Instrucciones sobre cómo crear particiones usando el programa.

Lo primero es transferir todos sus archivos valiosos desde la unidad flash a su PC, es decir, después de eso todo se eliminará de la unidad flash.

- Abre el programa

En la sección Crear, haga doble clic en el signo más “+”

La primera sección "Parte 1" selecciona Fat32, la segunda "Parte 2" selecciona el ext2/3/4 o intercambio deseado.
- Utilice el control deslizante para establecer el tamaño de cada sección; la casilla de verificación "Formato" debe estar marcada.

Confirmar "Aceptar"

Todo está listo.

Cómo devolver una unidad flash a su máxima capacidad
Si decide eliminar la segunda partición de la unidad flash, puede hacerlo.
- Vaya a la configuración del teléfono, "Memoria" y haga clic en "Quitar tarjeta SD".
- Abre el programa
- En la sección Crear, haga clic en el signo más “+” una vez
- En la "Parte 1", seleccione Fat32, configure el control deslizante en la capacidad total de la unidad flash, la casilla de verificación "Formatear" debe estar marcada.

Tecla programable, haga clic en "aplicar cambios"

Mientras desarrollaba una aplicación de competencia, encontré un problema de almacenamiento de base de datos. El problema era cómo identifico la tarjeta de memoria externa. En general, una búsqueda en Internet no dio una respuesta exacta. Por lo tanto, combinando todos los resultados encontrados, armé mi clase. Si alguien está interesado, mire debajo del corte.

Entonces, comencemos con la teoría.

Terminología

Google nos dice que existen los siguientes conceptos:
  1. Interno ( interno) la memoria es parte de la tarjeta de memoria integrada en el teléfono. Cuando se usa de forma predeterminada, la carpeta de la aplicación está protegida del acceso de otras aplicaciones (Uso del almacenamiento interno).
  2. Externo ( externo) la memoria es el "almacenamiento externo" general, es decir. Puede ser parte de la memoria integrada o un dispositivo que se puede quitar. Por lo general, esto es parte de la memoria incorporada, la última vez que vi que se quitaba un dispositivo fue en Android 2.2, donde la memoria incorporada era de aproximadamente 2 GB y la memoria conectada se volvió externa (Usando el almacenamiento externo).
  3. Eliminado ( retirable) memoria: todo el almacenamiento que se puede eliminar del dispositivo sin intervenciones "quirúrgicas".

Antes de KitKat 4.4, la API no proporcionaba funcionalidad para recuperar rutas de memoria externa. A partir de esta versión (API 19), apareció la función de archivo de resumen público. getExternalFilesDirs(Tipo de cadena), que devuelve una matriz de cadenas con rutas a la memoria interna y externa. Pero ¿qué pasa con nuestra tarjeta SD, que se inserta en la ranura? Nuevamente no podemos encontrar el camino hacia ello.

resultados de búsqueda

Para responder a la pregunta, recurrí al omnisciente Google. Pero tampoco me dio una respuesta clara. Se consideraron muchas opciones de definición, desde el uso de funciones estándar que conducen a la memoria externa, pero que no tienen nada que ver con los dispositivos de almacenamiento que se eliminan, hasta el procesamiento de reglas de montaje del dispositivo (Android se ejecuta en el kernel de Linux). En los últimos casos, se utilizaron rutas "cableadas" a la carpeta con los dispositivos montados (este directorio es diferente en diferentes versiones). No olvide que las reglas de montaje cambian de una versión a otra.

Al final, decidí combinar todos los conocimientos que había adquirido y escribí mi propia clase, que puede devolver rutas a dispositivos externos y eliminados.

Descripción del código

Se ha creado una clase. Montar dispositivo, que contiene la ruta al dispositivo, el tipo de dispositivo y un hash.
Hay dos tipos de dispositivos (no toqué la memoria interna, ya que se puede acceder a ella a través de la API del sistema).

Enumeración pública MountDeviceType ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
Y se creó la clase. Ayudante de almacenamiento, que busca tarjetas de memoria disponibles.

La clase StorageHelper implementa dos métodos de búsqueda: a través del entorno del sistema ( Ambiente) y usando la utilidad de Linux montar, o más bien el resultado de su ejecución.

Método uno: Medio ambiente
Cuando trabajo con el entorno, utilizo la función estándar getExternalStorageDirectory() para obtener información sobre la memoria externa. Para obtener información sobre la memoria que se está eliminando, utilizo la variable de entorno " ALMACENAMIENTO SECUNDARIO".

Siempre hay una memoria externa y, por lo general, siempre existe, por lo que verificamos su legibilidad, calculamos el hash y lo recordamos. Puede haber mucha memoria para eliminar, por lo que es necesario dividir la cadena resultante por delimitador y verificar cada valor.

función fillDevicesEnvirement

Ruta de cadena = android.os.Environment.getExternalStorageDirectory() .getAbsolutePath(); if (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) ( testAndAdd(path, MountDeviceType.EXTERNAL_SD_CARD); ) // Obtener el eliminador Cadena rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // Todas las tarjetas SD secundarias se dividen en una matriz final String rawSecondaryStorages = rawSecondaryStoragesStr .split(File.pathSeparator); for (String rawSecondaryStorage: rawSecondaryStorages) ( testAndAdd(rawSecondaryStor edad, MountDeviceType.REMOVABLE_SD_CARD); ) )


La solución se tomó de stackoverflow. La respuesta está en algún lugar ahí abajo.
Método dos: montar
Como durante mucho tiempo no pude lograr que el sistema me dijera la ruta a la memoria que se estaba eliminando, decidí mirar en la dirección de los dispositivos montados. El sistema tiene archivos de configuración que describen las reglas para montar dispositivos externos. Todo estaría bien, pero en la versión 4.* de Android los simples mortales no tienen acceso a este archivo, por lo que no consideraré este método.

Volvamos a la utilidad de montaje. Cuando se ejecuta sin parámetros, el comando devuelve una lista de sistemas de archivos montados. Los dispositivos que se eliminan suelen tener el formato del sistema de archivos FAT, por lo que resaltaremos las líneas que contienen la característica " gordo". La memoria externa se caracterizará por el parámetro " fusible".

Nota: al utilizar este método, los tipos de dispositivos montados no siempre se determinan correctamente (lo más probable es que no haya tenido algo en cuenta). Noté la diferencia en diferentes versiones de Android. Por lo tanto, este método se puede utilizar como adicional.

función fillDevicesProcess

try ( Runtime runtime = Runtime.getRuntime(); proc = runtime.exec("mount"); try ( is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ( (línea = br.readLine()) != null) ( if (line.contains("secure")) continuar; if (line.contains("asec")) continuar; if (line.contains("fat") ) (// Columnas de cadena de tarjeta TF = line.split(" "); if (columnas! = null && columns.length > 1) ( testAndAdd(columnas, MountDeviceType.REMOVABLE_SD_CARD); ) ) else if (line.contains(" fusible")) (// interno(Externo) // almacenamiento Cadena columnas = line.split(" "); if (columnas! = nulo && columnas.longitud > 1) ( // montaje = montaje.concat(columnas + " \n"); testAndAdd(columnas, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) finalmente (...) ) captura (Excepción e) (...)

El código fuente de toda la clase aún no se encuentra en ninguna parte. Uno de estos días intentaré publicarlo en gitHub.

¿Quién más usa qué métodos?

Etiquetas: Agregar etiquetas

Algunos dispositivos Android tienen ranuras para tarjetas de memoria (normalmente de formato microSD). Si su dispositivo admite tarjetas SD, puede:

  • aumentar la capacidad de la memoria;
  • Utilice la tarjeta para algunas funciones y aplicaciones.

Para saber si su dispositivo tiene una ranura para tarjeta SD, visite el sitio web del fabricante.

Nota. Algunos de estos pasos solo se pueden realizar en dispositivos con Android 6.0 y versiones posteriores.

Cómo instalar una tarjeta SD

Paso 1: inserta la tarjeta SD.
  1. Verifique dónde se encuentra la ranura para tarjeta SD.
  2. Apaga tu teléfono.
  3. Retire la bandeja de la tarjeta SD o retire la tapa trasera del dispositivo (según el modelo). Si es necesario, levante la pestaña que sujeta la tarjeta.
  4. Coloque la tarjeta SD en la ranura. Si levantó la pestaña de retención, bájela.
  5. Vuelva a instalar la bandeja de la tarjeta SD o la cubierta trasera del dispositivo.
Paso 2: enciende la tarjeta SD.
  1. Espere a que aparezca la notificación de la tarjeta SD.
  2. Hacer clic Melodía.
  3. Seleccione el tipo de almacenamiento deseado.
    • Almacenamiento extraíble:
      Puedes transferir la tarjeta a otro dispositivo junto con todos tus archivos (como fotos y música). Las aplicaciones no se pueden mover a una unidad extraíble.
    • Memoria interior:
      La tarjeta puede almacenar aplicaciones y datos sólo para ese dispositivo. Si lo mueve a otro dispositivo, se eliminarán todos los datos que contenga.
  4. Siga las instrucciones en pantalla para configurar su tarjeta SD.
  5. Cuando termine, haga clic en Listo.

Cómo usar una tarjeta SD

Cómo mover aplicaciones a la tarjeta SD

Si ha conectado la tarjeta como almacenamiento interno, puede transferirle aplicaciones.

Nota. No todas las aplicaciones se pueden transferir a una tarjeta SD.

Cómo mover archivos a la tarjeta SD

Si ha instalado una tarjeta SD como dispositivo de almacenamiento extraíble, puede transferirle varios archivos, como música y fotos. Después de eso, se pueden eliminar de la memoria interna del dispositivo.

Paso 1: Copie los archivos a la tarjeta SD.

Paso 2: elimina archivos de tu almacenamiento interno.

Puede ver el contenido de la tarjeta SD y ver cuánto espacio queda.

Cuando la tarjeta SD se utiliza como almacenamiento interno

Cuando la tarjeta SD se utiliza como dispositivo de almacenamiento extraíble

  1. Desliza el dedo hacia abajo desde la parte superior de la pantalla para abrir el panel de notificaciones.
  2. Debajo de la notificación de la tarjeta SD, toque Abierto.