이 방법은 5.2.6.0 버젼까지만 됩니다.

5.2.6.1 부터는 막혔습니다.



2015년에 구입한 아마존 Fire TV Stick 1세대가 있습니다.

사양은 1기가 메모리에 8기가 롬, 그리고 1GHz 씨피유 (브로드컴 BCM28155).


구입동기가 아마존 컨텐츠를 이용한다던지 넷플릭스를 본다는것 보다는 Kodi머신으로 돌릴까.. 해서 였습니다.

써보기 전에는, 안드로이드 기반이니까 코디만 깔아서 쓰면 되겠지? 였었거든요.


근데 막상 구입해보니 Kodi를 돌리기조차 너무 불편했습니다.


일단 아마존서비스와 연동이 되어있고, 기본런처는 너무너무너무너무 무거웠습니다. 버벅버벅...

게다가 Kodi 설치도 일반적인 방법으로는 힘들었구요. 구글스토어 자체가 설치가 되지 않기에, 아마존스토어 앱만 깔아야 하는데

Kodi는 거기에 없었습니다.

ADB로 앱을 밀어넣는 방법밖에는 할수가 없었죠.


어찌어찌해서 Kodi 설치. llama 앱으로 부팅하면 바로 Kodi로 실행하게 해놓고 사용했는데... 그럭저럭 괜찮았습니다.


그러나......


몇번의 업데이트가 되면서, 너무 느려서 쓸수조차 없게 되었습니다.

(아마존 얘네는 일부러 이러는것 같아요. 새 기기 팔아먹으려고.....)


아주 예전에 Fire 타블렛도 그랬었는데.. 얘는 루팅하고 안드로이드 순정 롬 (AOSP기반)으로 올렸더니 쓸만해졌었거든요.

그러나 Fire TV Stick은 업데이트후 루팅도 막히고... 손쓸 방법도 없고, 너무 느려져서 쓸수가 없더라구요.

그래서 중국산 안드로이드TV박스를 구입하여 사용하였고, Fire TV Stick은 그냥 서랍속에 잠재워두고 있었습니다.


그렇게 2년정도 사용하던 중... 중국산이라 그런건가요.. 어느날부터 티비박스가 무한부팅에 걸렸습니다.


예비로 가지고 있었던 라즈베리파이 + libreelec 조합으로 일단 사용을 했지만,

뭔가 색감이 뿌옇기도 하고 용량이 큰 파일은 버퍼링이 심해 볼수가 없었습니다.

(라즈베리파이 + libreelec 사용기는 추후에 또 올리겠습니다.)


그러던 와중 잠들어있던 Fire TV Stick의 봉인을 풀게 되었습니다.....

몇년이 지났으니 XDA 능력자 형님들이 뭔가를 해주지 않았을까...... 하고 찾아보니,

아니나 다를까.

루팅없이 debloating 하는 방법이 나와 있네요!

실제 방법은 Fire TV Stick 2세대용이지만, 1세대에도 적용하니 바로 되었습니다.



이제 실제로 적용하는 방법을 알아볼께요.


일단 XDA 원문 링크는 여깁니다.

https://forum.xda-developers.com/fire-tv/general/disable-bloatware-2nd-gen-fire-tv-stick-t3674629



준비물:

1) ADB 파일이 PC에 설치되어있어야 합니다. (https://forum.xda-developers.com/showthread.php?t=2588979)

2) Launcher Hijack V3: 기본런처를 선택하는 앱입니다. (https://github.com/BaronKiko/LauncherHijack/releases)

   또한 리모콘의 홈버튼을 remapping하여 리모콘에서 아마존 기본런처가 아닌 선택한 런처로 쓸수있게 해줘요.

3) App starter: 기본런처가 될 앱입니다.  (https://github.com/sphinx02/AppStarter/releases)

   다른런처를 선호하시면 다른걸 다운받으셔도 되요.

   근데 App starter는 런처 자체에서 Kodi도 설치가 가능하므로 편리합니다.

4) confireactor: Fire Stick 세팅앱 입니다. (http://www.mediafire.com/file/yea8ll52xce2kib/confireator.apk)

   기본 설정앱까지 다 날라가기때매 새로 깔아줘야되요.


모든 파일은 첨부파일로도 들어있어요. (몇년후 링크 깨질경우를 대비 ㅎㅎ)

adb-setup-1.4.3.exe

AppStarter-v4.0.apk

confireator.apk

LauncherHijackV3.apk



갑니다:


1) Fire TV Stick을 PC USB에 연결합니다. (1세대 2세대 모두 가능)


