¿Por qué las aplicaciones de Android no están protegidas como iOS?

Esto no es cierto . Las aplicaciones de Android están protegidas. Sin embargo, las técnicas que usan Android e iOS para sandboxing son diferentes.

En Android, cada aplicación se ejecuta como su propio “usuario”, en lo que respecta al núcleo (UID), y el núcleo garantiza que diferentes “usuarios” no pueden interferir entre sí, acceder a los archivos de los demás, etc.

En iOS, todas las aplicaciones se ejecutan como el mismo usuario ( “móvil” ), pero cada aplicación se convierte (básicamente, solo tiene acceso) a su propia parte del sistema de archivos. Además, iOS prohíbe que las aplicaciones realicen determinadas llamadas al sistema (sysctl).

Por supuesto, limitar lo que pueden hacer las aplicaciones es solo un lado de la historia del sandboxing. El otro lado está permitiendo que las aplicaciones accedan de manera segura a cosas como la cámara, los contactos, la ubicación, etc. Tanto Android como iOS controlan eso mediante el sistema de permisos de aplicaciones.

La premisa de su pregunta es falsa. Las aplicaciones de Android están protegidas.

El Sandbox de aplicaciones de Android, que aísla los datos de la aplicación y la ejecución del código de otras aplicaciones.

Debido a que las aplicaciones de los entornos limitados de Android se comparten entre sí, las aplicaciones deben compartir explícitamente recursos y datos. Hacen esto declarando los permisos que necesitan para capacidades adicionales no provistas por el sandbox básico, incluido el acceso a funciones del dispositivo como la cámara.

Su aplicación se ejecuta en un entorno de sandbox seguro, por lo que otros procesos en el sistema no pueden acceder a su código o datos privados.

El entorno limitado de la aplicación se implementa a nivel del sistema operativo, por lo que Dalvik puede interactuar con el código nativo en la misma aplicación sin ninguna restricción de seguridad.

Una diferencia importante entre Android y la mayoría de los entornos de Linux es Application Sandbox. En Android, todas las aplicaciones se ejecutan en Application Sandbox, incluidas las escritas con código nativo.

Estas citas son del sitio web para desarrolladores de Android. Habla bastante sobre el sandbox.

Fuente: Consejos de seguridad | Desarrolladores de Android

Están protegidos, a menos que esté construyendo en modo desarrollador. Para lanzar una aplicación en la Play Store, debe crear un APK firmado y se guardará en una zona de pruebas y sus datos se mantendrán privados de otras aplicaciones.

El archivo .apk es solo un archivo de paquete de Android: puede realizar ingeniería inversa para extraer y modificar los códigos fuente.