mezutelni

[TOOLKIT] X.E.T czyli wszystko czego porzebujesz w jednym programie

Recommended Posts

xet.png

 

 

Witam, chciałbym wam zaprezentować mój toolkit dla telefonów xiaomi (choć może toolkit to za dużo powiedziane).  Całość napisana jest w pythonie, aktualnie obsługuje Windowsa i Linuxa
Na wstępie dodam tylko że:

Nie biorę odpowiedzialności za nieprawidłowe działanie toolkitu, i ani ja ani administracja forum nie jest odpowiedzialna za wasze uszkodzone urządzenia, robicie wszystko na własną odpowiedzialność.

Toolkit był testowany tylko na Xiaomi Mi 5s, Redmi note 3 pro, Redmi 4x, ale powinien dobrze działać na każdym Snapdragonie, nie wiem jak z mediatekiem

aktualnie wszystkie funkcje zawarte w menu działają dobrze

Testowane na:
-Ubuntu linux 17.04
-Windows 10 Pro 

Pobieranie:

Python

ADB

Skrypt

 

Instalacja:

Windows:

Spoiler

1.Instalujemy pythona w wersji 3.

2.Pobieramy i instalujemy ADB + Fastboot ( zalecane: XDA, ale moga być każde, kluczowe jest żeby znajdowały się w zmiennych systemowych)

3.Pobieramy repozytprium z GitHub

4.Uruchamiamy XET.py (najlepiej otworzyć cmd, przeciągnąć xet.py i kliknąć enter, w razie błedu okno się nie zamknie i będziecie mogli wysłać mi screenshoot)

 

 

Linux:

Spoiler

Instrukcja dla ubuntu i mu podobnych, ale zasada ta sama dla każdej dystrybucji

1.sudo apt-get install python3 git android-tools-adb android-tools-fastboot

2.git clone https://github.com/mezutelni/twrp-installer-xiaomi.git

3.Otwieramy terminal w miejscu lokalizacji pliku 

4.chmod +x XET.py

5.Uruchamiamy z terminala przez ./XET.py

Co potrafi toolkit na tę chwilę:

  • Rebooty (system, recovery, bootloader)
  • Bootowanie recovery z pliku (przydatne dla osób które nie chcą instalować recovery)
  • Instalacja TWRP (drag & drop)
  • Sideloadowanie zipów (drag & drop)
  • Sprawdzanie statusu bootloadera
  • Backup/restore Build.prop
  • Zmiana DPI
  • Instalacja Camery z Mix 2 (zadziała na większośći telefonów, na pewno działa na mi 5s, rn3p, redmi 4x)
  • Instalacja specjalnego com.miui.home który umożliwia ustawienie siatki do 10x10 (Ta, i punkt wyżej, są zawieszone, dopóki nie wykupie prywatnego serwera)
  • Aktywacja Camera 2 API
  • Usuwanie wbudowanych aplikacji (google/miui) (podziękowania dla użytkownika @Orjon za pomysł i przykładowy kod)

TODO:

  • Wsparcie Windowsa(?)
  • Dodanie opcji formatowania partycji
  • Poprawienie wyglądu i większa automatyzacja
  • Dodanie opcji instalacji paczek zip w recovery
  • Autoroot

Co potrzebuje:

  • Osób z mediatekami który sprawdzą czy wszystkie funkcje działają poprawnie
  • Feedbacków na temat usprawnień wyglądu/działania
  • Sugestii nowych opcji

A tutaj parę screenów :)

LINK!


Changeolog:

https://github.com/mezutelni/twrp-installer-xiaomi/commits/master

Zgłaszanie błędów:

https://github.com/mezutelni/twrp-installer-xiaomi/issues

Wszelkie informacje, feedbacki czy testerzy mile widziani

link do repozytorium na githubie (download):

Git Hub

Jeśli doceniasz moją pracę i chciałbyś mnie wesprzeć to możesz to zrobić tutaj DONATE
Z góry dziękuję i pozdrawiam :) 

Edited by mezutelni
Uproszczona instalacja, dodane linki do pobrania
  • Like 5

Share this post


Link to post
Share on other sites

