**Adb kawaida hupatikana katika:** ```bash #Windows C:\Users\\AppData\Local\Android\sdk\platform-tools\adb.exe #MacOS /Users//Library/Android/sdk/platform-tools/adb ``` **Taarifa iliyopatikana kutoka:** [**http://adbshell.com/**](http://adbshell.com) # Muunganisho ``` adb devices ``` Hii itataja vifaa vilivyounganishwa; ikiwa "_**isiyothibitishwa**_" inaonekana, hii inamaanisha kwamba unapaswa **kuondoa kizuizi** kwenye **simu** yako na **kukubali** muunganisho. Hii inaashiria kwa kifaa kwamba kinapaswa kuanzisha na adb server kwenye bandari 5555: ``` adb tcpip 5555 ``` Unganisha na IP hiyo na Bandari hiyo: ``` adb connect : ``` Ikiwa unapata kosa kama ifuatavyo katika programu ya Virtual Android (kama Genymotion): ``` adb server version (41) doesn't match this client (36); killing... ``` Ni kwa sababu unajaribu kuungana na seva ya ADB yenye toleo tofauti. Jaribu tu kutafuta binary ya adb ambayo programu inatumia (nenda kwenye `C:\Program Files\Genymobile\Genymotion` na tafuta adb.exe) ## Vifaa vingi Wakati wowote unapata **vifaa vingi vinavyounganishwa na mashine yako** utahitaji **kueleza ni kipi** unataka kutumia kuendesha amri ya adb. ```bash adb devices List of devices attached 10.10.10.247:42135 offline 127.0.0.1:5555 device ``` ```bash adb -s 127.0.0.1:5555 shell x86_64:/ # whoami root ``` ## Port Tunneling Ikiwa **port** ya **adb** inapatikana tu kutoka **localhost** kwenye kifaa cha android lakini **una ufikiaji kupitia SSH**, unaweza **kupeleka port 5555** na kuungana kupitia adb: ```bash ssh -i ssh_key username@10.10.10.10 -L 5555:127.0.0.1:5555 -p 2222 adb connect 127.0.0.1:5555 ``` # Meneja Pakiti ## Sakinisha/ondoa ### adb install \[option] \ ```bash adb install test.apk adb install -l test.apk # forward lock application adb install -r test.apk # replace existing application adb install -t test.apk # allow test packages adb install -s test.apk # install application on sdcard adb install -d test.apk # allow version code downgrade adb install -p test.apk # partial application install ``` ### adb uninstall \[options] \ ```bash adb uninstall com.test.app adb uninstall -k com.test.app Keep the data and cache directories around after package removal. ``` ## Packages Inachapisha pakiti zote, kwa hiari zile tu ambazo jina la pakiti lina maandiko katika \. ### adb shell pm list packages \[options] \ ```bash adb shell pm list packages adb shell pm list packages -f #See their associated file. adb shell pm list packages -d #Filter to only show disabled packages. adb shell pm list packages -e #Filter to only show enabled packages. adb shell pm list packages -s #Filter to only show system packages. adb shell pm list packages -3 #Filter to only show third party packages. adb shell pm list packages -i #See the installer for the packages. adb shell pm list packages -u #Also include uninstalled packages. adb shell pm list packages --user #The user space to query. ``` ### adb shell pm path \ Chapisha njia ya APK ya iliyotolewa. ```bash adb shell pm path com.android.phone ``` ### adb shell pm clear \ Futa data zote zinazohusiana na kifurushi. ```bash adb shell pm clear com.test.abc ``` # File Manager ### adb pull \ \[local] Pakua faili maalum kutoka kwa emulator/kipande hadi kompyuta yako. ```bash adb pull /sdcard/demo.mp4 ./ ``` ### adb push \ \ Pakia faili maalum kutoka kwa kompyuta yako hadi emulators/kipande. ```bash adb push test.apk /sdcard ``` # Screencapture/Screenrecord ### adb shell screencap \ Kuchukua picha ya skrini ya onyesho la kifaa. ```bash adb shell screencap /sdcard/screen.png ``` ### adb shell screenrecord \[options] \ Kurekodi onyesho la vifaa vinavyotumia Android 4.4 (API level 19) na juu. ```bash adb shell screenrecord /sdcard/demo.mp4 adb shell screenrecord --size adb shell screenrecord --bit-rate adb shell screenrecord --time-limit