Tag Info

Hot answers tagged

11

( sleep 300 ; echo "80" > /sys/class/leds/blue/brightness ) & That way your script continues, or you restore control immediately, while a new background task of the script starts, with two commands: sleep, and echo. The common error is trying to give either sleep or echo or both the & which will not work as intended. Launching a series of ...


10

You can use ap-hotspot from the webupd8 repository to create an infrastracture AP instead of adhoc. I am using this on Ubuntu Precise (12.04), but it is available for Saucy, Raring and Quantal as well. $ sudo su - # add-apt-repository ppa:nilarimogard/webupd8 # aptitude update # aptitude install ap-hotspot # ap-hotspot configure # ap-hotspot start


9

sudo is a a normal application with the suid bit. This means in order to use sudo it has to be installed on the system. Not all Linux systems have sudo installed per default like for example Debian. Most Android systems are targeted for end users who don't need to know the internals of Android (i.e. each Android applications runs under it's own user), so ...


7

I don't know of a way of adding things to /proc outside of writing a module (or plain kernel code). Might be some utilities out there though. If you can build and insert a module, then it's pretty simple: you can just create another symlink (/proc/mounts is a symlink already). Source (mnt_link.c): #include <linux/module.h> #include ...


6

No. There is no official Arch Linux repository for ARM. However, there is a fork of Arch for ARM: http://archlinuxarm.org/


6

The easiest way to do it would be to change the binary: sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new ln -s /proc/mounts /tmp/mntx ./romdump.new The trick here, since you're editing a binary, is to make sure the original string /proc/mtd is the same length as the new string /tmp/mntx, so that you don't change the size or location of anything in ...


6

With regard to eclipse not being able to find adb, etc, this because without the 32-bit shared libraries needed to run them on the system, they are not executable. With regard to 32-bit libraries, the situation is fairly simple: you just need to install the appropriate 32-bit libs. On the 64-bit fedora 17 install I have here, the primary 64-bit libraries ...


6

The phone has to be rooted to have the root user install sudo (or any other app). Otherwise it would be installed as the "standard" user and not have root access. As for the second question, once sudo is installed on the rooted phone, in my experience, the apps that need it simply request it and you get a popup prompt.


6

boot.img is a small(ish) file that contain two main parts. * kernel(important for android) * ramdisk( a core set of instruction & binaries) Unpack boot.img: It contains the following steps: Download the tool using wget http://android-serialport-api.googlecode.com/files/android_bootimg_tools.tar.gz Extract the file using tar xvzf ...


6

A very easy solution is to put your files under version control before applying the patch. The version control tools du jour are Git and Mercurial. I personally use and recommend Mercurial. Also, if you want to see what files a patch applies to, you can run diffstat patchname Sample output with Mercurial: apt-get source hello cd hello-2.9 hello-2.9$ hg ...


5

Actually google did more writing an app platform / virtual machine system to run on top of linux than they did modifying linux. They basically just used it as a base to build off of, they hardly had to touch it. As for your question, just start doing things. Get yourself some linux distros, install them on your computers or in VM's, learn your way around ...


5