Ok. Windows ogarnięty przydałby się tylko ktoś kto chciałby przetestować bo na maszynie wirtualnej na moim sprzęcie nie pracuje się najprzyjemniej.

wymagania to:
-python3.6
-odblokowany bl
-https://drive.google.com/open?id=0B8USN1NaEWQMenllRXZINDBZY00
liczę że ktoś się podejmie a ja w tym czasie zacznę instalować windowsa na wszelki wypadek :x 


Sprawdziłem na windowsie, wszystko działa jak należy tylko trzeba zainstalować odpowiednie ADB i fastboot, link w poscie :)
To teraz tylko poszerzanie funkcji :D

Edited by mezutelni

Share this post


Link to post
Share on other sites
Da sie zainstalować tylko kamere z Mi Mix 2 ? Macie linka do pliku zip dla Mi 5s ?
Wybierz funkcje w menu i tyle

Wysłane z mojego MI 5s przy użyciu Tapatalka

Share this post


Link to post
Share on other sites

Donoszę o błędzie przy odpalaniu na Linuxie (Mint 18.2 Xfce, zainstalowałem pythona 3.6.3 - przy make install miałem błąd ale to chyba nieistotne skoro python się odpalił normalnie w nowej wersji...)

Spoiler
Traceback (most recent call last):
  File "./XET.py", line 6, in <module>
    from colorama import Fore, Back, Style, init
ImportError: No module named 'colorama'

 

Edited by Orjon

Share this post


Link to post
Share on other sites
Dnia 6.11.2017 o 22:47, Orjon napisał:

Donoszę o błędzie przy odpalaniu na Linuxie (Mint 18.2 Xfce, zainstalowałem pythona 3.6.3 - przy make install miałem błąd ale to chyba nieistotne skoro python się odpalił normalnie w nowej wersji...)

  Odkryj ukrytą treść

Traceback (most recent call last):
  File "./XET.py", line 6, in <module>
    from colorama import Fore, Back, Style, init
ImportError: No module named 'colorama'

 

 

Nie masz bibloteki colorama.

sudo apt-get update
sudo apt-get install python3-pip
pip3 install colorama 

Autor mógłby dodać plik requirements.txt :)

  • Thanks 2

Share this post


Link to post
Share on other sites

Dzięki, działa ;)

@mezutelni, zgłaszałem na githubie ale zgłoszę i tu - nie mogę zmodyfikować com.miui.home, nie działa serwer najwidoczniej:

Spoiler
Traceback (most recent call last):
  File "/usr/lib/python3.5/urllib/request.py", line 1254, in do_open
    h.request(req.get_method(), req.selector, req.data, headers)
  File "/usr/lib/python3.5/http/client.py", line 1106, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python3.5/http/client.py", line 1151, in _send_request
    self.endheaders(body)
  File "/usr/lib/python3.5/http/client.py", line 1102, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python3.5/http/client.py", line 934, in _send_output
    self.send(msg)
  File "/usr/lib/python3.5/http/client.py", line 877, in send
    self.connect()
  File "/usr/lib/python3.5/http/client.py", line 849, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "/usr/lib/python3.5/socket.py", line 711, in create_connection
    raise err
  File "/usr/lib/python3.5/socket.py", line 702, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Connection timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./XET.py", line 546, in <module>
    menu()
  File "./XET.py", line 508, in menu
    sTweaksMenu()
  File "./XET.py", line 455, in sTweaksMenu
    comMiuiHome()
  File "./XET.py", line 131, in comMiuiHome
    urllib.request.urlretrieve('http://80.211.196.53/home.file', resPath+'com.miui.home')
  File "/usr/lib/python3.5/urllib/request.py", line 188, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.5/urllib/request.py", line 466, in open
    response = self._open(req, data)
  File "/usr/lib/python3.5/urllib/request.py", line 484, in _open
    '_open', req)
  File "/usr/lib/python3.5/urllib/request.py", line 444, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.5/urllib/request.py", line 1282, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "/usr/lib/python3.5/urllib/request.py", line 1256, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno 110] Connection timed out>

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Miałem mało czasu więc nie zaglądałem ani na forum, ani nie kodowałem nic, już wszystko zaktualizowałem, serwer stoi, colorama jest w requirements na githubie w readme
Alę dzięki bardzo za czujność!
Dodatkowo jeśli macie jakieś sugestię, co poprawić, co dodać to proszę o pisanie :)! postaram się teraz poświęcić XETowi trochę czasu (choć nie obiecuję bo jestem w klasie maturalnej)

