LG G Stylo, 외장 SD카드를 내장 공간으로 사용하기
LG G스타일로 스마트폰은 내장공간이 8기가에 불과해서 앱 설치 공간이 부족하다.
안드로이드 마시멜로의 Adoptable Storage를 이용해서 외장 SD 카드를 내장 공간
으로 합친 후 사용하는 것이 좋을 듯 하다. 현재 사용하고 있는 SD 카드로 작업을

하는 경우에는 SD 카드의 내용물을 백업 해야 겠다. 작업 과정 중 포맷이 된다.


Adoptable Storage를 진행하기 전 유의할 점

- 클래스 2, 4, 6의 느린 SD 카드로 Adoptable Storage를 진행할 경우 SD 카드의 속도가

느리다는 경고 메시지가 뜬다. 속도가 빠른 SD 카드를 준비한다.


- 내장 공간으로 변경한 SD 카드는 다시 포맷하기 전까지는 다른 기기에서는 읽을 수 없다.

이동식 디스크로 쓰지 않고 한 폰에 계속 꽂아서 쓸 사용자만 진행하는 게 좋을 듯 하다.


- LG G스타일로는 마시멜로 버전으로 업데이트를 한 상태여야 한다.

설정 - 휴대폰 정보 - 업데이트 센터에서 소프트웨어 업데이트를 확인하고 설치한다.



PC에 설치할 준비물

