#android, fsck /data, /system


루팅(rooting) 폰이고 Recovery로 PhilZ Touch 6.46.2를 사용하고 있다.

Recovery로 진입 후 PC에서 adb로 접근이 가능하다.

% adb devices
List of devices attached
4XXXXXX2598f15 recovery

adb shell로 들어가서 fsck 를 진행한다.
% adb shell
~ # cat /etc/fstab
/dev/block/mmcblk0p8 /cache ext4 rw
/dev/block/mmcblk0p12 /data ext4 rw
/dev/block/mmcblk0p9 /system ext4 rw
/dev/block/mmcblk0p10 /preload ext4 rw
/dev/block/mmcblk1p1 /external_sd auto rw
~ # e2fsck -fv /dev/block/mmcblk0p9
e2fsck 1.41.14 (22-Dec-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

1689 inodes used (1.29%)
9 non-contiguous files (0.5%)
2 non-contiguous directories (0.1%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 1342
110636 blocks used (21.10%)
0 bad blocks
0 large files

1266 regular files
75 directories
0 character device files
0 block device files
0 fifos
0 links
339 symbolic links (339 fast symbolic links)
0 sockets
--------
1680 files
~ # e2fsck -fv /dev/block/mmcblk0p10
e2fsck 1.41.14 (22-Dec-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

16 inodes used (0.04%)
0 non-contiguous files (0.0%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 8
5482 blocks used (3.57%)
0 bad blocks
0 large files

1 regular file
6 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
7 files

– 끝 –

참고 :[Q]How to fsck /data or /system?
http://forum.xda-developers.com/showthread.php?t=1396366

#PasswordBox LastPass를 대체할 PasswordBox


Chrome, Firefox, Safari, IE, Android, iOS 에서 패스워드 25개 저장 한정으로 무료로 사용할 수 있음.
5명 초대하면 무제한으로 사용 가능함.

사용방법 동영상 보면 모바일에서도 자동으로 로그인 해주고 기능은 괜찮아 보인다.

LastPass는 모바일 무조건 Premium 사용자만 가능하니… 25개 한정이지만 괜찮아 보이네요.

PasswordBox 추천 & 다운로드 URL:
http://j.pbox.io/K40ze5HB

이미지

이미지

이미지

이미지

이미지

– 끝 –

 

Mac OS v10.9, Android Source 컴파일 하기


참고 URL:

1. 요구사항 :

1.1 Sun Java 1.6

현재 JAVA 버전
% /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

Java 1.6 버전의 홈(home) 디렉토리
% /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 1.6 버전 bin 디렉토리를 $PATH에 추가.
% export PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH

1.2 디스크 준비 (대소문자 구분 파일시스템 디스크)


$ hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g ~/mydroid.dmg

자동으로 마운트 하기($HOME/.zshrc 에 추가)
# mount the android file image
function mountAndroid { hdiutil attach ~/mydroid.dmg -mountpoint /Volumes/mydroid; }

마운트 하기.
% open ~/mydroid.dmg

1.3 MacPorts, 필요한 Utils 설치

% POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

2. 선택 사항

2.1 ccache

컴파일 시간 절약하기 위한 cache 기능 활용.
export USE_CCACHE=1
export CCACHE_DIR=$HOME/.ccache
% pwd
/Volumes/mydroid
% prebuilts/misc/darwin-x86/ccache/ccache -M 50G

참고:
http://ccache.samba.org/manual.html

3. source 받기 (크기 : 20GB)

http://source.android.com/source/downloading.html
/Volumes/mydroid 에 소스를 다운 받는다.
% mkdir ~/bin
% PATH=~/bin:$PATH
% curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
% chmod a+x ~/bin/repo
% cd /Volumes/mydroid
% repo init -u https://android.googlesource.com/platform/manifest
% repo sync

4. build 하기 (총크기 : 37GB)

http://source.android.com/source/building-running.html
% source build/envsetup.sh
% lunch aosp_arm-eng
% make -j4

5. emulator 실행하기

% which emulator
/Applications/Android Studio.app/sdk/tools/emulator
% emulator

– 끝 –

Android, logcat 에서 특정 tag 제외. (exclude with the tag)


출처 : http://stackoverflow.com/questions/5511433/how-to-exclude-certain-messages-by-tag-name-using-android-adb-logcat

You can do this from within DDMS Monitor (and also Eclipse or Android Studio) with the regular expression input box and negative look-ahead assertions, for example I am excluding a lot of noise from my log with the following:
tag:^(?!(WifiMulticast|WifiHW|MtpService|PushClient))

예) StrictMode tag 제외
tag:^(?!(StrictMode))

screenshot_2013-09-02_12.42.24

screenshot_2013-09-02_11.03.35

– 끝 –

Mac, Android Studio, Find Word at Caret & ⌘ + G


Xcode 개발에서 잘 사용했던 단축키가 있다.

⌘+E, ⌘+G

⌘+E는 현재 커서 위치의 단어를 찾을 단어로 등록하고,

⌘+G를 누르면 현재 문서에서 단어 찾기가 진행된다.

계속 누르면 다음, 다음으로 찾기가 진행되고

맨 아래까지 가면 다시 위에서부터 찾기가 진행된다.

 

Find Word at Caret 메뉴에는 있지만,

단축키는 기본으로 지정 돼 있지 않고

⌘+E는 최근 문서 열기 단축키로 맵핑 돼 있어서 단축키 수정을 했다.

 

이제 Android Studio에서 ⌘+E, ⌘+G 를 사용할 수 있게 되었다. ^.^

이미지