Skocz do zawartości

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


mezutelni

Rekomendowane odpowiedzi

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 :) 

Edytowane przez mezutelni
Uproszczona instalacja, dodane linki do pobrania
  • Like 5
Odnośnik do komentarza
Udostępnij na innych stronach

  • mrosi przypiął/eła ten temat
  • mrosi zmienił(a) tytuł na [BETA] Toolkit xiaomi (zestaw narzędzi)

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

Edytowane przez mezutelni
Odnośnik do komentarza
Udostępnij na innych stronach

  • mezutelni zmienił(a) tytuł na [BETA] X.E.T czyli wszystko czego porzebujesz w jednym programie
  • 2 tygodnie później...

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'

 

Edytowane przez Orjon
Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
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
Odnośnik do komentarza
Udostępnij na innych stronach

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
Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

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)

Edytowane przez mezutelni
Odnośnik do komentarza
Udostępnij na innych stronach

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?) 

Odnośnik do komentarza
Udostępnij na innych stronach

@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 

Edytowane przez enaszinho
  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

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 :)

Odnośnik do komentarza
Udostępnij na innych stronach

Ś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.

:)

Odnośnik do komentarza
Udostępnij na innych stronach

Ś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

Odnośnik do komentarza
Udostępnij na innych stronach

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ę.

Edytowane przez sp4ubw
Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Edytowane przez mezutelni
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...