Practical ADB usage to enhance your life!
summary
Automates login flows by sending real input events (taps, swipes, text) from shell scripts, swaps brittle hard‑coded coordinates for UI hierarchy lookups via UIAutomator2 to make taps device‑independent, and exposes the caveat that vanilla UIAutomator dump is ~2–3s per snapshot. Uses adb exec-out vs adb shell to stream dumps locally, leverages run-as plus sed or prefedit to read and edit shared‑prefs and sqlite dumps, and combines fzf, wm, monkey and pm commands to shortcut device selection, emulate resolutions, stress test, and grant/revoke permissions.
AI-written summary · about
chapters (38)
- 0:00Intro
- 1:15Who am I
- 1:59Practical ADB
- 3:41Agenda
- 4:11ADB
- 5:45ADB is underutilized
- 6:30Root access
- 7:13Automated input flows
- 8:01Input events
- 8:41Swipe
- 9:20Tap
- 11:01Script
- 12:33UI automator dump
- 13:27grep cut
- 14:22UI automated dump
- 15:31Get coords
- 16:17UI dump
- 16:41UI automator 2
- 17:45Demo
- 17:57Automator
- 18:30Setting up a service
- 19:44Problem statement
- 20:33What is domsis
- 21:52Domsis dumps
- 23:29EasyDumps
- 24:39grep
- 26:11selfie break
- 26:35the problem
- 27:23local storage
- 28:00ADB shell
- 30:16Getting apps internal data
- 32:58Editing shared preferences
- 35:46SQL databases
- 37:29Fuzzy Finder
- 38:39Multiple Devices
- 39:32Screen Size Manipulation
- 40:44Start your app without knowing the activity
- 42:42Permission testing
related talks
39mPractical ADB usage to enhance your life!
40mPractical ADB usage to enhance your life!
21mWhat if ADB does not have to be that complicated?
20mLife is too short not to use ADB commands
57mAutomating Android: Command line controls
39mAutomated kitting for Android dedicated devices using WebADB
42mADB Break on through to the other side
40mMagic of ADB