Edited by mezutelni

Share this post


Link to post
Share on other sites

Hej rozumiem że root nie jest potrzebny do modyfikacji siatki czy też zmodyfikowanego miui home? :)

Wysłane z mojego MI 6 przy użyciu Tapatalka

Share this post


Link to post
Share on other sites
Hej rozumiem że root nie jest potrzebny do modyfikacji siatki czy też zmodyfikowanego miui home?

Wysłane z mojego MI 6 przy użyciu Tapatalka


Tylko twrp ;)

Wysłane z mojego MI 5s przy użyciu Tapatalka

Share this post


Link to post
Share on other sites
9 godzin temu, mezutelni napisał:

Do poprawienia, teraz jest to XET.py

Wysłane z mojego MI 5s przy użyciu Tapatalka
 

Ok ale gdzie go znaleźć 

Share this post


Link to post
Share on other sites
Ok ale gdzie go znaleźć 
Pobierasz repo z githuba w formie .ZIP, rozpakowywujesz I tam masz XET.py

Wysłane z mojego MI 5s przy użyciu Tapatalka

Share this post


Link to post
Share on other sites
20 minut temu, enaszinho napisał:

Pobrane, testuje 

Przydałaby się również opcja usunięcie Mi Drop'a

 

Jeśli podasz mi nazwe pakietu to dodam 
(najlepiej przytrzymaj palec na aplikacji w menu wielozadaniowości, i w prawym górnym rogu pojawia się takie i, tam będzie nazwa pakietu, coś w stylu com.miui.midrop?) 

Share this post


Link to post
Share on other sites

Jak zbierze się jeszcze pare to wypuszcze commita, jeśli jesteś zainteresowany to możesz sobie dopisać w linii 74:

"midrop": "com.xiaomi.midrop",

I oczywiście możesz sugerować kolejne apki ;) 

Share this post


Link to post
Share on other sites

@mezutelni To może jeszcze Kalendarz ? Niektórzy używają np. googlowego a bezsensu jest dublować aplikacje (com.android.calendar) nie wiem tylko, czy to nie zmieni nic przy systemie skoro jest podpisany jako android (?) tak samo z notatkami (com.miui.notes)

Jest jeszcze asystent com.mi.globalpersonalassistant 

Btw. Działa ;) image.png.72106db6d1eb13ddbe251e085bd928dc.png

Dopisałem też notatki i również zero problemów 

A przy próbie usunięcia Asystenta pokazuje się taki błąd image.png.474901cceb8171a1e75802a04c42be82.png 
Na programowaniu sie totalnie nie znam więc nie potrafię zlokalizować problemu 

Edited by enaszinho
  • Like 1

Share this post


Link to post
Share on other sites
1 godzinę temu, enaszinho napisał:

@mezutelni To może jeszcze Kalendarz ? Niektórzy używają np. googlowego a bezsensu jest dublować aplikacje (com.android.calendar) nie wiem tylko, czy to nie zmieni nic przy systemie skoro jest podpisany jako android (?) tak samo z notatkami (com.miui.notes)

Jest jeszcze asystent com.mi.globalpersonalassistant 

Btw. Działa ;) image.png.72106db6d1eb13ddbe251e085bd928dc.png

Dopisałem też notatki i również zero problemów 

A przy próbie usunięcia Asystenta pokazuje się taki błąd image.png.474901cceb8171a1e75802a04c42be82.png 
Na programowaniu sie totalnie nie znam więc nie potrafię zlokalizować problemu 

Błąd mówi o tym że nie masz tej apki zainstalowanej :)

Share this post


Link to post
Share on other sites
3 godziny temu, enaszinho napisał:

@mezutelni Tak myślałem, ale wiem że mam zainstalowanego asystenta i nazwę pakietu też dałem prawidłową :/ 

nie mam teraz miui żeby to sprawdzić :/
 

Share this post


Link to post
Share on other sites

@enaszinho zła nazwa pakietu: com.mi.android.globalpersonalassistant

