Ceci est une ancienne révision du document !
Table des matières
Adb
Un toot sur Mastodon a attiré mon attention sur adb qui permet apparemment de supprimer les applications qu'on ne sait pas supprimer depuis l'interface d'android (mais uniquement désactiver) comme Facebook, les Google Apps, etc..
Mettre son smartphone en "mode debug"
Frandroid nous indique comment activer le “mode développeur”.
Il faut aller dans les Paramètres, puis dans À propos du téléphone“ et toucher 7 fois la case **Numéro de build. Le menu Options pour les développeurs apparaît alors dans les paramètres systèmes. (Ça donne l'impression d'être une mauvaise astuce pour un jeux vidéo, mais ça marche…)
Dans le menu pour les développeurs, on trouve une option “Débogage USB” qu'on peut activer.
Installer adb
$ sudo apt install adb
Jouer avec adb
Liste des appareils branchés
J'ai du lancer plusieurs fois la commande :
$ adb devices List of devices attached * daemon not running. starting it now on port 5037 * free(): invalid next size (fast) ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully * BJ030262 unauthorized
Un pop-up apparait sur le téléphone pour demander si on autorise l'accès à cet ordinateur. Une fois qu'on a validé, on peut relancer la commande : </code> $ adb devices List of devices attached BJ030262 device </code>
Voir les logs du téléphone
La commande “logcat” permet de voir les logs du téléphone mais ça spamme vraiment beaucoup…
$ adb logcat
Se connecter sur le téléphone
$ adb shell 1|bardock:/ $
Liste des programmes installés sur le téléphone :
$ a acpi am app_process app_process64 appops atrace autoload alias antradio_app app_process32 applypatch appwidget audioflacapp $ b base64 bcc bg blockdev brctl bu bugreportz bzcat basename bdt bind bmgr break bugreport builtin $ c cal chcon chroot comm cpio case chdir cksum command cplay cat chgrp clear content curl cd chmod cmd continue cut chamomile_provision chown cmp cp $ d dalvikvm dex2oat dirname dpm dalvikvm32 dexdump dmesg du dalvikvm64 dexlist do dumpsys date df done dd diag_callback_sample dos2unix $ e e_loop echo elif env eval exit export ebtables egrep else esac exec expand expr $ f fallocate fgrep fm_qsoc_patches for false fi fmconfig free fc find fmfactorytest function fg flock fmfactorytestserver functions $ g getenforce getopts global grep gzip getevent getprop gptest groups $ h hash hci_qcomm_init head history hostname hwclock $ i id ime insmod iorenice ip6tables-save if in integer ip iptables ifconfig inotifyd ioctl ip6tables iptables-restore iftop input ionice ip6tables-restore iptables-save $ j jobs $ k kill killall $ l ld.mc linker load_policy logcat logwrapper lsmod let linker64 local login losetup lsof let] ln log logname ls lsusb $ m make_ext4fs mknod mm-qjpeg-enc-test mmi_agent32 monkey make_f2fs mkswap mm-qomx-idec-test mmi_agent64 more md5sum mktemp mm-qomx-ienc-test mmi_debug mount media mm-qcamera-app mm-vidc-omx-test mmi_diag mountpoint mkdir mm-qjpeg-dec-test mmc_utils_extended modinfo mv $ n nameref nandread netstat newfs_msdos nice nl nl_listener nohup $ o oatdump od $ p paste patchoat pidof ping6 pm print printf ps patch pgrep ping pkill pmap printenv prlimit pwd $ q qjpeg-dma-test qmi-framework-tests/ qmi_simple_ril_test $ r r readlink realpath renice return rmmod run-as radish readonly reboot requestsync rm rmnetcli runcon read readwritenv rename restorecon rmdir route $ s schedtest sendevent setenforce sha1sum source suspend screencap sensors_test setprop shift split svc screenrecord sensorservice setsid sleep start swapoff secdiscard seq settings sm stat swapon sed service setup_fs sort stop sync select set sh soter_client strings sysctl $ t tac telecom times top truncate tail test tinycap touch tty tar test_module_pproc tinymix toybox type taskset then tinypcminfo tr typeset tc time tinyplay trap tee timeout toolbox true $ u uiautomator umask unalias uniq unset uptime ulimit umount uname unix2dos until usleep $ v vendor_cmd_tool vmstat $ w wait wc wdsdaemon whence which while whoami wm $ x xargs xxd $ y (rien) $ z (rien)
Récupérer la liste des applications installées
1|bardock:/ $ pm list packages package:com.bq.wizardbq.insurance (...) package:com.google.android.inputmethod.latin
On peut bien évidemment filtrer cette liste avec grep :
bardock:/ $ pm list packages | grep google package:com.google.android.youtube package:com.google.android.ext.services package:com.google.android.googlequicksearchbox package:com.google.android.onetimeinitializer package:com.google.android.ext.shared package:com.google.android.apps.messaging package:com.google.android.configupdater package:com.google.android.marvin.talkback package:com.google.android.deskclock package:com.google.android.gm package:com.google.android.apps.tachyon package:com.google.android.instantapps.supervisor package:com.google.zxing.client.android package:com.google.android.setupwizard package:com.google.android.music package:com.google.android.dialer package:com.google.android.apps.docs package:com.google.android.apps.maps package:com.google.android.webview package:com.google.android.syncadapters.contacts package:com.google.android.calculator package:com.google.android.packageinstaller package:com.google.android.gms package:com.google.android.gsf package:com.google.android.ims package:com.google.android.tts package:com.google.android.partnersetup package:com.google.android.videos package:com.google.android.feedback package:com.google.android.printservice.recommendation package:com.google.android.apps.photos package:com.google.android.calendar package:com.google.android.gsf.login package:com.google.android.backuptransport package:com.google.android.talk package:com.google.android.inputmethod.latin