연결이 힘들경우 ADB를 네트워크로도 연결할수 있으니, 필수로 연결하지 않으셔도 됩니다.




2) ADB Debugging 설정


방법은 http://www.aftvnews.com/how-to-enable-adb-debugging-on-an-amazon-fire-tv-or-fire-tv-stick/ 에 자세히 나와있습니다.



3) ADB로 피씨와 Fire TV Stick이 연결이 되었는지 봅시다.


a) USB로 직접 피씨와 연결이 되었을 경우,

ADB devices 명령어로 device 목록에 나오는지 확인. 안나온다면 디버깅이 안켜져 있는경우입니다. 나오게 해야되요.


b) 무선으로 ADB를 연결하고 싶은경우,

fire stick의 IP 주소를 찾아서 이 명령어를 줍니다. (예: fire stick이 192.168.1.100으로 잡혀있을 경우)

ADB connect 192.168.1.100

그후 ADB devices 로 연결이 되었는지 확인합니다.



4) 쓸데없는 아마존 파일들을 지웁시다.


추가내용!!!

저는 OS버젼 5.2.4.1에서 실행해서 잘 되었는데, 최신버젼에서는 막혀있다는 얘기도 있습니다.

잘 되는지 확인하시려면,

adb uninstall -k --user 0 com.amazon.device.software.ota
adb uninstall -k --user 0 com.amazon.device.software.ota.override

이 두개만 먼저 해보시구요. 에러가 없으면 아래단계로 가시고, 에러가 나면 안되는겁니다.



이 명령어들을 쭉 복사해서 커맨드창에 붙여 넣습니다.


