미니 엑스페리아에서 구글 포토 무제한 삽질기
- RASBI
- 조회 수 892
- 2024.08.13. 00:29
======================
루팅을 하면 참 많은일을 할 수 있습니다 - 구글 포토 무제한 업로드도 그중 하나입니다.
물론 정상적인 방법으로 구현하는것은 아니고, 실제 픽셀 기기의 이름과, 픽셀 롬에서 있는 기능, 핑거프린트 (지문값)을 가지고 있다고 속여서 구현합니다.
핑거프린트 값은 기기마다 고유값을 가지고 있습니다.
======================
https://github.com/BaltiApps/Pixelify-Google-Photos
======================
이런 LSPOSED 모듈이 있습니다.
코드를 까보니 이미 살제 픽셀 기기들의 핑거 프린트 값을 이용하여 구현하더라고요.
======================
======================
근데 저는 집에 픽셀4가 있습니다. 화면에 초록 얼룩이 있고 근접 센서도 고장난 놈이라 팔기 뭐해서 가지고 있었던 녀석이죠.
이 녀석이 메인 폰은 아닌지라, 구글 포토 무제한 업로드 기능이 너무 아까웠습니다.
그렇다면 제가 가지고 있는 기기의 핑거 프린트를 이용하면 문제가 없지 않을까 싶었습니다.
======================
======================
그렇다면 바로 추출해봅니다.
핑거 프린트 값은 adb shell에서 getprop으로 뽑아낼 수 있습니다.
헌데, 뽑히기는 잘 뽑혔으나 한가지 문제가 있었습니다.
======================
======================
바로 앱 내에서는 픽셀 4 XL이라는 점 입니다.
저는 그냥 픽셀 4를 가지고 있습니다.
하지만 중요한것은 getprop해서 나온 기기 코드명 => flame / 제조사 google 등 이런 플래그 값을 실제로 쓰지 않을까 싶어서 코드를 보았습니다.
======================
======================
실제로 그렇게 사용중이였네요.
coral은 픽셀 4 xl의 코드네임이죠. 실제로 저기 있는 값들은 safety net pass할때 필요한 값이기도 합니다. 사진에는 없지만 핑거프린트도 4 XL이였습니다.
이걸 구글이 막아버리면 답이 없죠. 재수 없으면 계정 정지도 당할 수 있지 않을까 싶습니다.
======================
======================
제가 가지고 있는 기기의 핑거 프린트 값을 넣어주었습니다.
사진에는 안나와있지만 deviceName: "pixel 4"로 변경하였습니다. 즉 제작자는 그냥 pixel 4 xl의 핑거프린트라 pixel 4 xl로 한것이지, 저는 픽셀 4이기 때문에 픽셀 4로 했습니다.
======================
그러고 apk를 빌드하는데...개고생했습니다. 뭔가 파일이 없어서 인터넷 뒤져서 겨우 넣고 apk 빌드를 하였네요ㅠ
======================
======================
설치 하고 실행하니 pixel 4로 메뉴명이 바뀌었습니다.
제가 코드를 수정한대로 잘 들어갔네요. 그렇다면 핑거 프린트도 제가 가진 픽셀 4 기기로 정상 로딩 되었으리라 생각이 됩니다.
======================
======================
제 엑스페리아가 구글 포토 앱 내에서는 픽셀4로 인식이 됩니다.
물론 이런 수정 과정 없이 그냥 나몰라라 사용할수도 있었겠지만, 그래도 부끄러운 마음을 덜어내고자 제가 가진 픽셀4의 핑거프린트 값을 넣어 사용했습니다.
마치 유튜브 프리미엄을 결제하고 리벤스드를 쓰는,
실제 게임기와 게임팩을 구매하고 bios와 롬을 직접 추출해 에뮬레이터를 돌리는 느낌이겠습니다...
따라서 픽셀 4는 팔지 않고 영구 소장할 계획입니다. 이 시간까지 뻘짓하느라 힘드네요ㅠ
======================
대단하십니다....