안드로이드 디바이스 내부의 폴더들을 확인하면서

편하게 파일을 옮길 수 있기 때문에,

가끔씩 Android File Transfer 어플리케이션을

이용하곤 합니다.

 

하지만 디바이스의 연결 상태가 불안전한 경우,

연결과 해제를 반복하곤 합니다.

 

문제는 위와 같은 창이 반복해서 생성되며,

작업하고 있는 것을 방해하며,

무엇보다 매우 귀찮게 합니다.

 

따라서 기기의 연결을 탐지하여

Android File Transfer을 자동으로 실행하는 것을 방지하고

필요한 경우에만 직접 실행하여 사용할 수 있도록

분석을 하고 필요한 경우에는 패치를 하겠습니다.

 

[*] 해결 방법은 맨 하단부에 위치합니다.

 

Android File Transfer 어플리케이션을 실행하면,

Android File Transfer 어플리케이션과

Android File Trnasfer Agent라는 어플리케이션도

함께 실행이 됩니다.

 

Android File Transfer Agent

Android File Trnasfer Agent 어플리케이션은

1. 어디서 온 어플리케이션이며
2. 뭐하는 어플리케이션인지

이를 초점으로 분석을 해보겠습니다.

 

어디서 온 어플리케이션인가?

Android File Trnasfer 어플리케이션을 분석하면,

위와 같은 코드를 확인할 수 있으며

이에 대하여 간략하게 설명하자면,

다음과 같습니다.

 

mainBundle(Android File Transfer 어플리케이션)이 설치된 경로에서,

Contents/Helpers에 존재하는 또 다른 번들을,

destinationPath에 복사해서 넣습니다.

 

확인을 해보면, Contents/Helpers에는

Android File Transfer Agent라는 번들이 존재합니다.

 

destinationPathlibraryDestinationPath의 값이며,

 

이 값은 Application Support/Google/Android File Transfer입니다.

 

installPathbundleName의 값이며,

 

이 값은 Android File Transfer Agent입니다.

 

따라서 최종적인 경로는

/Users/{username}/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent가 될 것입니다.

 

뭐하는 어플리케이션인가

Android File Transfer Agent 어플리케이션의 start 함수부터 보자면,

mtp를 이용하여 연결된 장치들의 목록을 가져오는 함수를 호출하며,

 

장치들의 연결에 실패할 경우에는 Failed to detect raw devices를,

장치들이 없는 경우에는 No device found를,

상태 메시지로 지정합니다.

 

그 후 add_device_callback 함수가 호출되며,

 

등록된 장치에 대하여, 스케줄을 관리합니다.

 

정리하자면 Android File Tranfer Agent 어플리케이션은

Android File Transfer이 지속적으로 실행될 수 있도록

관리하는 프로그램입니다.

 

따라서 이 Android File Tranfer Agent 어플리케이션이

실행되지 않으면, Anroid File Transfer 어플리케이션은

주기적으로 실행되지 않을 것입니다.

 

해결법

따라서 해결법은 아래와 같습니다.

  1. Android File Transfer 관련 프로세스 정리
  2. /Users/{username}/Library/Application Support/Google/Android File Transfer에 위치한 Android File Transfer Agent 어플리케이션 삭제
  3. /Applications/Android File Transfer.app/Contents/Helpers에 위치한 Android File Transfer Agent 어플리케이션의 이름 변경 또는 삭제

'0xF0 ETC >  Tips' 카테고리의 다른 글

[ Tips] MOV 변환하기  (0) 2019.09.23
[ Tips] PDF 합치기  (0) 2019.03.09

log 파일에서 새로이 추가되는 내용을 확인하기 위하여, tail 명령어를 이용합니다.

tail -f example.log

위의 명령어를 실행하면, example.log 파일을 추적하면서 새로이 추가되는 부분을 출력하여 줍니다.

 

하지만 tail 명령어는 기본적으로 실행 시점을 기준으로 바로 직전의 10줄을 출력합니다.

tail -f -n0 example.log

이를 출력하길 원하지 않는 경우에는, tail 명령어의 옵션 중 하나인 -n0 을 추가하면 직전 10줄은 출력하지 않고 실행 이후에 추가되는 부분만을 출력합니다.

 

