Install and run GNU/Linux on Android

Overview

Linux Deploy

Copyright (C) 2012-2019 Anton Skshidlevsky, GPLv3

This application is open source software for quick and easy installation of the operating system (OS) GNU/Linux on your Android device.

The application creates a disk image or a directory on a flash card or uses a partition or RAM, mounts it and installs an OS distribution. Applications of the new system are run in a chroot environment and working together with the Android platform. All changes made on the device are reversible, i.e. the application and components can be removed completely. Installation of a distribution is done by downloading files from official mirrors online over the internet. The application can run better with superuser rights (root).

The program supports multi language interface. You can manage the process of installing the OS, and after installation, you can start and stop services of the new system (there is support for running your scripts) through the UI. The installation process is reported as text in the main application window. During the installation, the program will adjust the environment, which includes the base system, SSH server, VNC server and desktop environment. The program interface can also manage SSH and VNC settings.

Installing a new operating system takes about 15 minutes. The recommended minimum size of a disk image is 1024 MB (with LXDE), and without a GUI - 512 MB. When you install Linux on the flash card with the FAT32 file system, the image size should not exceed 4095 MB! After the initial setup the password for SSH and VNC generated automatically. The password can be changed through "Properties -> User password" or standard OS tools (passwd, vncpasswd).

The app is available for download in Google Play and GitHub.

Get it on Google Play Get it on Github

Features

  • Bootstrap: Alpine, Arch, CentOS, Debian, Fedora, Kali, Slackware, Ubuntu, Docker or from rootfs.tar
  • Installation type: image file, directory, disk partition, RAM
  • Supported file systems: ext2, ext3, ext4
  • Supported architectures: arm, arm64, x86, x86_64, emulation mode (ARM ~ x86)
  • Control interface: CLI, SSH, VNC, X11, Framebuffer
  • Desktop environment: XTerm, LXDE, Xfce, MATE, other (manual configuration)
  • Supported languages: multilingual interface

FAQ

Do not work update operating environment or errors appear in debug mode: "Permission denied", "Socket operation on non-socket" or other.

Install compatible BusyBox in /system/xbin, add path /system/xbin in "Settings -> PATH variable", update the operating environment "Settings -> Update ENV". Before upgrading the environment, it is desirable restart the device. After that, the container options must be selected "Properties -> File system -> Auto" and "Propetries -> Image size (MB) -> 2000", because "busybox mke2fs" is not supperted an option "-t" to specify type of file system and not supperted image greater 2 GB. Now you can start a new installation "Menu -> Install".

Making an image on sdcard return an error "Read-only file system".

If you are using SuperSU utility you need to uncheck "mount namespace separation" in SuperSU settings. See documentation.

Installing an application on Google Play fails with the message "Unknown error code during application installation: -24".

You need to remove the application directory: /data/data/ru.meefik.linuxdeploy

Performance

SD card read / write speed (10 class) on Android (Samsung Galaxy S II) for file systems vfat, ext2, ext4:

  • vfat: read speed 14.1 MB/s; write speed 12.0 MB/s
  • ext2: read speed 14.9 MB/s; write speed 3.9 MB/s
  • ext4: read speed 14.9 MB/s; write speed 16.6 MB/s
  • ext2 (loop): read speed 17.0 MB/s; write speed 7.4 MB/s
  • ext4 (loop): read speed 17.2 MB/s; write speed 8.8 MB/s

Installation time and use space on disk (Debian wheezy/armhf on Samsung Galaxy S II):

  • Without GUI ~ 0:12 / 260 MB
  • XTerm ~ 0:14 / 290 MB
  • LXDE ~ 0:19 / 450 MB
  • XFCE ~ 0:20 / 495 MB
  • GNOME ~ 0:55 / 1.3 GB
  • KDE ~ 1:20 / 1.3 GB

Links

Source code:

Donations:

