본문 바로가기
반응형

프로그램9

[스크립트] getopt 사용법 getopt 사용법 안녕하세요? 고무다라입니다. 최근 Bash shell script를 볼 일이 있었는데, getopt에서 옵션을 잘못 주어 한참 헤맨 경우가 있었습니다. getopt의 옵션을 줄때, 기본적인 -옵션을 제대로 주지 않아 엉뚱한 명령어 수행으로 수정한 소스를 원복하는 경우가 있었습니다. 소스 빌드 과정에서 Makefile에 의해 소스가 다른데서 복사되어 오는 형태인줄 알았으나, 아래 코드로 인해, 작업한 모든 내용을 git command에 의해 원래 상태로 되돌리는 원복 명령어 수행이 이루어 졌습니다. ㅠ.ㅠ git clean -xdf git reset HEAD --hard 물론 스크립트에서 옵션 필터링을 제대로 안해준 문제도 있지만, 아무튼 이로 인해서 getopt에 대해 한번 찾아보게 .. 2014. 12. 3.
안드로이드 롤리팝 퀵 스타트 가이드 안드로이드 롤리팝 퀵 스타트 가이드 안녕하세요? 고무다라입니다. 최근 안드로이드 5.0 롤리팝 관련하여 퀵 스타트 가이드를 구글에서 플레이 북을 통해 무료로 배포를 시작했네요. 영어라는게 조금 불편하지만 기본 기능에 대한 설명은 충실해 보입니다. 주 사용자는 넥서스 기준으로 되어 있으며, 국내 사용자는 롤리팝이 적용되었다고 해도 사업자나 제조사 설정이 많이 들어가있어 내용이 다를 수 있습니다. 그럼, 한번 살펴 보도록 하겠습니다. 1. 다운로드 다운로드는 아래 링크에서 할 수 있으며, PC로 접속하면 구글 아이디 로그인 후, PC상태에서 보실 수 있으며, 스마트 폰에서는 플레이북을 통하여 볼 수 있습니다. 다운로드 사이트 : https://play.google.com/store/books/details?.. 2014. 11. 19.
SELinux 정책파일(.te) 사용법 SELinux 정책파일(.te) 사용법 안녕하세요? 고무다라입니다. 최근 안드로이드 5.0 롤리팝(Lollipop)이 릴리즈 되었죠? 이와 관련하여 SElinux의 정책파일인 .te에 대해 사용법을 찾다가 아래와 같이 정리하게 되었네요. SElinux를 포팅하는게 아니라면 주로 다루게 될 부분이 정책만 조정하는 것이기에, 정책파일 사용법에 대하여 알아보고자 합니다. SELinux와 유사하게 SEAndroid가 있는데, 이는 Security Enhancements for Android 라고 하며, 안드로이드를 위한 개선된 보안기능이라 할 수 있겠습니다. 즉 SELinux가 확장된 개념이라 할 수 있으며, SEAndroid의 Enforcing Mode는 안드로이드 킷캣(KitKat)에 추가된 주요기능 중의 .. 2014. 11. 14.
안드로이드 킷캣과 롤리팝 버전 비교 및 모바일 운영체제 정리 안드로이드 킷캣과 롤리팝 버전 비교 및 모바일 운영체제 정리 안녕하세요? 고무다라입니다. 최근 업데이트된 안드로이드 롤리팝(Android 5.0)에 대한 자료를 찾다가 아래 정리가 잘 된 사이트가 있어 공유합니다. 1. 안드로이드 버전에 대하여 각 주요기능과 시장 점유율에 대하여 정리된 자료입니다. Android versions comparison : 출처 : http://socialcompare.com/en/comparison/android-versions-comparison 2. 모바일 운영체제에 대하여 비교 분석된 자료입니다. Mobile OSes: developer comparison : 출처 : http://socialcompare.com/en/comparison/mobile-os-compari.. 2014. 11. 11.
폴더 소스 비교 폴더 소스 비교 안녕하십니까? 고무다라입니다. 두개의 폴더 소스 비교를 위한 스크립트 입니다. WinMerge처럼 GUI 를 지원하는 것은 아니나, 간략히 소스의 비교량 등을 보기에 편한 스크립트 입니다. $ diff -bur folder1 folder2 실행 결과를 > 파이프라인을 이용하여 저장하시면 됩니다. 자세한 사용법은 아래와 같습니다. Usage: diff [OPTION]... FILES Compare FILES line by line. Mandatory arguments to long options are mandatory for short options too. --normal output a normal diff (the default) -q, --brief report only when .. 2014. 9. 22.
abd shell command 백그라운드 실행 abd shell command 백그라운드 실행 안녕하세요? 고무다라입니다. 안드로이드에서 adb 연결상태에서 shell command를 실행후 케이블을 제거 하면 컴맨드가 종료되어 버립니다. 보통 컴맨드 뒤에 &를 붙이면 백그라운드로 실행이 되나, adb로 shell 모드 진입한 경우 케이블이 제거되면 adb로 생성된 프로세스도 같이 종료 되는것 같습니다. nohup을 사용하고자 하였으나, nohup은 안드로이드 단말에 탑재가 안되어 있고, 모든 버전을 확인하진 않았지만, Nexus5의 경우 demonize를 가지고 있더군요. 따라서, 백그라운드 실행은 아래와 같이 사용하시면 됩니다. $ daemonize [-f logfile] [-a] [-d delay] 예로, my.sh 파일을 백그라운드로 돌릴경우.. 2014. 9. 17.
반응형