Terminals only understand characters, not keys. So al function keys are encoded as sequences of characters, using control characters. Apart from a few common ones that have an associated control character (Tab is Ctrl+I, Enter is Ctrl+M, Esc is Ctrl+[), function keys send escape sequences, beginning with Ctrl+[ [ or Ctrl+[ O. You can use the tput command to ...


5

sudo is not universal. Just because it exists on the particular Linux distro you use, doesn't mean it's available on all OSes that also use the Linux kernel.


4

You can use a wiki like ZimZim - a Desktop Wiki and save it's files to a Dropbox folder. For the Droid you can use this app, WikiMind note, to work with the Zim Wiki. I'm sure there are other apps that can work with Zim's files since they're just text. EDIT #1 Other options for Android if the $3 price for WikiMind is too steep. WikiMind Lite ZimDroid ...


4

"Linux", strictly speaking, is an operating system kernel used by both Android and the unix-like operating system referred to colloquially as linux, and sometimes more formally as GNU/Linux which we know via distributions such as ubuntu and debian. Linux, the operating system kernel, is written in C and must be compiled to native machine code. I think ...


4

Yum maintains a cache of the RPMs it downloads here: /var/cache/yum/<you architecture>/<OS version>/ For example my box is Fedora 14, x86_64 architecture so I have the following: $ ls /var/cache/yum/x86_64/14/ adobe-linux-i386 lamolabs rpmfusion-nonfree adobe-linux-x86_64 lamolabs-noarch ...


4

Newer versions of Android mount storage as an MTP device instead of mass storage. The benefit to this is simultaneous access on the Android device and the PC. Unfortunately, while Windows supports it natively just fine, linux solutions are fairly buggy as of right now. Currently, the most reliable (and it still is a little flaky to get going, but once ...


4

Yes there is one VM called Linux-on-android. I have heard of it, few of my friends used it and they had good experience. You can find it on sourceforge. I hope it will help you


4

If you want something to run in 5 minutes, but the rest of your program to continue (or finish), you need to background the sleep as well: #!/bin/bash runWithDelay () { sleep $1; shift; "${@}"; } runWithDelay 3 echo world & echo hello This will print hello and then 3 seconds later (after the main program has exited), print world. ...


4

use the at command echo "echo \"80\" > /sys/class/leds/blue/brightness" | at now + 5 min that will run in the background


4

The LSB, POSIX, and the Single UNIX Specification all significantly involve userland. Simply using a kernel that is also used as the basis of a "unix-like", "mostly POSIX compliant" operating system -- GNU/Linux -- is not sufficient to make Android such as well. There are, however, some *nix-ish elements, such as the shell, which is a "largely compatible" ...


3

Here is a new X server that has been written in java: http://my20percent.wordpress.com/2012/02/27/android-x-server/ It is open source: http://code.google.com/p/android-xserver/ And available on the market (search for 'x server'). This is currently optimised in terms of keymappings for a phone so will need a bit of customisation if you want to use it on ...


3

The difficulty is that it's a completely different operating system. Android is not a Linux distribution. The only thing that's common between Android and GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv (usually known as “Linux” or “Linux distributions”) is the Linux kernel. Linux is based on POSIX-based APIs, the X Window System for the graphical interface, ...


3

Assuming an m3u exported from banshee and you have your Android mounted you can do something like: rsync -avu --files-from=yourlist.m3u <MUSIC_DIR> /media/ANDROID/<ANDROID_MUSIC_DIR> For example: rsync -avu --files-from=yourlist.m3u "/home/user/Music" "/media/ANDROID/MUSIC" You can also add --delete rsync -avu --delete ...


3

Okay found it...on http://android.git.kernel.org it is located in kernel/linux-2.6.git/drivers/usb/


3

The “no such file or directory” message is in fact referring to the loader for 32-bit executables, which is needed to execute your 32-bit executable. For a more detailed explanation, see Can't execute some binaries in chroot environment (zsh: Not found). You need to install 32-bit support on your Arch Linux. Unfortunately, Arch Linux doesn't have a ...


3

The /proc filesystem exists in memory so to speak. See http://www.kernel.org/doc/Documentation/filesystems/proc.txt for more info. Links probably won't work. You might be able to use LD_PRELOAD to intercept the open() function. See http://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick You might also be able to edit the binary to change ...


3

You have to install the 32 bit glibc: # yum install glibc.i686 This removes the misleading 'no such file or directory' message when trying to execute a 32 bit binary. With that the 64 bit Fedora system is capable of executing 64 bit binaries. This also removes the misleading 'not a dynamic executable' message of ldd when calling ldd on a 32 bit dynamic ...


3

Certain programs and services run from /system on Android run as root - some rooting techniques involve injecting a command to remount /system into these 'programs'. Without the /system being mounted rw, there is no way for an added program to run as root. As far as /data, each app is given its own user id, and the /data/data folders where data for the app ...


3

I will address the second question since is more on topic with the site. Android apps run a process virtual machine known as Dalvik. This is very similar to java's JVM. The whole idea behind this is "write once, run anywhere". The Java code is not compiled to native machine code, it is compiled to bytecode that can be executed by the VM. With a language such ...



Only top voted, non community-wiki answers of a minimum length are eligible