[Android] adb & fastboot 관련 명령 정리

자주 쓰는 명령 몇 개만 정리하자.

adb shell [명령] : shell 또는 명령 실행(‘cat /proc/kmsg’ 라던가..)
adb reboot :  reboot
adb reboot [bootloader | recovery] : reboot & [fastboot | recovery]모드 들어가기
adb logcat [TAG:LEVEL] [*:S] : logcat, 특정 TAG를 LEVEL(S,V,I,D,…)로 보기, *:S 넣으면 나머지는 Silent.
adb root : root 로 adbd 재실행
adb remount : system 파티션을 rw로 remount
adb push, pull : 파일 넣기, 빼오기, read/write 시스템 콜 이용으로도 사용 가능.
adb wait-for-devices [명령] : adb 연결 기다렸다 명령 실행
adb devices : 붙었나?
adb sideload <파일이름.zip> : OTA패키지인 파일이름.zip 을 adb 를 통해 업데이트. JB부터 추가

fastboot flash <파티션 이름> <파일명> : 파티션 이름에는 bootloader, boot, zimage, ramdisk, system, userdata, cache, recovery 등이 올 수 있다.
fastboot wait-for-devices : 윈도우즈는 그냥 명령 주면 대기하므로 필요없다. 리눅스용에서 사용.
fastboot [-w] flashall : 윈도우즈에서는 “set ANDROID_PRODUCT_OUT=D:\out\target\product\crespo” 해두고 하면 된다. -w 옵션주면 userdata 등 파티션 날리고 모두 flash
fastboot [-w] update <zip 파일이름> : update용 zip 파일(make updatepackage로 생성)로 업데이트, 역시 -w 옵션 주면 나머지 날림.
fastboot reboot-bootloader : fastboot 모드로 reboot
fastboot reboot : reboot.
fastboot getvar <Variable> : Variable 을 얻어옴. 전체는 all(“fastboot getvar all”)
fastboot devices : 붙었나?
 

[Windows] BAT 파일에서 대기(Sleep)

배치 파일(.bat)로 테스트 스크립트를 작성하다보면 sleep 해야 할 경우가 생기는데 이 경우 다음과 같이 하면 된다.

ping -n 초 127.0.0.1 >nul

또는

timeout /t 초 /nobreak > NUL

timeout 은 Windows 7 에서부터 되는 거 같은데(XP에선 없었던 거 같은데..) 유용하다. /nobreak 옵션을 주면 배치 파일에서 Ctrl + C를 눌러도 멈출 수가 없으니 웬만하면 빼자-_-;;

참고 : 
http://stackoverflow.com/questions/4317020/windows-batch-sleep

거북목 증후군 예방 운동

0. 앉은 상태에서..
1. 두 손을 허리에 지그시
2. 목을 천천히(!) 아래로 3회, 위로 3회
3. 목을 숙인 뒤 왼쪽 어깨너머를 본다는 느낌으로 천천히 돌려 3회, 원래 위치로 돌아온 후 오른쪽도 3회
4. 고개를 왼쪽으로 숙여 왼쪽 귀가 어깨에 닿는다는 느낌으로 숙임. 오른쪽도 3회
5. 고개를 숙인뒤 왼쪽으로 3회, 오른쪽으로 3회 돌림.
6. 두 손을 비벼 뜨겁게 한 후 세수할 때처럼 목을 마사지.

[Samba] 공유 디렉토리 추가

가끔, 아니 매우 자주 공유 디렉토리 만들 일이 생긴다. 이건 사실 쓸 필요없다고 생각해서 그동안 안적어왔는데 귀찮을 때 긁는게 더 낫겠다.

/etc/samba.conf 에 다음 내용을 추가한다.

[Shared]

  comment = Shared directory

  path = /home/public

  writeable = yes

  browseable = no

  guest ok = yes

  read only = no

접근 경로는 위와 같다면 “\\<IP>\Shared” 이다.

물론 설정 후 삼바 서비스는 재시작한다.

sudo service smbd restart

[Ubuntu 10.04] sun-java6-jdk 설치

partner repo 에서 제공하던 것이 안된다.

PPA repo 를 이용한다.

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:sun-java-community-team/sun-java6

sudo apt-get update

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

Proxy 환경에서 add-apt-repository ppa:sun-java-community-team/sun-java6 에서 “couldn’t connect to host” 에러가 나는 경우 환경 변수 http_proxy, https_proxy, ftp_proxy 가 sudo 에서도 먹도록 다음을 /etc/sudoers 에 추가한다.

Defaults env_keep = “http_proxy https_proxy ftp_proxy”

참고 : http://www.bogdanovic.se/installing-oracle-sun-jdk-6-on-ubuntu

         https://help.ubuntu.com/community/AptGet/Howto#Setting_up_apt-get_to_use_a_http-proxy

[Bash] cd ../../../../.. 을 치기 귀찮을 때 유용한 스크립트

상위 디렉토리로 움직일 때 ../ 을 반복해서 치기 귀찮을 때가 많은데 이럴 때 쓸 수 있도록 하나 짜서 만들어 두면 편하다.

~/bin/backdir.sh

#!/bin/bash

if [ "$1" = "" ]; then
        COUNT=4;
else
        COUNT=$1;
fi

for ((i = 0; i < COUNT; i++))
do
        cd ..;
done

~/.profile

alias b=". ~/bin/backdir.sh"