- LG 모바일 드라이버 (https://www.lgmobile.co.kr/)
- JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- ADB (아래의 두 파일 중 하나만 선택해서 설치하면 된다. 이 가이드에서는

Minimal ADB and Fastboot을 설치해서 진행했다.)

Minimal ADB and Fastboot (http://forum.xda-developers.com/showthread.php?t=2317790)

15 seconds ADB Installer (http://forum.xda-developers.com/showthread.php?t=2588979)



1. 환경 변수 등록하기 

윈도우에서 명령 프롬프트(관리자)를 실행한다. 아래 명령줄을 입력한다.

Minimal ADB and Fastboot을 다른 위치에 설치했을 경우 해당 설치 경로를

입력해주면 되겠다.


setx Path "%PATH%;설치 경로" /M


64bit 윈도우를 사용하고 있을 경우

setx Path "%PATH%;C:\Program Files (x86)\Minimal ADB and Fastboot" /M


32bit 윈도우를 사용하고 있을 경우

setx Path "%PATH%;C:\Program Files\Minimal ADB and Fastboot" /M


Minimal ADB and Fastboot가 설치된 경로를 시스템의 환경 변수 항목에 등록시켜주게 된다.

'성공: 지정한 값을 저장했습니다' 메시지가 뜨면 윈도우를 재부팅해준다.




*제어판 - 시스템 - 고급 시스템 설정 - 고급 - 환경 변수 - 시스템 환경 변수 항목으로 가서 직접
Minimal ADB and Fastboot의 경로를 추가해도 된다.




2. 개발자 옵션 활성화하기
'설정' - '휴대폰 정보' - '소프트웨어 정보'에 들어간다. '빌드 번호' 항목을 계속 눌러준다.
개발자 옵션이 활성화되었다는 메시지가 뜬다.


3. USB 디버깅 체크하기
'설정' - '개발자 옵션'에 들어간다. 'USB 디버깅'을 체크한다.


4. G스타일로를 PC와 연결한다. USB 디버깅을 허용하겠느냐는 메시지가 폰 화면에
뜬다. '확인'을 선택한다.


5. 윈도우 명령 프롬프트에서 adb devices를 입력한다.


adb devices


*daemon started successfully 메시지와 함께 G스타일로의 모델명LGF560K~~가 보일 것이다.



6. adb shell을 입력하자.

adb shell


7. sm list-disks를 입력하자.


sm list-disks


폰에 삽입한 SD카드의 id 넘버가 표시된다. id 넘버는 사용자 마다 다르다.

자신의 화면에 표시된 id 넘버를 다음 명령줄에 넣어야 한다.



8. sm partition disk:id 넘버 private을 입력하자.

sm partition disk:179,64 private

잠시 시간이 흐르고 완료가 된다. usb 케이블을 빼고 폰을 재부팅해보자.







'설정' - '저장소 및 USB'에 들어가면 내부 저장소와 SD 카드 용량이 합쳐져 있다.
SD 카드를 클릭해서 들어간다.





상단 오른쪽의 메뉴 버튼을 클릭해서 '데이터 이전'을 선택한다. 내부 저장소의 데이터들이 SD 카드로
이동이 된다. 상당 시간이 걸리고 완료가 된다.




내부 저장소: 앱 설치 공간
SD 카드: 앱 데이터, 사진과 음악 파일, 기타 데이터 파일

모든 과정이 완료되면 이후에 설치되는 앱들은 내부 저장소에 설치가 되고 SD 카드로 모두 이동이 가능하다.
다운로드 파일이나 사진 파일 등은 SD 카드에 저장이 된다. 사용이 빈번한 브라우저 앱이나 은행 앱들은
내부 저장소에 그대로 두고 그 외에 잡다한 앱들은 SD 카드로 이동해서 사용하면 효율적이리라 본다.




SD 카드를 예전 상태로 되돌리기

내장 공간으로 SD 카드를 사용하다가 예전처럼 이동식 미디어로 사용하고 싶을 때는


- 윈도우 명령 프롬프트에서 sm partition disk:id 넘버 public을 입력하거나


sm partition disk:179,64 public


- '설정' - '저장소 및 USB'에서 SD 카드를 선택하고 해제를 눌러주면 이전 상태로 돌아가게 된다.

Posted by javaopera
,

넥서스 플레이어를 활용하고자 윈도우 PC에 Plex Media Server를 설치했다.
파일을 정리한 후 넥서스 플레이어와 태블릿에서 재생을 해보는데 멀쩡하게
재생이 되는 모습이 신통방통했다. 사용자 환경이 깔끔해서 조작도 편하고
재생도 원활해서 상당한 만족감을 얻었다. 이런 경험을 하다보니 NAS 기기에
욕심이 생길 정도다.




잠시잠깐 쓰면서 몇 가지 아쉬운 점이 보인다. 무료 버전 (현재 버전0.9.16.2)을 쓰고 있는데
유료 서비스를 이용하면 차이점이 있을지는 모르겠다. 아직 세세한 설정까지 숙지하고 있지
않은 탓일지도 모르겠다.

- 출연진 편집이 안 된다. 잘못된 걸 수정하거나 새롭게 추가하고 싶어도 편집을 할 수가 없다.
감독 이름은 수정이 되면서 배우 이름은 수정이 안 되는 건 아무래도 이상하다.

- 자막이 하드코딩된 파일은 자막 상태를 별도로 표기할 방법이 없다. 자막이 없는 파일은 '사용 안함'
으로 표기가 되는데 자막이 하드코딩된 파일 역시 '사용 안함'으로 표기가 된다. 하드코딩된 파일도
별도로 표기할 방법이 필요할 듯 싶다. 오디오 항목도 수동으로 언어 지정을 할 수 있으면 좋겠다.

한글자막이 하드코딩된 '카붐'. 자막 언어를 지정해서 표시할 수 없다.



안드로이드 Plex 앱에서 보면 자막 항목은 아예 나타나질 않는다.



- 영화 정보를 웹에서 긁어오기 위해서는 일정한 파일명 규칙이 필요하리라 본다. 그런데 인식하는 파일명 규칙이
만족스럽지 못하다. Plex 홈에서 추천하는 파일명 규칙은 아래처럼 되어 있다.

   /Avatar (2009)
      Avatar (2009).mkv
   /Batman Begins (2005)
      Batman Begins (2005).mp4
      Batman Begins (2005).eng.srt
      poster.jpg

사용자 저마다 폴더 분류하는 방법은 있을 텐데 A폴더, B폴더 등등으로 하거나 감독 이름 별로
분류해서 저장하는 경우도 있지 않을까. 추천하는 방식을 따르지 않아도 영화 정보는 얼추 잘 읽어오긴
했지만 종종 잘못 불러오는 경우가 있었다. 마틴 스콜세지 폴더 안에 마틴 스콜세지 영화를 모두 저장한다
치면 폴더 안의 파일명이 아닌 '마틴 스콜세지'라는 폴더명으로 검색을 해서 잘못된 정보를 읽어오기도 한다.
별다르게 고집스런 주의가 있는 게 아니면 추천하는 방식대로 따라야 하겠지만 조금 더 자율성이 있었으면
좋을 듯 하다.

- '감상중' 리스트의 버그? 감상중인 영화는 '감상중'에 표시된다. 그런데 네 편의 영화를 테스트 겸해서
잠깐씩 재생을 시켰는데 서버에는 네 편이 표시됨에도 안드로이드 앱에서는 세 편만 표시가 되었다.
그리고 중반까지 봤던 영화를 나중에 다시 재생을 시켜보니 해당 지점에서 다시 재생하기가 메뉴에 보이질
않고 처음부터 재생이 되었다. 해당 파일의 문제일런지. 아니면 무료 버전의 제약일런지.

*Plex Media Server를 설치하고서 한가지 문제가 생겼는데 윈도우를 부팅할 적마다 아이튠즈가 자동으로
실행이 되었다. 이러한 문제는 아이튠즈의 편집 - 기본 설정 - 고급 -  '다른 응용 프로그램과 itunes 보관함
XML 공유'를 체크하면 해결이 된다.

Posted by javaopera
,

유용한 앱들을 설치해서 넥서스 플레이어의 활용도를 높여보자.

- MX 플레이어
동영상 재생 앱. DTS/AC3 오디오 코덱도 함께 설치하자.
http://forum.xda-developers.com/showpost.php?s=c274f79096226b26413135c371f293c6&p=46190935&postcount=2

x86 파일을 다운로드 한다. MX 플레이어를 실행하면 다운로드 파일을 자동으로 인식하고 커스텀 코덱을 쓰겠냐는
메시지가 뜬다. Yes를 눌러주고 재시작한다.


- Kodi
동영상 재생 앱


- ES 파일 탐색기
파일 복사나 앱 설치 등 넥서스 플레이어를 관리하는데 유용하다.


- Netflix
넷플릭스 앱. 처음 넷플릭스 앱으로 동영상 재생을 하려고보니 검은 화면에 소리만 나오는 문제를
겪었다. 재설치 후 문제해결을 했는데 혹시라도 동영상 재생에 문제가 있다면 고민없이 삭제 후
구글 스토어에서 재설치하라.


- Sideload Launcher
스토어에 없는 앱들을 따로 설치했을 때 해당 앱들도 메인화면에 편리하게 정렬해준다.



- Plex
PC나 NAS에 설치한 Plex 서버의 컨텐츠를 즐길 수 있다.


- Mame4droid
넥서스 플레이어에서 Mame4droid를 통해서 마메 에뮬 게임을 즐길 수 있다.
아래 링크의 에뮬 롬을 다운로드 받으면 된다.
http://forum.xda-developers.com/showpost.php?p=24853397&postcount=82 

Mame4droid의 하위폴더인 roms 폴더 안에 롬을 복사해 넣으면 된다. 게임패드는 전원을 넣으면
자동으로 페어링된다. 넥서스 플레이어 바닥의 버튼을 누르고 게임패드의 뒤로가기 버튼과 홈 버튼을
동시에 수 초간 누르면 수동으로 페어링이 가능하다. 게임을 실행하고 1번 스틱을 누르면 코인이 들어가고
2번 스틱을 누르면 스타트가 된다.


- Dayframe (Photos & Slideshow)
기기에 저장한 이미지나 클라우드에 저장한 이미지를 화면보호기로 뿌려주는 앱이다. 앱 실행 후 드롭박스,
원드라이브 등 해당 클라우드 서비스에 로그인을 한 후 이미지가 저장된 폴더를 지정하면 된다. 아쉽게도 리모컨만
으로 좌측의 설정 메뉴가 반응을 하지 않는다. 마우스 필요.


- SSH Server
https://play.google.com/store/apps/details?id=com.icecoldapps.sshserver&hl=en

넥서스 플레이어 기기를 서버로 만들어 준다. 집 안에서 자잘한 파일 복사에 이용하면 편리할 듯 싶다.
서버 이름을 정해주고 Users에서 사용자 이름과 패스워드를 입력해주자. 부팅 시마다 자동실행을 원하면
Start on Boot에 체크해주자.




- Set Orientation
https://play.google.com/store/apps/details?id=com.googlecode.eyesfree.setorientation&hl=en

간혹 이렇게 화면이 Portrait 모드로 누워 있는 경우 화면을 회전시켜주는 앱이다.


이렇게 Landscape 모드로 전환을 해준 화면이다.




스마트폰 앱
- Android TV remote control
https://play.google.com/store/apps/details?id=com.google.android.tv.remote&hl=en
리모컨만으로는 조작의 어려움이 있기에 스마트폰 앱으로 편리함을 더할 수 있다. 키보드 입력시 유용하다.


- ES 파일 탐색기
스마트폰에 저장된 파일을 전송하거나 서버를 실행 중인 넥서스 플레이어를 ES 파일 탐색기에 등록할 수 있다.
네트워크 - ftp를 선택한다. 새로 만들기를 누르고 sftp를 선택한다. ssh server 앱에서 등록한 내용을 입력한다.


- ES 크롬캐스트 플러그인
https://play.google.com/store/apps/details?id=com.estrongs.chromecast


- 크롬캐스트
https://play.google.com/store/apps/details?id=com.google.android.apps.chromecast.app&hl=en


- BubbleUPnP for DLNA/Chromecast
https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp

Posted by javaopera
,

넥플릭스 감상용으로 크롬캐스트 2를 염두에 두고 있었는데 지마켓에서 판매글을
보고서 넥서스 플레이어로 갑작스레 선택지를 바꾸게 되었다. 주문하고서도 제대로
활용 할 수 있을까 싶어서 취소해야 하나 어쩌나 한참 고민을 했다.

넥서스 플레이어 사양

Chipset 1.8GHz Quad Core, Intel® Atom™
Imagination PowerVR Series 6 Graphics 2D/3D Engine
Memory

1GB RAM
8GB storage

Ports 18W DC power
HDMI out (1920 x 1080 @ 60Hz)
Micro-USB 2.0
Connectivity 802.11ac 2x2 (MIMO)
Bluetooth 4.1
Weight 235g
Size 120mm x 120mm x 20mm


넥서스 플레이어 본체와 게임패드.



본체 패키지의 구성물.
넥서스 플레이어 본체, 리모컨, 전원 어댑터, AAA 전지, 안전보증서와 퀵스타트 안내서




전원, usb, hdmi 등 세 개의 단자가 마련되어 있다.




전원을 넣고 리모컨과 자동으로 페어링을 한다. 자동으로 되지 않으면 리모콘의 뒤로가기 버튼과 홈 버튼을 동시에
수 초간 눌러주면 된다. 와이파이와 연결하고 구글 계정을 입력하고 좀 써보나 했더니 OS 업데이트와 보안 패치
업데이트만 족히 7번은 한 듯 하다. 매 번 재시작을 해야 하니 시간을 적지 않게 잡아 먹었다. Plex, Mx Player,
Es 파일 탐색기, Mame4droid, Sideload Launcher 정도의 앱을 설치했다.



게임패드 박스



게임패드와 AA 전지로 구성되어 있다. 처음 전원을 넣으면 자동으로 페어링된다. 수동으로 페어링하기 위해서는
뒤로가기 버튼과 홈 버튼을 같이 수 초 동안 눌러준다. 그리고 기기 바닥의 버튼을 눌러 준다. (설정에서 악세서리
추가를 눌러도 된다.) 게임패드의 트리거 버튼은 헐거운 느낌이 들긴 하는데 가볍게 게임을 즐기는 사용자에게는
큰 무리가 없어 보인다.

Posted by javaopera
,

http://www.jide.com/en/remixos
https://unetbootin.github.io/ [unetbootin]

최소 사양
-fat 32, 8기가 용량의 usb 3.0 플래시 드라이브
-레거시 부팅

unetbootin을 실행해서 부팅 usb를 만든 후 usb로 부팅을 하면
아래와 같은 선택화면이 나온다.
실행할 때마다 항상 백지 상태에서 쓸 수 있는 게스트 모드와
설정과 앱을 저장하는 레지던트 모드 중에서 선택할 수 있다.




레지던트 모드를 처음 실행시에는 추가적인 설정 시간이 꽤 소요된다.
그냥 한 번 테스트 삼아 써보고자한다면 게스트 모드가 시간 절약이 될 것이다.



부팅이 완료되고 안드로이드 스마트폰을 통해서 익숙한 아이콘들이 눈에 들어온다.
마우스를 이용하기에도 무리가 없는 것이 데스크톱 느낌이 난다. 여분의 usb를
활용해서 데스크톱 안드로이드를 만들어 두면 활용할 순간이 있을 듯 하다.



잠깐 써보고 아쉬운 건 작은 창을 최대화가 불가능하게 애초 비활성화가 되어 있다는
것이다. 큰 모니터 화면에서 작은 창을 여러 번 스크롤해가며 정보를 읽어야 한다는 건
번거롭게 느껴질 것이다. 동영상 재생도 아직은 원활하지 않았다.

Posted by javaopera
,