Comments
  • Fails to download the release file

    Fails to download the release file

    After creating the disk image, the config fails to download the release file on every OS I select. This is on a Google Nexus 7 (2013) on kitkat. I can provide any info needed.

    opened by Tristanlogd 74
  • [Question] So, about OpenGL ES......

    [Question] So, about OpenGL ES......

    I'm not asking for support, I just want to know what it would involve to create an opengl es interface between android and linux deploy.

    Though Linux has packages to support egl and gles, they obviously don't work because they have no way of contacting the gpu. I want to know how one would go about doing it.

    Is it only an android related problem (which may be solvable by writing suitable code in the app) or is it a problem with how the linux graphics packages work (which would mean it would be very hard to do)?

    opened by WarpspeedSCP 56
  • E: The selected extractor cannot be found: ar

    E: The selected extractor cannot be found: ar

    Hello. I'm using version 1.5.4-181 on an Xperia T3 with android 4.4.4.

    I'm trying to deploy kali Linux. After successfully mounting on the external sd, I get the following error: E: The selected extractor cannot be found: ar

    Any thoughts?

    opened by suspy69 37
  • Can't start SSH and VNC Services.

    Can't start SSH and VNC Services.

    I get an error when installing Linux

    [09:15:11] Disassociating loop device ... done 
    [09:15:11] <<< stop
    [09:15:15] Updating configuration file ... done
    [09:15:15] >>> install
    [09:15:15] The container is already mounted. 
    [09:15:15] Mounting partitions:  
    [09:15:15] / ... skip 
    [09:15:15] Installing Debian-based distribution:  
    [09:15:15] /data/data/ru.meefik.linuxdeploy/linux/bin/linuxdeploy: /data/data/ru.meefik.linuxdeploy/linux/share/debootstrap/debootstrap: line 354: tr: Permission denied
    [09:15:15] <<< install
    [09:15:25] Updating configuration file ... done
    [09:15:25] >>> configure
    [09:15:25] Configuring the container:  
    [09:15:25] qemu ... done 
    [09:15:25] dns ... fail 
    [09:15:25] mtab ... fail 
    [09:15:26] motd ... fail 
    [09:15:26] hosts ... done 
    [09:15:26] hostname ... fail 
    [09:15:26] timezone ... fail 
    [09:15:26] su ... done 
    [09:15:26] sudo ... fail 
    [09:15:26] groups ... fail 
    [09:15:26] locales ... fail 
    [09:15:26] repository ... fail 
    [09:15:26] profile ... fail 
    [09:15:26] dbus ... fail 
    [09:15:26] xorg ... fail 
    [09:15:26] unchroot ... fail 
    [09:15:26] android ... fail 
    [09:15:26] misc ... done 
    [09:15:26] Installing additional components:  
    [09:15:26] /data/data/ru.meefik.linuxdeploy/linux/bin/linuxdeploy: line 1989: chroot: Permission denied
    [09:15:26] <<< configure
    [09:17:08] Updating configuration file ... done
    [09:17:08] >>> stop
    [09:17:08] Stopping services:  
    [09:17:08] SSH ... done 
    [09:17:08] VNC ... fail 
    [09:17:08] Release resources ... done 
    [09:17:08] Unmounting partitions:  
    [09:17:08]  ...nothing mounted 
    [09:17:08] Disassociating loop device ... done 
    [09:17:09] <<< stop
    [09:17:22] Updating configuration file ... done
    [09:19:41] Updating configuration file ... done
    [09:19:47] Updating configuration file ... done
    [09:19:47] >>> start
    [09:19:47] Mounting partitions:  
    [09:19:47] / ... skip 
    [09:19:47] /proc ... skip 
    [09:19:47] /sys ... skip 
    [09:19:47] /dev ... skip 
    [09:19:47] /dev/tty ... skip 
    [09:19:47] /dev/pts ... skip 
    [09:19:47] /dev/shm ... skip 
    [09:19:47] Configuring the container:  
    [09:19:47] dns ... fail 
    [09:19:47] mtab ... fail 
    [09:19:47] Starting services:  
    [09:19:47] SSH [:22] ... fail 
    [09:19:48] VNC [:5900] ... fail 
    [09:19:48] <<< start
    [09:19:53] Updating configuration file ... done
    [09:19:53] >>> start
    [09:19:53] Mounting partitions:  
    [09:19:53] / ... skip 
    [09:19:53] /proc ... skip 
    [09:19:53] /sys ... skip 
    [09:19:53] /dev ... skip 
    [09:19:53] /dev/tty ... skip 
    [09:19:53] /dev/pts ... skip 
    [09:19:53] /dev/shm ... skip 
    [09:19:53] Configuring the container:  
    [09:19:53] dns ... fail 
    [09:19:53] mtab ... fail 
    [09:19:53] Starting services:  
    [09:19:53] SSH [:22] ... fail 
    [09:19:53] VNC [:5900] ... fail 
    [09:19:53] <<< start
    [09:20:42] Updating configuration file ... done
    [09:20:45] Updating configuration file ... done
    [09:20:45] >>> start
    [09:20:46] Mounting partitions:  
    [09:20:46] / ... skip 
    [09:20:46] /proc ... skip 
    [09:20:46] /sys ... skip 
    [09:20:46] /dev ... skip 
    [09:20:46] /dev/tty ... skip 
    [09:20:46] /dev/pts ... skip 
    [09:20:46] /dev/shm ... skip 
    [09:20:46] /mnt/ ... skip 
    [09:20:46] /mnt/ ... skip 
    [09:20:46] Configuring the container:  
    [09:20:46] dns ... fail 
    [09:20:46] mtab ... fail 
    [09:20:46] Starting services:  
    [09:20:46] SSH [:22] ... fail 
    [09:20:46] VNC [:5900] ... fail 
    [09:20:46] <<< start
    
    opened by TheDiamondYT1 26
  • Port forwarding and remote access

    Port forwarding and remote access

    Hi

    I dont known - how resolve my problem:

    Linux deploy on ArchLinux (192.168.0.32) Remote server on linux (ex. 8.8.8.8) My computer on local area network (192.168.0.44)

    I say to linux in my tablet: ssh -R 222:localhost:22 [email protected] ... and i say on remote server: ssh -R 4000:localhost:4000 root@localhost -p 222

    And wow. I can connect from android system to local port 127.0.0.1:4000 (ssh tunneling redirect to remote server 8.8.8.8)

    But.. i can not connect to 192.168.0.32:4000 from my local area network (from 192.168.0.44 ip - my windows computer on local network)

    I try use iptables on linux system on my tablet: iptables -t nat -I OUTPUT --src 0/0 --dst 127.0.0.1. -p tcp --dport 5000 -j REDIRECT --to-ports 4000

    If try to connect from linux-tables - it work: telnet localhost 5000 ... Yes baby, how you? Escape character is...

    But i unable connect to 192.168.0.32:5000 from local area network

    How to fix it and what generate this problem?

    opened by dimti 24
  • Framebuffer on Razr XT910

    Framebuffer on Razr XT910

    Hi! First of all: Incredible work. It really speed up things a lot! I like it so much I wan't to offer to translate it to Brazilian Portuguese (other countries will understand as well). What do you think?

    My image is Ubuntu 13.10.

    Now to my problem: I would be perfect if I could run linux gui on framebuffer. I have a Rooted Motorola JellyBean Stock ROM with safestrap recovery. I use stock because of the HDMI out and webtop features.

    When I start Linux Deploy in debug I recieve the following messages:

    Frame Buffer ... Failed to start message bus: failed to bind socket /var/run/dbus/system_bus_socket no such file or directory
    
    -su: xinit: command not found
    

    Do you know what this means? I've tried other configurations like Video device fb0, fb1, fb2 (the only 3 files on /dev/graphics/) and display 0,1 and 2. Also set DPI to 256 as i found my phone screen is. No luck, I only see the black screen.

    Thanks!

    opened by llvasconcellos 23
  • Only Black Screen when using Framebuffer for Display

    Only Black Screen when using Framebuffer for Display

    I'm having trouble getting the framebuffer option to work. My phone only displays a black screen and my tablet usually does the same (usually the menu bar at the bottom goes away and then comes back), although it occasionally displays the desktop and then freezes and turns black after switching apps. Where tablet's menu bar is (with back, home, etc buttons), the image is distorted. The back and home buttons can still be pressed through the screen (the framebuffer mode uses the whole screen and covers them). Both devices I used clean installs of Ubuntu quantal with armhf and installed xserver-xorg-input-mtrack. xinit xserver-xorg xserver-xorg-video-fbdev xserver-xorg-input-evdev are all installed. Frame Buffer settings are Display 2, Video device /dev/graphics/fb0, Input device /dev/input/event2.

    With debugging messages enabled in Linux Deploy, after <<< end: start, it displays some of the Xorg.2.log and after the "Initializing built-in extension..." messages, the last thing it says is "Loading extension GLX".

    I tried Ubuntu precise, armhf and Ubuntu quantal, armel on my tablet as well.

    Also, it skips the Frame Buffer part (Frame Buffer... skip) if VNC is enabled, even if Frame Buffer is checked in the Properties menu.

    Here's the /var/log/Xorg.2.log from each device:

    LG Optiums G -- Black Screen

    [  9058.271] 
    X.Org X Server 1.13.0
    Release Date: 2012-09-05
    [  9058.272] X Protocol Version 11, Revision 0
    [  9058.272] Build Operating System: Linux 3.2.0-1419-omap4 armv7l Ubuntu
    [  9058.273] Current Operating System: Linux localhost 3.0.21 #1 SMP PREEMPT Fri Nov 23 15:20:24 KST 2012 armv7l
    [  9058.273] Kernel command line: vmalloc=600M console=ttyHSL0,115200,n8 lpj=67677 user_debug=31 msm_rtb.filter=0x0 ehci-hcd.park=3 androidboot.hardware=geeb uart_console=disable lge.rev=rev_10 lcd_maker_id=primary is.hreset=off lge.reset=mode_reset gpt=enable logoentry=0x0+0+0 cable_type=12 androidboot.emmc=true androidboot.serialno=dc4ba159 lge.signed_image=true androidboot.baseband=mdm
    [  9058.275] Build Date: 09 October 2012  04:08:45AM
    [  9058.275] xorg-server 2:1.13.0-0ubuntu6 (For technical support please see http://www.ubuntu.com/support) 
    [  9058.276] Current version of pixman: 0.26.0
    [  9058.276]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
    [  9058.276] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [  9058.280] (==) Log file: "/var/log/Xorg.2.log", Time: Wed Apr 24 18:55:42 2013
    [  9058.282] (==) Using config file: "/etc/X11/xorg.conf"
    [  9058.283] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    [  9058.289] (==) ServerLayout "Layout0"
    [  9058.289] (**) |-->Screen "Screen0" (0)
    [  9058.289] (**) |   |-->Monitor "<default monitor>"
    [  9058.293] (**) |   |-->Device "Card0"
    [  9058.293] (==) No monitor specified for screen "Screen0".
        Using a default monitor configuration.
    [  9058.294] (**) |-->Input Device "touchscreen"
    [  9058.294] (==) Automatically adding devices
    [  9058.294] (==) Automatically enabling devices
    [  9058.294] (==) Automatically adding GPU devices
    [  9058.298] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
    [  9058.298]    Entry deleted from font path.
    [  9058.298] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
    [  9058.298]    Entry deleted from font path.
    [  9058.298] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
    [  9058.298]    Entry deleted from font path.
    [  9058.298] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
    [  9058.298]    Entry deleted from font path.
    [  9058.299] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
    [  9058.299]    Entry deleted from font path.
    [  9058.299] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
    [  9058.299]    Entry deleted from font path.
    [  9058.300] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
    [  9058.301]    Entry deleted from font path.
    [  9058.301] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        built-ins
    [  9058.301] (==) ModulePath set to "/usr/lib/arm-linux-gnueabihf/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
    [  9058.301] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
    [  9058.301] (II) Loader magic: 0x40171e68
    [  9058.301] (II) Module ABI versions:
    [  9058.301]    X.Org ANSI C Emulation: 0.4
    [  9058.301]    X.Org Video Driver: 13.0
    [  9058.301]    X.Org XInput driver : 18.0
    [  9058.301]    X.Org Server Extension : 7.0
    [  9058.303] Initializing built-in extension Generic Event Extension
    [  9058.303] Initializing built-in extension SHAPE
    [  9058.303] Initializing built-in extension MIT-SHM
    [  9058.304] Initializing built-in extension XInputExtension
    [  9058.304] Initializing built-in extension XTEST
    [  9058.305] Initializing built-in extension BIG-REQUESTS
    [  9058.305] Initializing built-in extension SYNC
    [  9058.306] Initializing built-in extension XKEYBOARD
    [  9058.306] Initializing built-in extension XC-MISC
    [  9058.306] Initializing built-in extension SECURITY
    [  9058.307] Initializing built-in extension XINERAMA
    [  9058.307] Initializing built-in extension XFIXES
    [  9058.308] Initializing built-in extension RENDER
    [  9058.308] Initializing built-in extension RANDR
    [  9058.309] Initializing built-in extension COMPOSITE
    [  9058.309] Initializing built-in extension DAMAGE
    [  9058.309] Initializing built-in extension MIT-SCREEN-SAVER
    [  9058.310] Initializing built-in extension DOUBLE-BUFFER
    [  9058.310] Initializing built-in extension RECORD
    [  9058.311] Initializing built-in extension DPMS
    [  9058.311] Initializing built-in extension X-Resource
    [  9058.311] Initializing built-in extension XVideo
    [  9058.311] Initializing built-in extension XVideo-MotionCompensation
    [  9058.311] Initializing built-in extension XFree86-VidModeExtension
    [  9058.311] Initializing built-in extension XFree86-DGA
    [  9058.311] Initializing built-in extension XFree86-DRI
    [  9058.311] Initializing built-in extension DRI2
    [  9058.311] (II) LoadModule: "glx"
    [  9058.325] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [  9058.335] (II) Module glx: vendor="X.Org Foundation"
    [  9058.335]    compiled for 1.13.0, module version = 1.0.0
    [  9058.335]    ABI class: X.Org Server Extension, version 7.0
    [  9058.335] (==) AIGLX enabled
    [  9058.336] Loading extension GLX
    [  9058.336] (II) LoadModule: "fbdev"
    [  9058.339] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
    [  9058.342] (II) Module fbdev: vendor="X.Org Foundation"
    [  9058.342]    compiled for 1.12.99.902, module version = 0.4.3
    [  9058.342]    Module class: X.Org Video Driver
    [  9058.342]    ABI class: X.Org Video Driver, version 13.0
    [  9058.342] (II) LoadModule: "evdev"
    [  9058.344] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [  9058.349] (II) Module evdev: vendor="X.Org Foundation"
    [  9058.349]    compiled for 1.13.0, module version = 2.7.3
    [  9058.349]    Module class: X.Org XInput Driver
    [  9058.349]    ABI class: X.Org XInput driver, version 18.0
    [  9058.349] (II) FBDEV: driver for framebuffer: fbdev
    [  9058.350] (--) using VT number 2
    

    Samsung Galaxy Note 10.1 -- Black Screen or Desktop that Freezes

    [  1734.958] 
    X.Org X Server 1.13.0
    Release Date: 2012-09-05
    [  1734.959] X Protocol Version 11, Revision 0
    [  1734.959] Build Operating System: Linux 3.2.0-1419-omap4 armv7l Ubuntu
    [  1734.959] Current Operating System: Linux localhost 3.0.31-813049 #1 SMP PREEMPT Fri Feb 22 16:39:26 KST 2013 armv7l
    [  1734.959] Kernel command line: console=ttySAC2,115200 loglevel=4 sec_debug.level=0 sec_watchdog.sec_pet=5 androidboot.debug_level=0x4f4c sec_log=0x200000@0x46000000 s3cfb.bootloaderfb=0x5ec00000 sysscope=0xee000000 lcdtype=1 consoleblank=0 lpcharge=0 lpj=3981312 vmalloc=144m oops=panic pmic_info=1 cordon=8fac4e68d0003644b0161a0b90bdbd2c androidboot.emmc_checksum=3 androidboot.bootloader=N8013UEUCMB3 androidboot.serialno=41063d0b2a86af27 snd_soc_core.pmdown_time=1000
    [  1734.960] Build Date: 09 October 2012  04:08:45AM
    [  1734.960] xorg-server 2:1.13.0-0ubuntu6 (For technical support please see http://www.ubuntu.com/support) 
    [  1734.961] Current version of pixman: 0.26.0
    [  1734.961]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
    [  1734.961] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [  1734.962] (==) Log file: "/var/log/Xorg.2.log", Time: Wed Apr 24 18:28:20 2013
    [  1734.963] (==) Using config file: "/etc/X11/xorg.conf"
    [  1734.964] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    [  1734.970] (==) ServerLayout "Layout0"
    [  1734.970] (**) |-->Screen "Screen0" (0)
    [  1734.970] (**) |   |-->Monitor "<default monitor>"
    [  1734.972] (**) |   |-->Device "Card0"
    [  1734.972] (==) No monitor specified for screen "Screen0".
        Using a default monitor configuration.
    [  1734.972] (**) |-->Input Device "touchscreen"
    [  1734.972] (==) Automatically adding devices
    [  1734.972] (==) Automatically enabling devices
    [  1734.972] (==) Automatically adding GPU devices
    [  1734.974] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
    [  1734.974]    Entry deleted from font path.
    [  1734.974] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
    [  1734.974]    Entry deleted from font path.
    [  1734.974] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
    [  1734.974]    Entry deleted from font path.
    [  1734.974] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
    [  1734.974]    Entry deleted from font path.
    [  1734.974] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
    [  1734.974]    Entry deleted from font path.
    [  1734.974] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
    [  1734.975]    Entry deleted from font path.
    [  1734.975] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
    [  1734.975]    Entry deleted from font path.
    [  1734.975] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        built-ins
    [  1734.975] (==) ModulePath set to "/usr/lib/arm-linux-gnueabihf/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
    [  1734.975] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
    [  1734.975] (II) Loader magic: 0x40242e68
    [  1734.975] (II) Module ABI versions:
    [  1734.975]    X.Org ANSI C Emulation: 0.4
    [  1734.975]    X.Org Video Driver: 13.0
    [  1734.975]    X.Org XInput driver : 18.0
    [  1734.975]    X.Org Server Extension : 7.0
    [  1734.976] Initializing built-in extension Generic Event Extension
    [  1734.976] Initializing built-in extension SHAPE
    [  1734.976] Initializing built-in extension MIT-SHM
    [  1734.977] Initializing built-in extension XInputExtension
    [  1734.977] Initializing built-in extension XTEST
    [  1734.977] Initializing built-in extension BIG-REQUESTS
    [  1734.977] Initializing built-in extension SYNC
    [  1734.977] Initializing built-in extension XKEYBOARD
    [  1734.977] Initializing built-in extension XC-MISC
    [  1734.977] Initializing built-in extension SECURITY
    [  1734.977] Initializing built-in extension XINERAMA
    [  1734.978] Initializing built-in extension XFIXES
    [  1734.978] Initializing built-in extension RENDER
    [  1734.978] Initializing built-in extension RANDR
    [  1734.978] Initializing built-in extension COMPOSITE
    [  1734.978] Initializing built-in extension DAMAGE
    [  1734.978] Initializing built-in extension MIT-SCREEN-SAVER
    [  1734.978] Initializing built-in extension DOUBLE-BUFFER
    [  1734.979] Initializing built-in extension RECORD
    [  1734.979] Initializing built-in extension DPMS
    [  1734.979] Initializing built-in extension X-Resource
    [  1734.979] Initializing built-in extension XVideo
    [  1734.979] Initializing built-in extension XVideo-MotionCompensation
    [  1734.979] Initializing built-in extension XFree86-VidModeExtension
    [  1734.979] Initializing built-in extension XFree86-DGA
    [  1734.979] Initializing built-in extension XFree86-DRI
    [  1734.980] Initializing built-in extension DRI2
    [  1734.980] (II) LoadModule: "glx"
    [  1734.982] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [  1734.994] (II) Module glx: vendor="X.Org Foundation"
    [  1734.994]    compiled for 1.13.0, module version = 1.0.0
    [  1734.994]    ABI class: X.Org Server Extension, version 7.0
    [  1734.994] (==) AIGLX enabled
    [  1734.994] Loading extension GLX
    [  1734.994] (II) LoadModule: "fbdev"
    [  1734.996] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
    [  1734.998] (II) Module fbdev: vendor="X.Org Foundation"
    [  1734.998]    compiled for 1.12.99.902, module version = 0.4.3
    [  1734.998]    Module class: X.Org Video Driver
    [  1734.998]    ABI class: X.Org Video Driver, version 13.0
    [  1734.999] (II) LoadModule: "evdev"
    [  1734.999] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [  1735.006] (II) Module evdev: vendor="X.Org Foundation"
    [  1735.007]    compiled for 1.13.0, module version = 2.7.3
    [  1735.007]    Module class: X.Org XInput Driver
    [  1735.007]    ABI class: X.Org XInput driver, version 18.0
    [  1735.007] (II) FBDEV: driver for framebuffer: fbdev
    [  1735.007] (--) using VT number 2
    
    [  1735.009] (WW) Falling back to old probe method for fbdev
    [  1735.009] (II) Loading sub module "fbdevhw"
    [  1735.009] (II) LoadModule: "fbdevhw"
    [  1735.010] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
    [  1735.011] (II) Module fbdevhw: vendor="X.Org Foundation"
    [  1735.011]    compiled for 1.13.0, module version = 0.0.2
    [  1735.011]    ABI class: X.Org Video Driver, version 13.0
    [  1735.011] (II) FBDEV(0): using /dev/graphics/fb0
    [  1735.011] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
    [  1735.011] (**) FBDEV(0): Depth 24, (--) framebuffer bpp 32
    [  1735.011] (==) FBDEV(0): RGB weight 888
    [  1735.011] (==) FBDEV(0): Default visual is TrueColor
    [  1735.011] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
    [  1735.011] (II) FBDEV(0): hardware: s3cfb (video memory: 8000kB)
    [  1735.011] (**) FBDEV(0): Option "fbdev" "/dev/graphics/fb0"
    [  1735.011] (II) FBDEV(0): checking modes against framebuffer device...
    [  1735.011] (II) FBDEV(0): checking modes against monitor...
    [  1735.011] (--) FBDEV(0): Virtual size is 1280x800 (pitch 1280)
    [  1735.011] (**) FBDEV(0):  Built-in mode "current": 66.7 MHz, 49.4 kHz, 60.0 Hz
    [  1735.012] (II) FBDEV(0): Modeline "current"x0.0   66.67  1280 1298 1314 1350  800 804 807 823 -hsync -vsync -csync (49.4 kHz b)
    [  1735.012] (==) FBDEV(0): DPI set to (96, 96)
    [  1735.012] (II) Loading sub module "fb"
    [  1735.012] (II) LoadModule: "fb"
    [  1735.012] (II) Loading /usr/lib/xorg/modules/libfb.so
    [  1735.017] (II) Module fb: vendor="X.Org Foundation"
    [  1735.017]    compiled for 1.13.0, module version = 1.0.0
    [  1735.018]    ABI class: X.Org ANSI C Emulation, version 0.4
    [  1735.018] (**) FBDEV(0): using shadow framebuffer
    [  1735.018] (II) Loading sub module "shadow"
    [  1735.018] (II) LoadModule: "shadow"
    [  1735.018] (II) Loading /usr/lib/xorg/modules/libshadow.so
    [  1735.021] (II) Module shadow: vendor="X.Org Foundation"
    [  1735.021]    compiled for 1.13.0, module version = 1.1.0
    [  1735.021]    ABI class: X.Org ANSI C Emulation, version 0.4
    [  1735.021] (==) Depth 24 pixmap format is 32 bpp
    [  1735.274] (==) FBDEV(0): Backing store disabled
    [  1735.279] (==) FBDEV(0): DPMS enabled
    [  1735.280] (==) RandR enabled
    [  1735.367] (II) AIGLX: Screen 0 is not DRI2 capable
    [  1735.367] (II) AIGLX: Screen 0 is not DRI capable
    [  1735.439] (II) AIGLX: Loaded and initialized swrast
    [  1735.439] (II) GLX: Initialized DRISWRAST GL provider for screen 0
    [  1735.504] (II) XKB: reuse xkmfile /tmp/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm
    [  1735.510] (II) Using input driver 'evdev' for 'touchscreen'
    [  1735.510] (**) Option "CorePointer"
    [  1735.510] (**) touchscreen: always reports core events
    [  1735.510] (**) evdev: touchscreen: Device: "/dev/input/event2"
    [  1735.511] (--) evdev: touchscreen: Vendor 0 Product 0
    [  1735.511] (--) evdev: touchscreen: Found 20 mouse buttons
    [  1735.511] (--) evdev: touchscreen: Found keys
    [  1735.511] (II) evdev: touchscreen: Forcing relative x/y axes to exist.
    [  1735.511] (II) evdev: touchscreen: Configuring as mouse
    [  1735.511] (II) evdev: touchscreen: Configuring as keyboard
    [  1735.511] (**) evdev: touchscreen: YAxisMapping: buttons 4 and 5
    [  1735.511] (**) evdev: touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [  1735.511] (II) XINPUT: Adding extended input device "touchscreen" (type: KEYBOARD, id 6)
    [  1735.511] (**) Option "xkb_rules" "evdev"
    [  1735.511] (**) Option "xkb_model" "evdev"
    [  1735.511] (**) Option "xkb_layout" "us"
    [  1735.522] (II) XKB: reuse xkmfile /tmp/server-D378AD8F86E560F712A83EE36E4E5E92C595B9BD.xkm
    

    I love the app though.

    Thanks!!

    opened by expanses 21
  • Can you  help me?  🎃

    Can you help me? 🎃

    [10:42:10] Updating configuration file ... done [10:42:10] >>> status [10:42:10] Linux Deploy: 1.5.6-192 [10:42:10] BusyBox: v1.24.2-meefik [10:42:10] Device: MI 4C [10:42:10] Android: 6.0.1 [10:42:10] Architecture: armv7l [10:42:10] Kernel: 3.4.0-gf4b741d-00587-g9f55d3f [10:42:10] Memory: 216/2863 MB [10:42:10] Swap: 0/0 MB [10:42:10] SELinux: yes [10:42:10] Loop devices: yes [10:42:10] Support binfmt_misc: no [10:42:10] Supported FS: ext2 ext3 ext4 fuseblk vfat [10:42:10] Mounted system: unknown [10:42:10] Running services: [10:42:10] * SSH: no [10:42:10] * GUI: no [10:42:10] Mounted parts on Linux: [10:42:10] ...nothing mounted [10:42:10] Available mount points: [10:42:10] * /system: 0.5/1.2 GB (ext4) [10:42:11] * /data: 0.5/12.4 GB (ext4) [10:42:11] * /cache: 0.4/0.4 GB (ext4) [10:42:11] * /persist: 0.0/0.0 GB (ext4) [10:42:11] * /firmware: 0.0/0.1 GB (vfat) [10:42:11] * /mnt/runtime/default/emulated: 0.5/12.4 GB (fuse) [10:42:11] * /storage/emulated: 0.5/12.4 GB (fuse) [10:42:11] * /mnt/runtime/read/emulated: 0.5/12.4 GB (fuse) [10:42:11] * /mnt/runtime/write/emulated: 0.5/12.4 GB (fuse) [10:42:11] Available partitions: [10:42:11] fdisk: can't open '/dev/block/loop0' [10:42:11] fdisk: can't open '/dev/block/loop1' [10:42:11] fdisk: can't open '/dev/block/loop2' [10:42:11] fdisk: can't open '/dev/block/loop3' [10:42:11] fdisk: can't open '/dev/block/loop4' [10:42:11] fdisk: can't open '/dev/block/loop5' [10:42:11] fdisk: can't open '/dev/block/loop6' [10:42:11] fdisk: can't open '/dev/block/loop7' [10:42:12] fdisk: can't open '/dev/block/zram0' [10:42:12] fdisk: can't open '/dev/block/zram1' [10:42:12] fdisk: can't open '/dev/block/zram2' [10:42:12] fdisk: can't open '/dev/block/zram3' [10:42:12] ...no available partitions [10:42:12] <<< status

    opened by wowton 19
  • Getting audio working in chroot under KitKat 4.4.2

    Getting audio working in chroot under KitKat 4.4.2

    Hi,

    I have a LG Volt and everything is so nice but I cannot get audio working. I have Arch Linux installed in the chroot. When I try to run alsamixer I get "cannot load mixer controls: Invalid argument". I've done a bit of googling but I haven't found any solutions. Do you have any ideas how to get audio working?

    opened by ShapeShifter499 19
  • Postgresql install problem in Kali Linux

    Postgresql install problem in Kali Linux

    I try to install postgresql in kali linux in my samsung galaxy tab 2 10.1 and when i try to install with apt-get upgrade i recibe the next message:

    root@localhost:~# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? y Setting up postgresql-9.1 (9.1.9-1) ... [....] Starting PostgreSQL 9.1 database server: main[....] The PostgreSQL server failed to start. Please check the log output: 2013-04-24 13:33:29 CDT FATAL: co[FAILot access private key file "server.key": Permission denied ... failed! failed! invoke-rc.d: initscript postgresql, action "start" failed. dpkg: error processing postgresql-9.1 (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of postgresql: postgresql depends on postgresql-9.1; however: Package postgresql-9.1 is not configured yet. dpkg: error processing postgresql (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: postgresql-9.1 postgresql E: Sub-process /usr/bin/dpkg returned an error code (1) root@localhost:~

    some suggest to correct this probblem?

    opened by Nieto- 19
  • LXTerminal can't start to prompt after

    LXTerminal can't start to prompt after "sudo yum update" in fedora 17

    After "sudo yum update" in fedora 17, and then launch LXTerminal, the prompt will not be shown. If install a gnome-terminal and run, "creating the child process for this terminal: grantpt failed: permission denied" will be shown.

    How to solve it? I refered to http://www.ep.ph.bham.ac.uk/general/support/f15custom.html, there is a section of "Problem in devpts with opening Terminal, konsole, and gnome-terminal sessions".

    I tried to edit the /etc/fstab, and add such line: none /dev/pts devpts gid=5,mode=620 0 0

    and then in PuTTY, I ran the command : mount -o remount /dev/pts

    and ran mount, the mode is 620, and fid=5 now.

    And back to VNC viewer, the LXTerminal can lauch ok.

    opened by zhangew 19
  • can't use network

    can't use network

    • is there some documentation for using linuxdeploy for android ? to see what features are supported. Because it's not acting like linux.

    It stops background proccesses once i logout of ssh. It should continue working, if it was normal linux.

    Do you reccomend to use something else (?

    For example; can't use network , but i can update system (via sudo apt update )

    wget https://wiki.archlinux.org/
    --2023-01-02 12:57:56--  https://wiki.archlinux.org/
    Resolving wiki.archlinux.org (wiki.archlinux.org)... failed: Temporary failure in name resolution.
    wget: unable to resolve host address 'wiki.archlinux.org'
    
    
    ping www.google.com
    ping: www.google.com: Temporary failure in name resolution
    
    opened by Linuxiness 0
  • Feature Request: How to miracast the linux screen?

    Feature Request: How to miracast the linux screen?

    How to miracast the linux screen? Futuristic: TV as a remotely connected monitor via miracast and bluetooth/RF keyboard and mouse connected to the linux

    android phone with linux as a CPU
    BT/RF keyboard and mouse
    TV as a monitor
    Speakers? TV already has it
    

    every android phone with Samsung dex but wireless, isn't it? image

    opened by nitinjs 1
  • Archlinux installation is fail

    Archlinux installation is fail

    My log

    10:49:27] Updating repository ... fail
    [10:49:27] Installing packages: 
    [10:49:27] Clearing cache ... done
    [10:49:27] :: Configuring core/motd ... 
    [10:49:27] :: Configuring core/hosts ... 
    [10:49:27] :: Configuring core/hostname ... 
    [10:49:27] :: Configuring core/mnt ... 
    [10:49:27] :: Configuring core/net ... 
    [10:49:27] :: Configuring core/timezone ... 
    [10:49:27] :: Configuring core/su ... 
    [10:49:27] :: Configuring core/locale ... 
    [10:49:27] :: Configuring core/aid ... 
    [10:49:36] :: Configuring core/profile ... 
    [10:49:36] :: Configuring core/sudo ... 
    [10:49:36] :: Configuring core/unchroot ... 
    [10:49:36] :: Configuring desktop/desktop-base ... 
    [10:49:37] :: Installing desktop/dbus ... 
    [10:49:37] :: Configuring desktop/dbus ... 
    [10:49:37] :: Installing desktop/xfce ... 
    [10:49:37] :: Configuring desktop/xfce ... 
    [10:49:37] :: Installing extra/pulse ... 
    [10:49:37] :: Configuring extra/pulse ... 
    [10:49:37] :: Installing extra/ssh ... 
    [10:49:37] :: Configuring extra/ssh ... 
    [10:49:37] :: Installing graphics/vnc ... 
    [10:49:37] :: Configuring graphics/vnc ... 
    [10:49:37] <<< deploy
    

    I check the http://mirror.archlinuxarm.org/ and it contain aarch64 directory. I also install debian and run with no issues. The arhlinux scripts don't work for me.

    update: I also try download roofs gz from here https://archlinuxarm.org/about/mirrors However, the linuxdeply import also failed

    opened by Chuanhuan 2
  • I can't use accents or put enviroment in spanish

    I can't use accents or put enviroment in spanish

    Hi! I'm from Argentina. LD rules! please, excuse for my bad english.

    1. I have Jessie in a Samsung Galaxy Tab 10.1 (5110) / Omnirom 7 , the only distro possible in a" kernel to old". I can't to put Lxde o Mate in Spanish, but worst, I can't use accents (I need it for work). I tested with VNC and Xserversdl without success. Keyboard always in english or russian. What can I do?
    2. May be Arch is a solution? There is some way to install an older version of Arch for my kernel with LD? Thank you!.
    opened by sivaprema 0
Releases(2.6.0)
  • 2.6.0(Feb 1, 2020)

  • 2.5.1(Dec 29, 2019)

  • 2.5.0(Nov 5, 2019)

    [2.5.0] - 2019-11-04

    Added

    • Added compatibility with Android 10
    • Added support for Docker images

    Fixed

    • Fixed URL of Ubuntu repository
    • Fixed Arch Linux deprecations

    Changed

    • Updated built-in busybox to v1.31.1

    Removed

    • Removed PRoot support
    • Removed installing symlink to /system/bin
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.5.0-255.apk(17.16 MB)
  • 2.4.1(Oct 20, 2019)

  • 2.4.0(Aug 13, 2019)

    [2.4.0] - 2019-08-12

    Added

    • Added support Alpine Linux
    • Added support for Slackware x86_64
    • Added built-in binaries for 64-bit architecture
    • Added NET_TRIGGER in the properties dialog

    Changed

    • Added executable permission for application directory
    • Updated built-in busybox to v1.30.1

    Removed

    • End of support for Gentoo
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.4.0-251.apk(17.29 MB)
  • 2.3.1(Aug 3, 2019)

  • 2.3.0(Mar 2, 2019)

  • 2.2.2(Mar 2, 2019)

  • 2.2.1(Oct 29, 2018)

  • 2.2.0(Aug 25, 2018)

    [2.2.0] - 2018-08-25

    Changed

    • All CLI files are moved to the environment directory
    • Automatic start of httpd and telnetd after Android reboot
    • Automatically change an interpreter in scripts after changing the environment directory
    • Updated built-in busybox to v1.29.2
    • Improved Arch Linux bootstrap
    • The web terminal now opens in the Chrome custom tab (increases API to 15)

    Fixed

    • Fixed problem with UID and GID numeration
    • Fixed problem with lxpolkit (issue #978)
    • Fixed problem with randomly disconnecting web terminal
    • Access rules for web terminal by default "A:127.0.0.1 D:*"
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.2.0-242.apk(9.84 MB)
  • 2.1.1(Aug 20, 2018)

    [2.1.1] - 2018-08-20

    Added

    • Added support Fedora 28

    Changed

    • Improved web terminal

    Removed

    • End of support for Fedora 27 and below

    Fixed

    • Fixed support Arch Linux i686 (http://mirror.archlinux32.org)
    • Fixed problem with initial installation of Arch Linux (issue #986)
    • Fixed CentOS bootstrap (issues #972)
    • Fixed problem with NSS and systemd (issue #971)
    • Fixed problem with unchroot am
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.1.1-240.apk(10.02 MB)
  • 2.1.0(May 17, 2018)

  • 2.0.7(Apr 24, 2018)

  • 2.0.6(Feb 17, 2018)

  • 2.0.5(Dec 23, 2017)

    [2.0.5] - 2017-12-23

    Added

    • Enabled journal for FS ext3/4, ext2 without journal
    • Added an attempt to re-unmount in case of failure
    • The e2fsck utility is included in the assembly
    • START and STOP buttons in notification
    • Show app after five taps on notification in stealth mode

    Fixed

    • Fixed problem with running dbus in Fedora
    • Fixed issue of creating a FS (mke2fs) when using busybox from system (issue #891)
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.0.5-231.apk(9.77 MB)
  • 2.0.4(Nov 29, 2017)

  • 2.0.3(Oct 5, 2017)

  • 2.0.2(May 10, 2017)

    [2.0.2] - 2017-05-10

    Added

    • Added file system check (issue #785)
    • Added custom target type

    Changed

    • Updated Arch Linux bootstrap (+libnghttp2, -xorg-utils)

    Fixed

    • Fixed an architecture emulation via binfmt_misc
    • Fixed issue of launching Xfce and Mate (issue #807)
    • Fixed problem with showing menu button (issue #693)
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.0.2-224.apk(7.56 MB)
  • 2.0.1(Jan 23, 2017)

  • 2.0.0(Aug 17, 2016)

    [2.0.0] - 2016-08-17

    Added

    • Added support Debian 9 (stretch), Fedora 24 and Ubuntu 16.10 (yakkety)
    • Added support for work without root permissions (based on PRoot)
    • Added interface for managing from TELNET (based on telnetd)
    • Added web interface (based on httpd, websocket.sh and xterm.js)
    • Added synchronization of the operating environment with server or other device
    • Added function to generate a random password for user (instead changeme)
    • Added function to track changes in the network and update the current container
    • Added ability to add users to groups aid_ * from the application interface
    • Added support for initialization systems run-parts and sysv
    • Added an option to keep CPU running to do work while the screen is off
    • Added an option to change the delay of start after opening XServer XSDL
    • Added stealth mode
    • Added ability to send notifications from a container through am
    • Added MATE desktop environment
    • Added autostart delay
    • Created a repository of containers

    Changed

    • The application interface is rewritten with Material Design
    • Completed transition to the new CLI
    • Extended syntax description of mount points, you can now specify to mount /from/dir:/to/dir
    • Make an unified container profiles for CLI and the application interface
    • Restore Android after closing Xorg session in framebuffer mode

    Removed

    • Removed GNOME and KDE desktop environments
    Source code(tar.gz)
    Source code(zip)
    linuxdeploy-2.0.0-216.apk(7.52 MB)
  • 1.5.6(Feb 16, 2016)

    Fixed apt resolve in stretch and xenial Added support kali-rolling in Kali Linux Added target type "Auto" for manual prepare target path Added timestamp support to log filename (${TIMESTAMP} variable) End of support Debian Squeeze and Kali Moto Added support /dev/net/tun (for OpenVPN) Automatically switch to root (unchroot) Mount root with options "exec,suid,dev" Fixed Arch Linux packages (close #529)

    Source code(tar.gz)
    Source code(zip)
    linuxdeploy.apk(5.10 MB)
  • 1.5.5(Dec 25, 2015)

  • 1.5.4(Oct 10, 2015)

  • 1.5.3(Sep 11, 2015)

  • 1.5.2(Aug 18, 2015)

    Added support Slackware Added support Kali Linux 2.0 (sana) Added support tar.xz for RootFS installation Added support x86_64 (amd64) distributions Added export a container as rootfs archive (tgz or tbz2) Modified update ENV mechanism Updated command line interface Added ability to change password from GUI Translated into Vietnamese Updated root checker Added support aarch64 for Arch Linux Fixed autostart problem

    Source code(tar.gz)
    Source code(zip)
    linuxdeploy.apk(6.06 MB)
  • 1.5.1(May 20, 2015)

    Added support for installation type in RAM Updated command "status" Updated security groups Added fix for tty0 (use X options: "-sharevts vt0") Added handling for shutdown event Added support Ubuntu 15.10 (Wily Werewolf) Added support Fedora 22 (armhfp only) Added more locales Translated into German, Italian, Spanish and Chinese

    Source code(tar.gz)
    Source code(zip)
    linuxdeploy.apk(7.32 MB)
  • 1.5.0(Jan 10, 2015)

    Added support for devices with an Intel architecture Added support for cross-architecture installation x86 <-> ARM based on QEMU (binfmt_misc require support in the kernel) Updated built-in BusyBox to version 1.23.0 (builds with PIE and without PIE) Added support Ubuntu 15.04 (Vivid Vervet) Added suits kali-dev and kali-rolling in Kali Linux Bugfix "Couldn't find these debs: 0" Fixed Gentoo installation problems Updated linuxdeploy shell Added support for third-party BusyBox (required /system/xbin/ash) Added support Ubuntu 14.10 (Utopic Unicorn) Added support arm64/aarch64 for some distributions

    Source code(tar.gz)
    Source code(zip)
    linuxdeploy.apk(7.20 MB)
  • 1.4.8(Dec 9, 2014)

  • 1.4.7(Nov 22, 2014)

    Fixed packages list of Arch Linux (issue #161) Fixed error with VNC_ARGS (issue #153) User root is added to the group aid_inet be default (ticket #135) Takes into account changes in openSUSE repository (ticket #154) Save and restore SELinux state (ticket #167)

    Source code(tar.gz)
    Source code(zip)
    linuxdeploy.apk(2.05 MB)
  • 1.4.6(Jun 21, 2014)

    Added option to disable the built-in shell Operating environment by default: /data/data/ru.meefik.linuxdeploy/linux Added sync in framebuffer Added ACCESS_SUPERUSER permission Fixed packages list of Arch Linux (issue #136) Fixed packages list of openSUSE

    Source code(tar.gz)
    Source code(zip)
    linuxdeploy.apk(2.05 MB)
Owner
Anton Skshidlevsky
Anton Skshidlevsky
An android app to browse KDE Store and other Linux Desktop Environment stores of Pling

A free and open source android application for browsing KDE Store and other Linux Desktop Environment's Stores in Pling. Couldn't check it in different devices so there could be some bugs. Bug Report and Feedbacks are highly appreciated.

null 14 Dec 27, 2022
Termux - an Android terminal application and Linux environment

Termux application Termux is an Android terminal application and Linux environment. Note that this repository is for the app itself (the user interfac

Termux 18.4k Jan 3, 2023
A multi-platform Collins Dictionary client, supports for Desktop(Windows/Linux/MacOS) and Android.

Collins Dictionary This is a multi-platform Collins Dictionary client, supports for Desktop(Windows/Linux/MacOS) and Android. For Linux and MacOS, ple

KonYaco 57 Dec 30, 2022
Linux GUI for Kuri's userspace tablet drivers. Supports non-wacom (XP-Pen, Huion, Gaomon) graphics tablets and pen displays

Kuri's Userspace tablet driver utility (GUI) This is a new GUI implementation for the userland driver I've written here: https://github.com/kurikaesu/

Aren Villanueva 12 Jan 4, 2023
A rewrite of the popular project GitUp that works in Linux, Mac, and Windows.

GitDown This is a rewrite from the ground up of the popular GitUp library available on Mac. It is built using Kotlin and Compose Desktop from Jetbrain

Cody Mikol 20 Dec 16, 2022
Andorid app which provides a bunch of useful Linux commands.

Linux Command Library for Android The app currently has 3203 manual pages, 1351 one-line scripts and a bunch of general terminal tips. It works 100% o

Simon Schubert 285 Jan 3, 2023
Android Studio project wrapper around the Elixir TodoApp Desktop app to run on Android including the Erlang runtime

TodoApp Android: An Android Sample App This Android Studio project wraps the Desktop Sample App to run on an Android phone. How to build & run Install

elixir-desktop 78 Dec 10, 2022
Run yolov5s on Android device!

The implementation of yolov5s on android for the yolov5s export contest.

null 203 Dec 23, 2022
This component allows you to interact with remote machine via SSH. You can execute commands or run scripts located on that machine

th2 act ssh (1.2.0) Overview Provides user with the ability to execute specified scripts or commands with the parameter he needs Custom resources for

th2 1 Dec 18, 2022
An App based on MVVM architecture to track & store a user's runs using Google Maps, with options to view & sort the runs as per the user's choice along the with option to run the app in background.

An App based on MVVM architecture to track & store a user's runs using Google Maps, with options to view & sort the runs as per the user's choice along the with option to run the app in background.

Harshit Maheshwari 1 Jun 9, 2022
Vaibhav Jaiswal 57 Jan 3, 2023
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sending commands to the mobile by Wear OS.

OpWear-Cam Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sendi

AmirHosseinAghajari 6 Nov 8, 2022
An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

CSwala 48 Nov 26, 2022
A news application through which you can learn and browse all the news that interests you by choosing the country and type of news with the ability to browse and add some news to your favorites

MY-NEWS-Android A news application through which you can learn and browse all the news that interests you by choosing the country and type of news wit

Mahmoud ELramady 0 Nov 11, 2021
🌄 Photo editor using native modules for iOS and Android. Inherit from 2 available libraries, Brightroom (iOS) and PhotoEditor (Android)

React Native Photo Editor (RNPE) ?? Image editor using native modules for iOS and Android. Inherit from 2 available libraries, Brightroom (iOS) and Ph

Baron Ha. 242 Dec 28, 2022
🎥 A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose.

ComposeMovie Android ?? A Simple and Minimal Movies Android Application to demonstrate the Modern Android Development and Jetpack Compose. Built with

null 13 Oct 1, 2022
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022
Android News App built in kotlin with implementation of MVVM architecture, android navigation components and retrofit. Displays news to users allowing them to share and save news.

News-App Android news app built in kotlin that fetches news data from news api with Retrofit and displays news to users. This App follow MVVM architec

Raj Manjrekar 16 Dec 29, 2022