adb uninstall -k --user 0 com.amazon.device.software.ota
adb uninstall -k --user 0 com.amazon.device.software.ota.override
adb uninstall -k --user 0 android.amazon.perm
adb uninstall -k --user 0 com.amazon.ags.app
adb uninstall -k --user 0 com.amazon.android.marketplace
adb uninstall -k --user 0 com.amazon.bueller.music
adb uninstall -k --user 0 com.amazon.bueller.notification
adb uninstall -k --user 0 com.amazon.client.metrics
adb uninstall -k --user 0 com.amazon.client.metrics.api
adb uninstall -k --user 0 com.amazon.communication.discovery
adb uninstall -k --user 0 com.amazon.connectivitydiag
adb uninstall -k --user 0 com.amazon.dcp 
adb uninstall -k --user 0 com.amazon.device.crashmanager
adb uninstall -k --user 0 com.amazon.device.logmanager
adb uninstall -k --user 0 com.amazon.device.messaging
adb uninstall -k --user 0 com.amazon.device.sync
adb uninstall -k --user 0 com.amazon.devicecontrol
adb uninstall -k --user 0 com.amazon.dp.logger
adb uninstall -k --user 0 com.amazon.identity.auth.device.authorization
adb uninstall -k --user 0 com.amazon.imp
adb uninstall -k --user 0 com.amazon.kindle.cms
adb uninstall -k --user 0 com.amazon.kindle.devicecontrols
adb uninstall -k --user 0 com.amazon.kso.blackbird
adb uninstall -k --user 0 com.amazon.ods.kindleconnect
adb uninstall -k --user 0 com.amazon.parentalcontrols
adb uninstall -k --user 0 com.amazon.platform.fdrw
adb uninstall -k --user 0 com.amazon.precog
adb uninstall -k --user 0 com.amazon.providers
adb uninstall -k --user 0 com.amazon.providers.contentsupport
adb uninstall -k --user 0 com.amazon.recess
adb uninstall -k --user 0 com.amazon.securitysyncclient
adb uninstall -k --user 0 com.amazon.settings.systemupdates
adb uninstall -k --user 0 com.amazon.sharingservice.android.client.proxy
adb uninstall -k --user 0 com.amazon.shpm
adb uninstall -k --user 0 com.amazon.sync.provider.ipc
adb uninstall -k --user 0 com.amazon.sync.service
adb uninstall -k --user 0 com.amazon.tcomm
adb uninstall -k --user 0 com.amazon.tcomm.client
adb uninstall -k --user 0 com.amazon.tmm.tutorial
adb uninstall -k --user 0 com.amazon.tv.csapp
adb uninstall -k --user 0 com.amazon.tv.fw.metrics
adb uninstall -k --user 0 com.amazon.tv.legal.notices
adb uninstall -k --user 0 com.amazon.tv.oobe
adb uninstall -k --user 0 com.amazon.tv.support
adb uninstall -k --user 0 com.amazon.tz.webcryptotzservice
adb uninstall -k --user 0 com.amazon.videoads.app
adb uninstall -k --user 0 com.amazon.visualonawv
adb uninstall -k --user 0 com.android.captiveportallogin
adb uninstall -k --user 0 com.amazon.vizzini
adb uninstall -k --user 0 com.amazon.storm.lightning.services
adb uninstall -k --user 0 com.amazon.storm.lightning.tutorial
adb uninstall -k --user 0 com.amazon.whisperlink.core.android
adb uninstall -k --user 0 com.amazon.whisperplay.contracts
adb uninstall -k --user 0 com.amazon.whisperplay.service.install
adb uninstall -k --user 0 com.amazon.wcast.sink
adb uninstall -k --user 0 com.amazon.avod
adb uninstall -k --user 0 com.amazon.shoptv.client
adb uninstall -k --user 0 com.amazon.venezia
adb uninstall -k --user 0 com.amazon.webview
adb uninstall -k --user 0 com.svox.pico
adb uninstall -k --user 0 com.amazon.tv.launcher
adb uninstall -k --user 0 com.android.managedprovisioning
adb uninstall -k --user 0 amazon.jackson19
adb uninstall -k --user 0 com.amazon.tv.nimh
adb uninstall -k --user 0 com.ivona.tts.oem
adb uninstall -k --user 0 com.ivona.orchestrator
adb uninstall -k --user 0 com.amazon.advertisingidsettings
adb uninstall -k --user 0 com.amazon.dobly


Fire stick 2세대용 명령어인데, 1세대에서 이 작업을 하면 에러가 몇개 보이는데 상관 없습니다.

이상태에서 Fire Stick 화면을보면 그냥 까만화면으로 먹통이 되었을꺼에요. 기본런처까지 지워져서 그렇죠.

당황하지 말고, ADB만 연결되어있으면 됩니다.



5) 기본앱 설치하기


준비물에서 받은 apk 파일들을 PC에서 ADB폴더에 넣어주세요.

그리고 아래 명령어를 쭉 넣으세요.


adb install -r AppStarter_v4.0.apk

adb install -r confireator.apk

adb install -r LauncherHijackV3.apk


제 경우는 좀 다르게 했는데, 둘중 되는걸로 해보세요.


adb install --user 0 AppStarter_v4.0.apk

adb install --user 0 confireator.apk

adb install --user 0 LauncherHijackV3.apk



이제 Fire Stick 화면을 보시면, Launcher를 선택하라고 나올껍니다.

이때 Appstarter, 또는 선호하시는 런처로 선택하시면 됩니다.



6) 마무리


AppStarter를 설치하셨으면, 설정에 들어가시면 Kodi를 원클릭으로 설치할수 있습니다.

넷플릭스 앱도 살아 있구요.

다른앱이 필요하시면 5번 방법으로 apk를 밀어넣으시면 설치가 됩니다.


이렇게 했더니 일단 부팅시간이 완전 빨라졌구요. 버벅임도 전혀 없습니다.

끝판왕인 nVidia Shield TV 만큼은 아니지만 그래도 쓰는데 지장은 없어요.

같은급의 라즈베리파이와 비교해도 훨씬 빠르고, 큰 파일도 버퍼링도 없습니다.



Posted by Jonson
,