Menu

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.

Pokaż wiadomości Menu

Pokaż wątki - TheRealScience

#1
Witam wszystkich,

Od niedawna uczestniczę w liczeniu projektów BOINC i, jak to bywa na początku każdej zajawki, wkręciłem się mocno w poszukiwania mocy obliczeniowych. Uruchomiłem liczenie na wszystkim co mam w pracy i w domu ale ciągle mi było mało ;) . Sprzątając u dzieci w pokoju znalazłem telefon GOCLEVER QUANTUM 4, używany jakiś czas temu przez moją żonę, wycofany z użytku przez uszkodzenie wyświetlacza (nic nie wyświetlał ) i przeznaczony do zabawy dla dzieci ze względu na nieopłacalność naprawy. Telefon 1,5 roku był bezużyteczną zabawką i tu nagle...
...IDEA:   wyświetlacz przecież nie jest potrzebny do liczenia  :boing:, stare, wycofane, lekko uszkodzone urządzenia na Androidzie mogą odzyskać nowe, drugie życie i przyczynić się do rozwoju nauki !

Pomyślałem, że szlachetna i oszczędna to idea dla domu i zagrody, bo w dobie chińskich samopękających  wyświetlaczy dużo ludzi ma takie urządzenia rzucone w kąt. Od znajomego można za piwko dostać taki sprzęt, a na OLX czterordzenia od 0-50zł idzie kupić nie mówiąc o dwurdzeniach.
Tylko jak tu odpalić BOINC nie widząc i nie mając sterowania? Poszperałem trochę w necie i okazało się, że jest sposób na wyświetlanie obrazu z urządzenia Android na PC oraz sterowanie za pomocą klawiatury i myszki.

Kiedy w urządzeniu nie działa sam dotyk, a jest wizja, sytuacja może być prosta. Wystarczy przez odpowiednią przejściówkę podłączyć myszkę do urządzenia poprzez micro usb i dokonać instalacji BOINC i ustawień. Jeśli jednak nie widać nic na wyświetlaczu lub myszka nie chce działać to poniżej zdjęcia przedstawię w skrócie jak uzyskać kontrolę nad Androidem za pomocą PC.

Obraz z telefonu  na PC z załączonym BOINC:


Potrzebne programy:

1. android control
https://drive.google.com/file/d/0B5j...it?usp=sharing

2. droidAtScreen-1.2
http://droid-at-screen.org/download.html

3. zainstalowane środowisko programistyczne Android SDK studio
https://developer.android.com/studio/index.html

4. zainstalowane środowisko JAVA
https://www.java.com/pl/download/

5. OPCJONALNIE Kingoroot lub inny program do rootowania w zależności od typu urządzenia
https://www.dobreprogramy.pl/Kingo-ROOT,Program,Windows,51394.html

Teraz sytuacja jest różna. Do wyświetlania obrazu i sterowania urządzeniem korzystamy z programów android control lub droidAtScreen-1.2. Programy  wymagają włączonej opcji w telefonie DEBUGOWANIE USB! Jeśli debugowanie usb było włączone przed uszkodzeniem ekranu to nie mamy więcej problemów oprócz konfiguracji w droidAtScreen. Jeśli zaś debugowanie usb jest wyłączone to mamy problem, bo trzeba je jakoś załączyć. Poniżej opiszę jak ja to zrobiłem.

Konfiguracja programu droidAtScreen:
http://droid-at-screen.org/installation.html -> trzeba wskazać plik adb.exe  który znajduje się w android SKD i dodać zmienną środowiskową ANDROID_HOME (opisane jak robić w linku). Działanie programu można przetestować na jakimś w 100% działającym urządzeniu Android oczywiście pamiętając o włączeniu trybu debugowania USB.

Włączanie debugowania USB:

WARIANT 1. Gdy dotyk nie działa częściowo i cokolwiek widać na ekranie telefonu i jakoś da się wejść i włączyć  w ustawienia->opcje programistyczne->debugowanie USB to sprawę mamy załatwioną. Jeśli nie widać opcji programistycznych w ustawieniach to należy parę razy szybko kliknąć w ustawienia->informacje o telefonie-> numer kompilacji.Po włączeniu debugowania USB można przejść do droidAtScreen lub android control.exe.

WARIANT 2. Totalny brak wizji lub dotyku. Pomysł jest taki żeby włączyć debugowanie USB domyślnie za pomocą edycji pliku ustawień na urządzeniu. Ratuje nas uruchomienie urządzenia w trybie recovery lub trybie bootloader(w niektórych urządzeniach tryby te są niedostępne lub zablokowane - na dole posta opisane jak odblokować tryb bootloader). W którymś z tych trybów debugowanie USB często jest włączone domyślnie, a potrzebne jest ono do edycji pliku ustawień. Każde urządzenie może uruchamiać się inną kombinacją przycisków. Wyłączamy urządzenie. W GOCLEVER Quantum 4 tryb recovery: power +volup, booloader: power+voldown trzymać parę sekund. Podłączamy kabel usb i jeśli Windows instaluje sterowniki to znaczy, że debugowanie jest włączone.  W moim urządzeniu debugowanie było włączone trybie bootloader.
Teraz na PC wchodzimy do katalogu gdzie mamy zainstalowany android SDK. U mnie D:\android\adt-bundle-windows-x86_64-20140321\sdk i naciskamy kombinacje "shift+prawy przycisk myszy" na katalog PLATFORM-TOOLS, z menu kontekstowego wybieramy "Otwórz okno polecenia tutaj". Teraz będziemy wydawać komendy do naszego urządzenie poprzez adb.exe. Każdą komendę potwierdzamy oczywiście enter.

