2013-09-06 5 views
5

때때로 내 안드로이드 휴대 전화의 라디오는 일부 네트워크 관련 문제로 인해 자동 종료됩니다. Nexus 4에서는이 영역에서 사용할 수있는 서비스가없는 것처럼 빈 삼각형이 표시됩니다. 다른 전화기에서는 그렇지도 않습니다. 신호가 괜찮은 것 같습니다.라디오를 프로그래밍 방식으로 다시 시작

어쨌든, 라디오가 자동으로 사망 한 후에는 전화/문자 메시지/데이터가 어떤 방향으로도 전달되지 않습니다. 시스템에서 얻을 수있는 유일한 힌트는 신호가 사라지고 Wi-Fi가 연결되지 않은 경우 android.net.conn.CONNECTIVITY_CHANGE 방송이 시작된다는 것입니다.

문제를 해결하는 유일한 방법은 휴대 전화를 다시 시작하는 것입니다.

마지막으로 내 질문는 :

는 사람이 코드에 의해 완전히 라디오를 다시 시작하는 방법을 알고 있나요

?

즉, 별도의 CPU에서 실행되는 별도의 이미지입니다. 전화기를 재부팅하지 않고 재부팅 할 수있는 방법이 있어야합니다. 아마도 뭔가가 있습니다. 안드로이드 ROM에 연결할 수 있습니다. 나는 여기 CM을 실행하고 그것 (다시)을 패치 행복합니다.

저는 시스템 관리자가 *#*#4636#*#*을 눌러서 라디오를 중단하고 다시 시작하여 시스템 앱을 실행하여 문제를 해결했습니다. 그러나 그것은 전혀 도움이되지 못했습니다.

최근에 연결이 변경 될 때마다 라디오를 확인하는 앱을 만들었습니다. 그것은 내게 전화를 재부팅해야한다는 간단한 통지를 보여줍니다. 넥서스 4

  • LG를
  • 삼성 ACE 2
  • 여러 애플 아이폰 4 *

문제가 재현되지 : [1]

문제에 재현

  • Apple iPhone 5

Dialog.lk 네트워크에서 실행중인 모든 전화기.

[1] https://github.com/felixb/network-checker

답변

2

예는 가능하지만, 다수의 버전이 존재하며, 심지어는 시스템의 경우에 의존 할 것이다의 모뎀 통신 코드에 대한 깊은 이해없이 장치에서 수행하기 어려울 것이다 기기에서 통신을 수행 할 수도 있습니다.

현재 기기에서 완벽하게 조작 할 수있는 유일한 기기는 Qualcomm (Qualcomm은 대다수 기기에서 표준이지만 삼성은 VIA를 완전히 다른 괴물 인 경우도 있으며 심지어는 또 다른 칩셋 또는 두)가 존재하지만, 심지어 퀄컴의 칩셋이 요구하는 것을 수행 할 수 있도록, 다음 조건을 충족해야합니다

  1. 장치가 뿌리를해야합니다.
  2. 응용 프로그램에 루트 액세스 권한이 있어야합니다.
  3. 시스템 ROM에 셀룰러 라디오를 모뎀 진단 모드로 배치 할 수있는 기능이 있어야합니다.
  4. 장치에 대한 액세스를 허용 할 적절한 권한이 있어야합니다.

대부분의 사람들은 컴퓨터를 장치에 연결하고 QPST, CDMAWare 또는 QXDM을 사용하여 셀룰러 라디오를 조작합니다. 이러한 사용자가 사용할 수있는 옵션으로는 셀룰러 가입자 데이터 조작에서부터 셀룰러 모뎀 재시작에 이르기까지 모든 것이 포함됩니다.

그러나 이것은 까다로운 부분입니다. 장치, 운영 체제 및 구성에 따라 장치 측에서 액세스 할 수 있어야합니다. 가능한.

또한 응용 프로그램은 위의 응용 프로그램이 통신을 수행하는 데 사용하는 특수 프로토콜을 사용하여 셀룰러 라디오와 통신 할 수 있어야하며, 이는 사용자가 해당 사양을 잘 알고 있어야합니다. Qualcomm 진단 프로토콜에 대한 백서는 귀하가 충분히 열심히 노력한다면 웹상에 떠 다니고 있습니다.

응용 프로그램이 라디오에 액세스 할 수있는 경우에도 ... 다른 루틴 응용 프로그램 (또는 장치 권한을 올바르게 설정하지 않은 경우 루트가 아닌 응용 프로그램)도 마찬가지이므로 루즈를 활성화합니다 응용 프로그램은 잠재적으로 무선 장치의 구성 데이터를 변경하는 기능을 제공합니다 (사용자가 위에서 언급 한 응용 프로그램을 사용하여 보았던 것).

그래서 내 대답은하지만, 당신이 그것을 할 수있는 예입니다 :

  • 당신이, 당신이 무엇을 수행하기 위해 연구하고 필요한 도구를 개발하기 위해 준비를 잘해야 할 수 없습니다 장치에 따라 원하는 작업
  • 따라야 할 빠른 시작 안내서가 없습니다.
  • 코딩 실수 나 루즈 응용 프로그램으로 인해 장치가 잠재적으로 브릭킹 될 수 있다는 점을 기억하십시오. 당신은 장치 메뉴에했던 것처럼, 라디오를 재부팅
  • , 문제를 도움이되지 않을 수 있습니다, 당신은 여전히 ​​장치 재부팅

내 조언이 훨씬 쉽게 방법을 사용하는 것입니다 필요하고 타이머를 포함 할 수있다 현재의 응용 프로그램에서 자동 재부팅으로 훨씬 더 안전하며 장치를 벽돌로 만들지 않으므로이를 수행하는 방법을 파악하는 데 세포 공학자가 될 필요가 없습니다.

라디오가 죽으면 타이머가 카운트 다운되기 시작할 수 있으며, 중요한 일을하는 경우 재부팅을 중지 할 수있는 옵션이 제공됩니다. 그렇지 않으면 전화가 걸려 올 때 장치가 다시 시작되고 모두 준비가 완료됩니다. 또는 이메일을 확인하십시오.

내가 원했던 답변이 아니라는 것을 알고 있더라도 도움이 되었기를 바랍니다.

사이드 노트, 외부 애플리케이션에서 Android 시스템 설정 메뉴를 도용 할 수있는 경우 Android에서 사용되는 것과 동일한 방법을 사용하여 무선 상태를 조작 할 수 있지만 이미이 방법으로 라디오를 다시 시작해도 도움이되지 않는다는 것을 이미 알았습니다 너의 상황. 또한 Android는 이러한 조작을 방지하여 악의적 인 응용 프로그램이 다른 응용 프로그램과 시스템의 UI를 추월하지 못하도록 설계되었습니다.

1

루팅 된 장치에서 사용자 라디오로 실행중인 모든 프로세스에 대해 pkill 명령을 실행할 수 있습니다.나는 이것을 Oneplus 3에서 테스트했습니다.이 시스템은 즉시 서비스를 다시 시작한 것으로 보입니다.

관련 문제