ラベル Shell の投稿を表示しています。 すべての投稿を表示
ラベル Shell の投稿を表示しています。 すべての投稿を表示

2014/12/13

AppListで表示できないアプリを表示させる修正 - iPhone 脱獄アプリ iOS8

iOS7とiOS8のアプリケーションの保存場所

iOS7

/var/mobile/Applications/

iOS8

/var/mobile/Containers/Bundle/Application/ <-- アプリケーション

/var/mobile/Containers/Data/Application/  <-- アプリデータ


シンボリック作成

AppListでアプリが表示できないのは参照しているところが実在していない為とのことなので、シンボリックを作成してアプリ情報が見れるようにしようと思う。

mobile$ pwd
/var/mobile
mobile$ ln -s /var/mobile/Containers/Bundle/Application Applications
 
ついでにアプリケーションデータにアクセスしやすいように作成
mobile$ ln -s /var/mobile/Containers/Data/Application ApplicationsData

使い勝手!?

AppListで表示はされるようにはなったけどセーブデータを編集しようと思っても目的のファイルが別の場所にあるので直接は編集までできないかもしれない

情報参照元

Tools 4 Hack - [iOS 8] AppInfoやAppLinks等からアプリを認識出来る様にする方法 [JBApp]

2014/11/28

脱獄後のシェル設定めも。。。

あらかじめ作成した感じ。

CentOSぐらいしか使ってなかったせいか、デフォルトの状態では使いづらかったので自分用設定めも

何度も脱獄繰り返して面倒だったので下記ファイルを作成してアップロードで済ます

/etc/profile.d/bashrc.sh

#!/bin/sh
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

/etc/profile.d/ll.sh

#!/bin/sh
alias ll='ls -l'

/etc/profile.d/ls.sh

#!/bin/sh
export LS_COLORS='di=1;34;47'

/etc/profile.d/vi.sh

#!/bin/sh
alias vi='vim'

/var/root/.bashrc

# .bashrc
 
PATH=${PATH}:${HOME}/bin

/var/root/.vimrc

inoremap ~[0D <Left>
inoremap ~[0B <Down>
inoremap ~[0A <Up>
inoremap ~[0C <Right>
 
set backspace=indent,eol,start

/var/mobile/.bashrc

# .bashrc
 
PATH=${PATH}:${HOME}/bin

/var/mobile/.vimrc

inoremap ~[0D <Left>
inoremap ~[0B <Down>
inoremap ~[0A <Up>
inoremap ~[0C <Right>
 
set backspace=indent,eol,start

2012/04/29

シェルスクリプト オプション 解析

シェルスクリプトを使いやすく。

シェルのコマンドラインからパラメータを受け取るものとして単純な$1 $2 ...のように$関係のものがあるが、ここではオプションを解析するスクリプトのメモ。

下記のようにしてみたい場合

$ command.sh -c -C -f filename.txt

command.sh

SCNAME=$(basename $0)
while getopts cf:C OPT
do
  case $OPT in
    "C" ) OPTA="TRUE";;
    "c" ) OPTB="TRUE";;
    "f" ) OPTC="TRUE"; OPTC_VALUE="$OPTARG" ;;
      * ) echo "Usage: $SCNAME [-c] [-C] [-f file]"; exit 1 ;;
  esac
done

getoptsの書式は、オプション文字列と、値もある場合はコロン(:)も付けないといけない。

2011/03/14

【シグナルを受け取るシェルスクリプト】

$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

$ vi test.sh
#!/bin/sh
trap "echo SIGNAL QUIT; SIG=QUIT;" 3
while :;
do
    if [ "x${SIG}" != "x" ]; then
        exit 3;
    fi
    sleep 1
done

$ sh test.sh &
$ ps ax|grep test.sh
 8888 pts/0    S+     0:00 sh test.sh
$ kill -QUIT 8888