1. adb devices
Powinno pokazać numer naszego urządzenia, jeśli na liście go nie ma to znaczy że tryb debugowania nie jest włączony, lub brakuje sterowników w Windowsie. Poniżej jest instrukcja jak zainstalować sterowniki do debugowania USB. Jeśli na liście jest urządzenie to jedziemy dalej.
2. adb root
3. adb remount
4. adb shell
5. su
6. chmod 777 /system
7. mount -o rw,remount,rw /system
8. echo "persist.service.adb.enable=1" >>/system/build.prop
9. echo "persist.service.debuggable=1" >>/system/build.prop
10. echo "persist.sys.usb.config=mass_storage,adb" >>/system/build.prop
11. exit
12. exit
13. adb reboot

Tym sposobem do pliku build.prop dodaliśmy trzy linijki kodu mówiące o domyślnym uruchamianiu trybu debugowania USB. Podczas niektórych komend mogą wyskoczyć informacje o braku dostępu. Jeśli po uruchomieniu telefonu programy droidAtScreen i android control.exe dalej nie pokazują ekranu to należy telefon zrootować w trybie recovery lub bootloader za pomocą programu np. Kingoroot lub innego potrafiącego rootować dane urządzenie i powtórzyć wpisywanie komend do początku.

Na koniec dodam, że zapewne nie każde urządzenie da się zmodyfikować tym sposobem, ale pewnie i sposoby są inne, warto spróbować chociaż w końcu nic to nie kosztuje.  Jeśli się uda uzyskać kontrolę nad urządzeniem poprzez PC dalej wiadomo co robić :) - liczyć.

UPDATE 1

Próbowałem reinkarnować telefon Kazam TV 4.5. Na tym telefonie nie funkcjonowały przyciski home i back na dole ekranu(ekran popękany poza tym ok). Używanie telefonu bez tych przycisków nawet do włączenia BOINC jest dość upierdliwe. Niestety program Android Control.exe nie współpracował z Kazam TV 4.5.  Jest jednak prosty fortel pozwalający włączyć przyciski home i back na ekranie w dowolnym miejscu (nie ważne jaka część ekranu nie działa). Trzeba ściągnąć na telefon ze sklepu aplikacje back button https://play.google.com/store/apps/details?id=com.appspot.app58us.backkey&hl=pl. Po krótkiej konfiguracji i zaznaczeniu obsługi przycisków w ustawieniach wszystko działa.

UPDATE 2

Instalacja Sterowników do debugowania USB

link do pobrania sterowników:
https://developer.android.com/studio/run/win-usb.html

Jeśli jakimś cudem uruchomimy tryb debugowania lub mamy uruchomiony wcześniej z poziomu telefonu, a program droidAtScreen po podłączeniu kabla USB nie łączy się z telefonem to przechodzimy do następnego akapitu. W przypadku gdy nie możemy włączyć trybu debugowania z poziomu telefonu to uruchamiamy telefon w trybie bootloader lub recovery (w niektórych telefonach tryby trzeba pierw odblokować - informacja jest poniżej),podłączamy kabel USB.

    Wchodzimy w menadżer urządzeń. Aby wejść: prawy przycisk na mój komputer i wybieramy właściwości i z lewego panelu wybieramy menadżer urządzeń.
Teraz szukamy czy jest jakieś urządzenie z wykrzyknikiem czyli bez aktualnych sterowników - na poniższym zdjęciu pod numerem 1. Jeśli nie ma niczego z wykrzyknikiem to znaczy, że sterowniki są aktualne (lub w tryb bootloader/recovery nie został załączony !)



1. Klikamy prawy przycisk na to urządzenie
2. Wybieramy Aktualizuj oprogramowanie sterownika
3. Wybieramy Przeszukaj mój komputer...
4. Wybieramy Pozwól mi wybrać z listy....
5. Wybieramy Pokaż wszystkie urządzenia i klikamy dalej
6. Wybieramy Z dysku
7. Klikamy Przeglądaj i wyszukujemy ścieżkę katalogu ze sterownikami, u mnie ścieżka taka jak na zdjęciu pod nr.7
8. Teraz mamy do wyboru rodzaj sterowników. Do trybu bootloader wybieramy Android Bootloader interface. Do zwykłego trybu debugowania: Android ADB interface.

Odblokowywanie trybu bootloadera

W niektórych modelach urządzeń np. z serii Xperia bootloader jest zablokowany i uruchamianie telefonu Power + VOL Down nie uruchomi trybu bootloader tylko włączy normalnie urządzenie. Różne urządzenia odblokowuje się w różny sposób. Pod tym linkiem opisane jak to zrobić w telefonach Sony:
https://www.dobreprogramy.pl/michq/Odblokowywanie-bootloadera-w-telefonach-Xperia,54389.html
Wymagany jest IMEI telefonu. Oczywiście bez matrycy nie odczytamy go z poziomu telefonu. IMEI znajdziemy również pod baterią, pod klapką, na pudełku lub na fakturze z salonu.


Pozdrawiam i życzę udanego przywracania drugiego życia elektrośmieciom :)