SW개발

스마트폰으로 문자 전송 방법 (termux-sms-send 명령시 "Sending SMS is no longer permitted by Google")

world class product 2022. 7. 29. 23:45

 

자동으로 문자 메시지를 송신하는 기능?

필자에게는 광고 문자가 굉장히 많이 수신됩니다. 제 휴대폰 번호가 제대로 털렸는지, 광고 문자를 보내는 쪽에서 제 이름까지 알고 계시더라고요. 마음 같아서는 전화해서 따지고 싶지만, 이미 털려버린 개인정보라서 주워 담기도 어려울 것 같습니다. 스팸성 광고 문자를 보내시는 분들에게 나름대로 소심한 복수를 해보려고 스마트폰으로 수신된 문자를 자동으로 회신하는 기능을 termux를 통해서 시도를 해봤습니다. 

 

스마트폰에서 termux를 이용해서 SMS를 열람하거나 문자를 전송하는 방법에 대한 정보는 아래의 블로그에서 얻을 수 있었습니다. 양질의 정보를 잘 정리해둔 페이지라고 생각합니다. (물론, 지금은 제대로 동작하지 않지만 말입니다.) 

 

파이썬과 termux를 이용해 스마트폰 컨트롤하기(문자 전송, 전화 걸기, 녹음하기, 알림 보내기 등)/

목차 1. 주제 소개 2. termux-api 설치하기 3. termux-api 명령어 소개 4. termux-api 명령어를 파이썬에서 실행하는 방법 1. 주제 소개 필자는 앞서 termux 앱을 이용해 스마트폰에서 파이썬을 사용하는 방법

codealone.tistory.com

 

termux를 통해서 문자메시지 열람 및 송신은 불가능!

결론부터 말씀드리자면, 스마트폰에서 termux를 통해서 SMS 메시지를 열람하는 것도, SMS 메시지를 전송하는 것도 불가능합니다. 그 이유는 구글에서 해당 기능을 막았기 때문입니다. 

 

termux-api를 통해서 문자 메시지를 열람하려고 하거나, 문자 메시지를 전송하려고 하면 아래와 같은 에러 메시지가 표시되면서 제대로 동작하지 않습니다. 

"Reading SMS is no longer permitted by Google"
"Sending SMS is no longer permitted by Google"

 

termux 소스코드 저장소

그 이유는 구글에서 해당 기능을 막았기 때문으로 보입니다. termux-api 소스 코드는 아래 경로에서 관리되고 있고, 해당 저장소의 이슈텝을 살펴보면 termux-api를 통해서 SMS를 열람하거나, 전송하는 기능이 제대로 동작하지 않는 이슈가 등록되어 있다는 것을 알 수 있습니다. 

 

 

GitHub - termux/termux-api: Termux add-on app which exposes device functionality as API to command line programs.

Termux add-on app which exposes device functionality as API to command line programs. - GitHub - termux/termux-api: Termux add-on app which exposes device functionality as API to command line progr...

github.com

 

이 기능을 사용하던 사용자들의 절망감이 제법 큰 것을 확인할 수 있습니다. Termux는 이제 죽은 것과 같다는 코멘트도 있고, SMS 제어가 제한된 상태에서의 자동화에 살짝 불만을 표시하는 코멘트도 볼 수 있습니다. 

 

해당 이슈에 대한 전체적인 내용은 아래의 링크로 들어가셔서 확인하실 수 있습니다. 결론적으로, 안드로이드 운영체제를 만든 구글에서 해당 기능을 제한시켰기 때문에 해당 이슈는 어쩔 수 없이 종결로 처리되었습니다. 

 

 

Sending sms is no longer permitted by google · Issue #259 · termux/termux-api

termux-sms-send - returned JSON: { "error": "Sending SMS is no longer permitted by Google" } Device: Redmi 5 plus, stock firmware, rooted, all privileges granted to termux and t...

github.com

 

termux 설치 방법

비록, SMS를 열람하거나 전송하는 동작은 불가능하지만, termux를 통해서 여러 가지 기능들을 수행할 수 있습니다. termux와 termux-api를 설치하는 방법을 설명드립니다. 

 

우선 termux를 설치하기 위해서는 구글 플레이스토어에서 "termux"로 검색해서 설치하면 아주 간단하게 설치할 수 있습니다. 일반적인 다른 앱들을 설치하는 방법과 동일합니다. 

 

termux-api 패키지 설치 방법

termux가 스마트폰에서 쉘을 사용할 수 있게 해주는 앱이라면, termux-api는 termux에서 스마트폰의 다양한 기능을 제어할 수 있는 API를 제공하는 패키지입니다. 마이크를 통해서 녹음도 할 수 있고 진동을 울리는 등의 제어도 가능합니다. 

$ pkg install termux-api

termux와 termux-api가 설치되었다면, termux-api에 여러 가지 권한들을 부여해야 합니다. 스마트폰의 어플레이션 설정에 들어가시면 큰 어려움 없이 권한을 부여하실 수 있습니다. 

 

termux-api를 이용한 SMS 열람

최신 스마트폰에서 termux 쉘을 이용해서 SMS 메시지를 열람하는 것이 불가능하다는 것을 확인했습니다. 하지만 그대로 한 번 해보시고 싶으시다면 쉘에서 "termux-sms-list" 명령을 입력하시면 됩니다. 

 

$ termux-sms-list

서두에서 언급했던 것처럼 "Reading SMS is no longer permitted by Google" 이라는 에러 메시지가 표시되면서 동작하지 않습니다. 

 

termux-api를 이용한 SMS 전송

최신 스마트폰에서 termux를 이용해서 SMS를 전송하는 것이 불가능하다는 것은 알고 있지만, 그래도 직접 에러 메시지를 확인해보고 싶으시다면 "termux-sms-send - n 핸드폰 번호 메시지" 형식으로 명령을 입력하시면 됩니다. 

 

$ termux-sms-send -n 01012345678 Hello

역시나 서두에서 언급했던 것처럼 "Sending SMS is no longer permitted by Google" 이라는 에러 메시지가 표시되면서 동작하지 않습니다. 

 

필자의 다음 목표

어쩔 수 없이 필자의 다음 목표는 Android Studio를 이용해서 자동으로 문자 메시지를 확인하고 회신하는 앱을 직접 만들어볼 생각입니다. 

 

이상입니다.