그리고 특정 로그만을 출력하게 하기 위하여, pipe 라인으로 grep 명령어를 같이 사용합니다.

tail -f -n0 example.log | grep 'alert'

위의 명령어를 실행하면, 새로이 추가되는 부분들 중에서 alert 라는 키워드를 포함하고 있는 줄만을 출력하여 줍니다.

 

그리고 출력되는 양이 늘어나게 되면, 출력되는 중간중간 잘려서 출력이 되곤 합니다.

tail -f -n0 example.log | grep --line-buffered 'alert'

그럴 경우에는 grep 명령어의 옵션 중 하나인, --line-buffered 를 이용하면 한줄 단위로 출력할 수 있습니다.

 

마지막으로 이렇게 출력한 내용을 파일로 만들기 위해서는, > 명령어를 이용하면 됩니다.

tail -f -n0 example.log | grep --line-buffered 'alert' > alert.log

위의 명령어를 실행하면, example.log 파일에서 새로이 추가되는 줄 중에서 alert 키워드를 포함하고 있는 줄만을 alert.log 파일로 저장하게 됩니다.

 

> 명령어의 경우, 파일을 새로이 생성하여 저장을 합니다.

>> 명령어의 경우, 기존의 파일에 추가하여 저장을 합니다.

Intro

MAC 에서는 QuickTime Player 을 이용하여 화면을 쉽게 녹화할 수 있다.
하지만 이는 mov 포맷으로 저장되며, 가끔 mp4 포맷이 필요한 경우가 생긴다.
그래서 오늘은 mov 포맷을 mp4 로 변환하는 방법을 공유한다.
 

방법

온라인 도구를 이용하여 변환시킬 수 있으며, 로컬에서 유로 프로그램 없이 변환할 수 있다.
그 방법은 ffmpeg 를 이용하는 것이다.
ffmpeg 는 brew 를 이용하여 설치할 수 있으며, 여러 미디어 포맷을 다른 포맷으로 변환시킬 수 있다.
mov -> mp4
ffmpeg -i filename.mov filename.mp4
mov -> avi
ffmpeg -i filename.mov filename.avi
대표적으로는 위와 같은 변환을 할 수 있으며, 다른 미디어 포맷도 지원한다.
 

결과

변환하기 전과 변환된 후의 파일들을 비교해 보면
용량은 절반 정도로 감소되며, bitrate 역시 절반 정도로 감소가 된다.
하지만 화면 녹화의 경우 bitrate가 높아서 변환된 영상의 글을 읽는데 문제가 없다.
더 자세한 정보는 [ffmpeg reference] 에서 찾을 수 있다.

'0xF0 ETC >  Tips' 카테고리의 다른 글

[ Tips] Android File Transfer 자동 실행 방지  (0) 2020.03.13
[ Tips] PDF 합치기  (0) 2019.03.09

온라인 도구

PDF 를 합치기 위하여 구글에 검색을 해보면, 수많은 사이트들을 보여준다. 이러한 온라인 도구들을 이용하면 편리하고 간단하지만, 보안상의 이유나 개인적인 이유로 인하여 업로드가 꺼려지는 경우가 있다.
 

Preview

맥에서 파일들을 보기 위하여 사용하는 Preview 라는 어플리케이션을 이용하여 간단히 pdf 를 합칠 수 있다. 엄밀히 말하면 pdf의 페이지를 복사해서 붙여넣기 하는 것이다.
방법은 아래와 같다.
  1. 합칠 2개의 pdf를 띄운다.
  1. 썸네일에서 보이는 작은 페이지를 드래그&드롭으로 원하는 위치에 넣으면 된다.
  2. 그 후 파일을 저장하면 된다.
     
[*] 표지를 pdf 로 만들어 놓고, 필요할 때 넣어서 사용하면 편하다.
[*] 여러개의 썸네일을 선택하여 복수의 페이지를 삽입할 수 있다.

 

'0xF0 ETC >  Tips' 카테고리의 다른 글

[ Tips] Android File Transfer 자동 실행 방지  (0) 2020.03.13
[ Tips] MOV 변환하기  (0) 2019.09.23

+ Recent posts