사용?

$ b

or

$ b 5

[Linux Kernel] Minimum defconfig 생성 방법

구글의 커널을 받아보면 Full defconfig 를 생성하지 않고 최소한의 것들만 셋팅해서 사용하는데, 난 이제껏 손으로 그냥 수정해서 사용하는 줄 알았다. 알고보니 minimum defconfig 를 만드는 방법이 있었다.

make ARCH=<ARCH 이름> <이름>_defconfig
make ARCH=<ARCH 이름> savedefconfig

이렇게 하면 커널 루트에 defconfig 라는 파일로 Minimum defconfig 가 생성된다. 이를 <이름>_defconfig 로 만들면 되는 것.

몰랐네~ 몰랐어~

[2012.4.11 총선] 성남 수정 새누리당 신영수 19대 후보, 민주통합당 김태년 19대 후보

자기가 어떤 후보를 찍을지에 대한 정보는 찾아봐야지!

새누리당 신영수 후보

의안 번호 1807922 인천국제공항공사법 일부개정법률안 발의 – 인천 공항 민영화라고 불리우는 것으로 보이는 개정법률안 발의
– 한미 FTA 비준 동의안 표결 및 찬성 – 경향신문 한미 FTA 비준 국회 표결자 명단에 네티즌 “매국노…”

민주통합당 김태년 후보

– 과거 노무현 정권 때 한미 FTA 찬성 – 한겨레 뉴스, 여당 의원토론회 ‘FTA’ 찬-반 정면충돌
– 최근 한미 FTA 전면 무효화 1인 시위 – 아름방송, [정치] FTA 반대 일인시위
– 과거 의정연구센터 멤버, 출자총액제한제 완화, 폐지 주장한 것으로 보임 – 한겨레21, 삼팔육의 십팔번은 실용주의? – 친재벌 노선으로 의심할 만 한 것으로 보인다.
– “분배가 성장의 동력이 될 수 있다”, “성장 없는 분배는 공허한 것”,  “기업이 살아야 나라가 산다. 이 때문에 불필요한 규제는 제거해야 한다”고 강조했다. – 매일경제, 386의원들 정말 맞아 ?
– 김진표 원내대표의 2010년 민주당 김진표 경기도지사 후보 경선대책위원회 총괄본부장 – 수원 일보 김진표 “5+4 단일화안 따르겠다” 중  – 경제 민주화를 외치는 일부 사람들은 김진표 대표를 반대하고 있는 것으로 보인다. 김진표 대표와의 관계가 친한 것으로 의심해 볼 만한 것으로 보인다.
– 최근 김진표 원내대표 초청강연회 한 이력 있음 – 성남 투데이, 민주당 성남수정, 김진표 원내대표 초청 강연회 연다
의안 번호 171822 재외동포의출입국과법적지위에관한법률 일부개정법률안 – 재외동포법 개정안 기권
– BBK 문제 쟁점화 – 이데일리, 정무위, 이명박 후보 `BBK` 재점화 예고
의안 번호 177691 국군부대의 이라크 파견연장 및 임무종결계획 동의안 – 이라크 파병 연장안 반대 – 오마이뉴스, 이라크파병연장안 통과… 찬성 110, 반대 31, 기권 17,

[Linux Kernel] 부트로더 cmdline 확장 – CONFIG_CMDLINE_EXTEND

CONFIG_CMDLINE_EXTEND 옵션을 켜면 CONFIG_CMDLINE 의 cmdline 뒤에 부트로더에서 넘기는 cmdline 을 덧붙인다.

ARM 의 경우 arch/arm/kernel/setup.c 에 보면 다음과 같은 것들을 볼 수 있다.


static char default_command_line[COMMAND_LINE_SIZE] __initdata = CONFIG_CMDLINE;

static int __init parse_tag_cmdline(const struct tag *tag)
{
#if defined(CONFIG_CMDLINE_EXTEND)
        strlcat(default_command_line, ” “, COMMAND_LINE_SIZE);
        strlcat(default_command_line, tag->u.cmdline.cmdline,
                COMMAND_LINE_SIZE);
#elif defined(CONFIG_CMDLINE_FORCE)
        pr_warning(“Ignoring tag cmdline (using the default kernel command line)\n”);
#else
        strlcpy(default_command_line, tag->u.cmdline.cmdline,
                COMMAND_LINE_SIZE);
#endif
        return 0;
}


참고로 안드로이드의 경우, boot.img 에 쓰이는 cmdline 에 아무것도 없을 것이라고 기대된다. boot.img 안에 있는 cmdline 의 경우 fastboot -c 옵션을 통해 디버깅 목적으로 쓸 때 사용되곤 한다.

이 문서의 저작권은 GPL을 따른다(This document is released under the GPL license).

[Linux] Proxy 환경에서 ssh 접속

일전에 OMAPpedia 에 나와 있다고 쓴 적이 있었는데, 그 글에서 다른 이슈들에 묻혀서 잘 안보이길래 아예 다른 글로 하나 빼서 쓴다.
가끔 ssh 를 Proxy 환경에서 사용해야 할 일이 있다. 이럴 때는 corkscrew 를 설치하고 ~/.ssh/config 안에 다음과 같이 설정하면 된다.

ProxyCommand /usr/local/bin/corkscrew <Proxy URL or IP> <Proxy Port> %h %p

참고 : http://daniel.haxx.se/docs/sshproxy.html