[Ubuntu] git 최신 버전 업그레이드
2018. 10. 11. 15:59
OS/Linux
sudo add-apt-repository ppa:git-core/ppa -y sudo apt-get update sudo apt-get install git -y
[유심] KT 알뜰폰 유심 등록 실패시 해결 방법
2018. 10. 11. 13:05
잡다한 이야기/토막 정보
KT 계열 알뜰폰(CJ 헬로모바일, KT 엠모바일 등)에 가입하고 USIM을 택배로 수령하고나면 개통 문자나 해피콜을 받은 후 개통이 진행됩니다. 방법은 간단하죠. 유심을 갈아끼고 2~3번 껐다 켰다를 반복합니다. 한번에 성공할 때도 있고 하루종일 껐다 켜봐도 안될 때가 있죠. 이때 개통센터에 전화를 하면 “신호를 세게 보내줄테니 다시 여러번 껐다 켰다를 반복하라”고 합니다. 하지만 잘 안될겁니다. 잘 안되면 이런 화면을 보게 됩니다 발생 원인 여러가지 원인이 있을 수 있겠지만 대부분의 경우 등록하려는 단말이 KT 단말이 아닌 경우입니다. 즉, 단말기 뒤에 올레라고 안써있고 SKT나 U+라고 써있는거죠. 나밍(Naming)이라는 과정을 통해서 유심 다운로드를 해줘야 합니다. (도대체 왜 나밍이라고 부를까..
ImportError: No module named google.protobuf
2018. 10. 8. 11:24
OS/Linux
google.protobuf 를 사용하는 Python 프로그램을 동작시키면 아래와 같은 에러를 볼 수 있다. brown@brown $ ./test.py Traceback (most recent call last): File "./test.py", line 24, in import google.protobuf.text_format ImportError: No module named google.protobuf.text_format 이때는 아래 명령을 통해 설치해주면 해결된다. sudo pip install google sudo pip install protobuf
[Ubuntu] 권한 문제로 Android 기기가 연결이 안될 때
2018. 9. 16. 17:58
OS/안드로이드
우분투에서 안드로이드 앱을 개발하기 위해서는 윈도우나 맥보다는 조금 더 까다로운 과정이 필요합니다. 기본적으로 디바이스를 연결하려면 권한이 없다는 에러를 만나게 될 가능성이 매우 높기 때문입니다.연결된 device 확인brown@brown-ubuntu:~/android-studio/bin$ adb devicesList of devices attached00cbe1ec95dxxxxx no permissions no permissions 에러가 발생brown@brown-ubuntu:~/android-studio/bin$ sudo adb kill-serverbrown@brown-ubuntu:~/android-studio/bin$ sudo adb start-server* daemon not running. st..
[AOSP] Error: unsupported reloc 43
2018. 9. 16. 17:56
OS/안드로이드
우분투 16.04에서 Oreo를 빌드할 때는 특별한 이슈가 없었는데 6.0.1 (marshmallow)을 빌드하려고 하니 아래와 같은 clang 에러 발생out/host/linux-x86/obj32/SHARED_LIBRARIES/libart_intermediates/arch/x86/quick_entrypoints_x86.o:function art_quick_to_interpreter_bridge: error: unsupported reloc 43 out/host/linux-x86/obj32/SHARED_LIBRARIES/libart_intermediates/arch/x86/quick_entrypoints_x86.o:function art_quick_to_interpreter_bridge: error: u..
[Ubuntu] 안드로이드 스튜디오 론처에 등록하는 방법
2018. 9. 16. 17:54
OS/Linux
안드로이드 스튜디오 설치안드로이드 스튜디오(Android Studio)는 윈도우, 맥, 리눅스와 같은 대표적인 플랫폼에서 동작이 가능합니다. https://developer.android.com/studio/index.html#win-bundle 위 페이지에서 다운로드가 가능합니다. "나는 얼리어답터다"라고 생각하시는 분들은 아래의 링크에서 다운받아 설치하셔도 되구요. https://developer.android.com/studio/preview/index.html 근데 리눅스 버전의 경우 deb이나 rpm 같은 패키지가 아닌 압축 파일 형태로 제공됩니다. 그러다 보니 론처에 아이콘이 등록되지가 않아 실행하기 불편하죠. (실행하는 방법은 압축을 풀고 bin 디렉토리 내의 studio.sh를 터미널에서 ..
adb logcat 로그 초기화
2018. 9. 16. 17:49
OS/안드로이드
안드로이드에서 로그를 찍다보면 기존의 로그 때문에 새로운 로그가 너무 많아서 살펴보기 힘들때가 있다. 지금까지 기록된 로그를 모두 지우려면 안드로이드 스튜디오에서 위의 1번 휴지통 버튼을 누르면 된다.터미널에서는?adb logcat -c 필터링, 파일 출력 등 이외의 자세한 옵션은 아래 링크에서 참조하면 된다.https://developer.android.com/studio/command-line/logcat.html?hl=ko#startingLogcat
Ubuntu 16.04에 openjdk 7 설치하기
2018. 9. 16. 17:47
OS/Linux
설치 방법$ sudo add-apt-repository ppa:openjdk-r/ppa $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 자바 버전이 여러개 설치되어 있는 경우$ update-java-alternatives --list java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 $ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64자바 버전 확인$ java -version java version "1...
특정 포트를 사용하고 있는 프로세스 확인
2018. 9. 16. 17:46
OS/Linux
$ sudo netstat -anp | grep LISTEN | grep :포트번호 netstat은 네트워크 상태를 모니터하기 위한 명령이다. 이 명령을 이용하면 현재 어떤 프로세스가 어떤 포트를 사용하고 있는지 알 수 있다. 예를들어 80번 포트를 쓰고 있는 프로세스가 누구인지 알아보려면 다음과 같이 명령을 실행하면 된다.$ sudo netstat -anp | grep LISTEN | grep :80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1177/lighttpd
[Shell Script] set -e, set +e
2018. 9. 16. 17:44
OS/Linux
script 실행 도중 에러 발생시 script를 멈추게 하는 방법Shell Script를 실행하다보면 여러개의 명령중 하나의 명령이 실패했을 때 남아 있는 명령을 실행하면 안되는 경우가 있다. 이런 경우를 위해서 명령을 실행하고 실패시 곧바로 script의 실행을 막아주는 명령이 바로 set -e 이다. #!/bin/sh set -e wget http://abc.com/target_file chmod 755 target_file ls -al target_file 위 스크립트는 wget으로 파일을 받아 와서 퍼미션을 부여하는 것인데 URL이 존재하지 않으면 파일이 생성되지 않으므로 chmod 명령을 수행 할 수 없게 된다. 계속해서 에러가 발생하는 것을 방지하기 위해 set -e 명령을 추가하게 되면 실..