Jump to content


ADB: działanie / funkcje / przykłady


  • Please log in to reply
No replies to this topic

#1 OFFLINE   dante

dante

    Master Boss

  • Administrator
  • 3,672 posts
    • Time Online: 153d 7h 58m

Posted 23 November 2012 - 19:02

Quote

ADB jest narzędziem z pakietu Android SDK służącym do komunikacji z emulatorem Androida lub telefonem z tym systemem. Po połączeniu naszego telefonu do PC przez USB będziemy mogli wykonać wiele przydatnych nam czynności

Wpierw zaopatrujemy się w:

Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!



Po instalacji Android SDK Platform-tools przechodzimy do katalogu: C:\android-sdk-windows\platform-tools i uruchamiamy konsolę CMD (terminal). Wystarczy przytrzymać shift + prawy przycisk myszki (... otwieramy okno poleceń)

Sprawdzamy poprawność podłączenia SDK <>telefon:
adb devices

Powinniśmy dostać informacje ID podłączonego telefonu:
Attached File  1.jpg   19.94K   3 downloads


ADB - funkcje


Za pośrednictwem konsoli możemy przejść bezpośrednio do recovery/bootloaader'a czy też go zrestartować.

Restart:
adb reboot

Recovery:
adb reboot recovery

Bottloader:
adb reboot bootloader


Instalacja aplikacji.

By zainstalować wybraną aplikację (nazwa.apk) dany plik musimy umieścić w katalogu z adb, bo w przeciwnym razie musimu podać ścieżkę do pliku.

Instalacja aplikacji/gier/programów.
adb install aplikacja.apk
adb install C:\sciezka_do_pliku\aplikacja.apk

Instalacja jako aplikacja systemowa (wymagany ROOT!)
adb remount
adb push nazwa_aplikacji.apk /system/app/


Kopiowanie plików: komputer <> telefon.

Konsola adb pozwala nam kopiować pliki z telefon na komputer i odwrotnie.

Kopiowanie z telefonu:
adb pull /system/app/Browser.apk C:\temp
adb pull /sdcard/plik.txt

Kopiowanie na telefon:
adb push C:\temp\plik.apk /data/local
adb push plik.apk /sdcard

Jeżeli chcemy skopiować do /system/app wymagane będzie zamontowanie partycji system do zapisu:
adb remount


Logcat

Dla niewiedzących co to logcat zapraszam ->

Please Login HERE or Register HERE to see this link!



Logcat z zapisem do pliku:
adb logcat > log.txt
Ctrl+C by powrócić


ADB Shell

Dzięki ADB Shell mamy dostęp do pamięci telefonu z poziomu tekstowego.Możemy wykonać proste operacje na plikach czy uruchomić funkcje powłoki linuxa na Androidzie.

Uruchomienie:
adb shell

Dostajemy dostęp do pamięci telefonu.
Attached File  2.jpg   10.91K   2 downloads


Usuwanie blokad.

Usunięcie blokady ekranu pin/hasło (wymagany ROOT!)
adb remount
adb shell rm /data/system/password.key
adb reboot

Usunięcie blokady ekranu gest/wzór (wymagany ROOT!)
adb remount
adb shell rm /data/system/gesture.key
adb reboot


Domyślnie instalowane "apek" na karcie SD,

Jeżeli chcesz aby telefon instalowal aplikacje/gry/itp na karcie SD, zastasuj poniższą komendę:
adb shell pm setInstallLocation 2

Jeżeli chcesz, by ponownie wszystko się instalowało w pamięci telefonu wpisz:
adb shell pm setInstallLocation 1

Alternatywne rozwiązanie:
adb devices
adb shell
pm setInstallLocation 2


Shell

Jeżeli jesteśmy  w powłoce shell mamy możemy wykonać inne polecenia do operacji na plikach.

ls - listowanie plików.
ls /system/app

cp – kopiowanie, rm – usuwanie, mv – zmiana nazwy/przeniesienie.
cp plik sciezka
cp -r katalog sciezka
rm plik
rm -r katalog
mv plik1 plik2
mv /data/local/plik /sdcard/plik

chmod – zmiana uprawnień do plików.
chmod 0644 /system/lib/jakisplik.so

df – użycie dysku (pamięci w telefonie).
df

Dzięki temu sprawdzimy jakie mamy punkty montowania na telefonie, jaką mają pojemność i ilość wolnej przestrzeni.

proc/meminfo – użycie pamięci.
cat /proc/meminfo

Pokazuje nam ilość przydzielonej/dostępnej pamięci RAM
Przykład:
MemTotal: 411244 kB
MemFree: 11664 kB

Wyjście z shell:
exit



Informacje znalazłem w sieci. Jak macie jakieś sugestie/opinie/poprawki, piszcie ;)

Edited by dante, 10 December 2012 - 18:53.
Aktualizacja: dodanie nowych komend !!!





0 user(s) are reading this topic