Aliendalvik in isolierter Sandbox

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Aliendalvik in isolierter Sandbox

    Neu

    hi Leute,

    Hab jetzt doch mal ne grundlegende frage zum Dalvik. Der Läuft ja in einer isolierten Sandbox.

    Beim Jolla 1 mit sialfish 3.0.1.11:

    hab der Freekommander app mal root-rechte eingeräumt und bin dann bis auf die sailfish-systemebene gekommen und konnte dort nen Ordner erstellen. Gegen sowas half ganz gut die app Aliendalvik-Superuser.

    Das XA2 Bringt bei dem versuch konsequent die meldung: Sie haben kein Root auf dem gerät.

    Ist der Dalvig 8 einfach besser abgeschirmt als der vom Jolla 1?

    Und zur eigentlichen frage: Was ist beim Dalvik isoliert?


    gruß Spezi
    Gerät: Jollaphone
    OS: Sailfish OS 3.0.0.8

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Spezifish ()

  • Neu

    Da findet man mal wieder nirgends was zu, aber ich hab gestern mein XA2 bekommen und mal geschaut.
    Es läuft ein lxc container, der dann ein android image startet.

    LXC: linuxcontainers.org/lxc/introduction/

    Hier sieht mans:

    Quellcode

    1. [root@Sailfish nemo]# lxc-ls
    2. aliendalvik
    Hier ist die config:

    Quellcode

    1. /var/lib/lxc/aliendalvik/config
    2. lxc.rootfs.path = loop:/opt/alien/system.img
    3. lxc.uts.name = aliendalvik
    4. lxc.arch = aarch64
    5. lxc.init.cmd = /init
    6. # necessary dev nodes (renamed)
    7. lxc.mount.entry = /dev/puddlejumper dev/binder none bind,create=file 0 0
    8. lxc.mount.entry = /dev/vndpuddlejumper dev/vndbinder none bind,create=file 0 0
    9. # necessary device nodes (same name)
    10. lxc.mount.entry = /dev/hwbinder dev/hwbinder none bind,create=file 0 0
    11. lxc.mount.entry = /dev/ashmem dev/ashmem none bind,create=file 0 0
    12. lxc.mount.entry = /dev/fuse dev/fuse none bind,create=file 0 0
    13. # TODO: "script" these
    14. lxc.mount.entry = /dev/kgsl-3d0 dev/kgsl-3d0 none bind,create=file 0 0
    15. lxc.mount.entry = /dev/fb0 dev/fb0 none bind,create=file 0 0
    16. lxc.mount.entry = /dev/graphics/fb0 dev/graphics/fb0 none bind,create=file 0 0
    17. lxc.mount.entry = /dev/ion dev/ion none bind,create=file 0 0
    18. # Mount /data - always /home/.android now
    19. lxc.mount.entry = /home/.android/data data none bind 0 0
    20. lxc.mount.entry = /home/.nemo_bind data/media/0/nemo none bind,ro,create=dir 0 0
    21. # useful device properties from the host
    22. lxc.mount.entry = /tmp/aliendalvik/generated_props system/vendor/alien.prop none bind,create=file 0 0
    23. # wayland
    24. lxc.mount.entry = /run/display run/display none bind,create=dir 0 0
    25. # libs for graphics
    26. lxc.mount.entry = /vendor/lib/hw system/vendor/lib/hw none bind,create=dir 0 0
    27. # odm - should be made optional
    28. lxc.mount.entry = tmpfs odm tmpfs defaults
    29. # libs for graphics
    30. lxc.mount.entry = /odm/lib odm/lib none bind,create=dir 0 0
    31. # some are in /vendor
    32. lxc.mount.entry = /vendor host_vendor none bind 0 0
    33. # Xkb - required for on screen keyboard
    34. lxc.mount.entry = /usr/share/X11/xkb usr/share/X11/xkb none bind 0 0
    35. lxc.net.0.type = none
    Alles anzeigen

    So bekommst du eine shell im android:

    Quellcode

    1. [root@Sailfish nemo]# lxc-attach -n aliendalvik -- /system/bin/sh
    2. pioneer:/ #

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von yeoldegrove ()