2014-07-17 2 views

답변

0

이렇게하면됩니다. 브로드 캐스트 리시버로 간단한 Android 애플리케이션을 작성하십시오. 수신기 클래스 내부에 홈 스크린과 잠금 화면 배경 화면을 설정하는 메소드를 작성하십시오. 수신자의 onReceive() 메소드에서 방송 인 텐트를 통해 잠금 화면 및 홈 화면의 경로를 수신 할 수 있습니다. 잠금 화면 및 홈 화면 이미지의 경로는 걱정하지 않아도됩니다. 우리는 곧 adb의 방송 의도를 통해이를 전달할 것입니다. 이미 이미지를 푸시 했으므로 이미지 경로가 표시됩니다.

지금 ADB에서 당신은

, 잠금 화면 및 다음 명령을 사용하여 홈 화면 이미지 경로 문자열의 부부와 함께 $의 ADB를 방송 의도를 보낼 수 있습니다 -의 쉘 오전 방송 - -e 잠금 화면/SDCARD/잠금 화면. PNG - 전자 홈 화면 /sdcard/homescreen.png

당신은 intent.getStringExtra ("잠금 화면") 및 intent.getStringExtra ("홈 화면")

는 희망이 도움을 통해 onReceive 내부 이러한 두 개의 매개 변수를받을 수 있습니다. 내 모바일에서 보냈습니다. 확실하지 않은 점이 있으면 알려주십시오.

+0

당신은 명령을 테스트해야합니다? '-'는 어디서나 엉망입니다. -a가 사용되었지만 조치가 없습니다. 그럼, 방송은 뭐니? – Firelord

0

앱을 실행하여 배경 화면을 설정해도 괜찮 으면 브로드 캐스트 리시버를 설정할 필요가 없습니다. 나는 BroadcastReceiver을 등록하면 어쨌든 한 번 앱을 시작해야한다고 생각합니다.

Uri를 앱을 시작하는 데 사용하려는 의도대로 JPEG 파일에 직접 전달할 수 있습니다.

이렇게 워크 플로우를 설정할 수 있습니다.

  • 밀어 장치

adb push actual/path/to/wallpaper.jpg /sdcard/target-wallpaper.jpg

  • 에 벽지가 시작 열린 우리당이 좋아하는 의도 데이터와 응용 프로그램은 다음과 같습니다

adb shell am start -a android.intent.action.MAIN -n retailerservice.justbuylive.com/.MainActivity -d file:///mnt/sdcard/target-wallpaper.jpg

채워진 가방을 e Uri는 앱에서 정상적으로 getIntent()을 통해 시작 프로그램에서 읽을 수 있습니다.

설치 및 제거 응용 프로그램 명령도 간단합니다 :

adb install app-release.apk

adb shell pm uninstall package.yourcompany.com