U mnie ta nazwa działa.

Przechwytywanie.thumb.PNG.2a15fba991fb0849ee45b970a67935a7.PNG

Edited by Orjon
  • Like 1

Share this post


Link to post
Share on other sites

No wyżej podesłałem screen, nie modyfikowałem skryptu bo nie miałem na to czasu ;) wpisz nazwę którą wpisałem wyżej, bo ta którą wpisujesz jest niepoprawna, brakuje android...

Share this post


Link to post
Share on other sites

Ściągnąłem, sprawdziłem, nie działa, usunąłem. Warto to poprawić aby działało jak należy.

Ewentualnie jakiś help, w jakim trybie podłączyć telefon, co zrobić jak nie rozpoznaje ADB etc. etc.

Tryb konsolowy jest nieciekawy, dużo lepiej wyglądałoby to z GUI.

:)

Share this post


Link to post
Share on other sites
Ściągnąłem, sprawdziłem, nie działa, usunąłem. Warto to poprawić aby działało jak należy.
Ewentualnie jakiś help, w jakim trybie podłączyć telefon, co zrobić jak nie rozpoznaje ADB etc. etc.
Tryb konsolowy jest nieciekawy, dużo lepiej wyglądałoby to z GUI.

Z chęcią pomogę, ale nie na podstawie tego co powiedziałeś.
Telefon podłączasz obojętnie jak, system/recovery żeby wykryło model, ale ogólnie wytyczne w jakim trybie masz być są pod funkcją.

Wysłane z mojego MI 5s przy użyciu Tapatalka

Share this post


Link to post
Share on other sites

Dzięki za chęci, ale nie mam czasu na zabawy.  zrobiłem ręcznie szybciej co miałem zrobić.

Informacyjnie: MI6, 10 Pro, Python, colorama, adb, wszystko ok, nie łączy się z telefonem i wyrzuca info o adb. Testowałem 10 minut i szybciej zrobiłem sobie zipy do TWRP, wrzuciłem, śmiga i nie potrzebuję już tego skryptu. 

Od początku śledziłem wątek, ale dopiero teraz chciałem sprawdzić jak to działa. Warto to zmienić bo zwykły człowiek kompletnie nie uruchomi tego u siebie. W obecnej chwili nawet jakby skrypt działał to w skali 10 pkt. śmiało dałbym mocną 2. Uzasadnienie: za dużo kombinacji przed uruchomieniem, brak GUI, brak instrukcji obsługi.

 

To wyłącznie moja opinia. Jak będzie to sensownie działać to na pewno znowu spróbuję.

Edited by sp4ubw

Share this post


Link to post
Share on other sites

jako nowicjusz wolę komendy "za rączkę" bez skrótów myślowych. Podane komendy jakby sa niepełne bo otrzymuje komunikaty o braku pakietów np colorama ale też dziwi mnie brak pakiety install??!!!  Jak dla mnie to coś nie tak z komendą a wyjadacze linuksowi pewnie łapią bez niczego takie cosik. Ktos pomoże?

Zaznaczenie_002.png

Share this post


Link to post
Share on other sites
jako nowicjusz wolę komendy "za rączkę" bez skrótów myślowych. Podane komendy jakby sa niepełne bo otrzymuje komunikaty o braku pakietów np colorama ale też dziwi mnie brak pakiety install??!!!  Jak dla mnie to coś nie tak z komendą a wyjadacze linuksowi pewnie łapią bez niczego takie cosik. Ktos pomoże?
Zaznaczenie_002.thumb.png.c30dfb7f1fe366bdc7b9d77be51769e8.png
Sprawdź komendy na GitHub

Wysłane z mojego MI 5s przy użyciu Tapatalka

Share this post


Link to post
Share on other sites
1 godzinę temu, kronos napisał:

@mezutelni Cześć, niestety jest problem z serwerem i nie chce pobrać apk z kamerą mixa.

Hmm, zapomniałem opłacić VPS, chyba znajde zewnętrzy hosting bo ile można. Dzięki za raport, postaram się coś wykombinować jak najszybciej.
Poszedł commit. Wrzuciłem pliki na zippy i powinno działać na ten moment.

Edited by mezutelni

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now