Top
Best
New

Posted by ingve 10 hours ago

Android CLI: Build Android apps 3x faster using any agent(android-developers.googleblog.com)
169 points | 54 comments
user2722 8 hours ago|
Agents will allow human programmers to get what they've been begging for decades now: proper requirements and flexible, logical, tooling.
rtpg 6 hours ago||
this has been my sort of big tent alignment with AI people. If I'm getting good CLI tooling that _actually works_ (or fixes to existing ones that have been busted forever) then I'm pretty happy.

Things that make systems more understandable to the LLMs ... usually make things more understandable for humans as well. Usually.

The biggest issue I've found is that vibed up tooling tends to be pretty bad at having the right kind of "sense" for what makes good CLI UX. So you still have awkward argument structures or naming. Better than nothing though

whattheheckheck 2 hours ago|||
Any textbooks or resources on getting better at naming things?

The Programmers Brain book was my go to

ramses0 42 minutes ago|||
"How to be Unix-y in Eleventy Billion Steps"

http://www.robertames.com/blog.cgi/entries/the-unix-way-comm...

TLDR: standard list of long options <https://www.gnu.org/prep/standards/standards.html#Option-Tab...> and short options from -a to -z <http://www.catb.org/~esr/writings/taoup/html/ch10s05.html>.

stavros 1 hour ago|||
The Design of Everyday Things.
kube-system 6 minutes ago||
The conclusion I drew from that book is that I shouldn't be naming things.
volume_tech 5 hours ago|||
[dead]
jadbox 5 hours ago|||
I've been thinking the same thing lately. It's sorta frustrating that it required bots to force tech companies to make clean simple cli driven development workflows.
qingcharles 5 hours ago|||
It's wild that it took AI to get half the companies on the planet to actually add reasonably priced APIs to their products so I don't have to puppeteer every damn thing with a flakey harness.
bayarearefugee 8 hours ago|||
> Agents will allow human programmers to get what they've been begging for decades now: proper requirements and flexible, logical, tooling.

...and once this goal is finally reached the programmer will breathe a sigh of relief and then promptly be fired since now the machine can do the job as well as they could.

risyachka 6 hours ago||
The tooling in 2026 is so easy you can do almost anything without AI very very quickly.
anabis 1 hour ago||
The install command shown for Windows is 404.

`curl -fsSL https://dl.google.com/android/cli/latest/windows_x86_64/inst... | bash`

The URL shown for individual OSs work, but the script errors for me.

`curl.exe -fsSL https://dl.google.com/android/cli/latest/windows_x86_64/inst... -o "%TEMP%\i.cmd" && "%TEMP%\i.cmd"`

I manually downloaded the exe, but it say socket error. vibe coding is going strong!

throwa356262 8 minutes ago|
Goggles Android tooling has been like this forever, nothing to do with AI.
whstl 6 hours ago||
I wish the same thing existed for Apple.

Everything I do for macOS/iOS is already without Xcode but it's a pain in the ass to keep up with changes, and there are things I haven't figured out yet (like AUv3).

srslyTrying2hlp 4 hours ago|
[dead]
hemc4 2 hours ago||
Wow. Thanks for this update. It streamlined a lot of tasks.

Apart from this, next step will be to add suport for building android apps on the android phones itself. No desktop needed.Building on the laptop with agents and installing the build in the phone and testing doea not seem AI native. If everything can run on my android phone, development cycle will speed up.

xstas1 55 minutes ago||
you already could! just install Termux, npm install your favourite agent harness (pi for one has explicit Termux support, but its AGENTS.md works just fine with Claude Code for example - https://github.com/badlogic/pi-mono/blob/main/packages/codin...), and say you want an android app. It problem solves for a bit, then spits out an apk out to your Downloads folder.
hemc4 27 minutes ago||
Let me try this. Last year this was a dream. Can't belive we are so close to automate all of this.

My major issue last time was providing the feedback to the agent by running the apk on phone i.e, pass the debug log from the apk back to agent so it can iterate on it without me providing any input.

xstas1 50 minutes ago|||
Also coding agents will happily compile android applications (of maximum complexity) via Github Actions where you can just pick them up with Obtainium. No PC needed
smalltorch 54 minutes ago||
You actually can right now on termux.
sunaookami 8 hours ago||
>Google collects usage data for the Android CLI, such as commands, sub-commands, and flags used. This data does not include custom parameters or identifiable information. This information helps improve the tool and is collected in accordance with Google's Privacy Policy.

>https://policies.google.com/privacy

>Disable Android CLI metrics collection by using the --no-metrics flag.

No thanks, is there no env variable for this? Doesn't Google have enough data already?

gowld 7 hours ago|
Android CLI can write a tool that wraps android-cli and automatically passes the flag based on an env variable.

How would Google have enough data about a brand new product without collecting that data?

panzi 4 hours ago|||
`alias android-cli='android-cli --no-metrics'`
SJMG 3 hours ago||
Uh do aliases load in non-interactive shells?
figmert 27 minutes ago|||
Create a wrapping binary instead

    mkdir -p ~/.local/bin
    printf '#!/usr/bin/env sh\nexec android-cli --no-metrics "$@"' > ~/.local/bin/android-cli
    echo 'PATH="$HOME/.local/bin:$PATH"' >> ~/.zshenv
EdwardDiego 48 minutes ago|||
You could export BASH_ENV to have Bash processes source a given file at startup.

Zsh has .zshenv, and Fish just has config.fish for everything with the ability to guard certain things within it to login only or non-interactive only.

tredre3 6 hours ago|||
> How would Google have enough data about a brand new product without collecting that data?

They wouldn't. But on the other hand, they probably have a large amount of in-house Android app developers on whom they can conduct such metrics collection. I wouldn't expect outsiders to have vastly different workflows, because when you get out of the happy path with Android all you get is pain.

rvillberg 1 hour ago||
This is a good step forward, but keep in mind the claimed gains are about "project and environment setup", not the tasks you deal with on a daily basis in an existing project.
anabis 1 hour ago|
Taking screenshots, optionally with component borders highlighted, and operating the UI with element names like "button1" instead of tap 200,30 looks useful. If I could get it to work.
jadar 1 hour ago||
This is great. We also need a tool to expose source jars to agents so they don’t need to compress. There’s a lot of Compose overloads that Claude just guesses at. I built something internally but it needs polish and Claude really struggled with the deep Gradle integration.
antirez 6 hours ago||
Let's see if even mid/big companies with tons of resources, with AI and the right tooling will continue to write webview-apps or, even worse, use some kind of multi target wrapper.
iririririr 7 hours ago||
> Your agents perform best when they have a lightweight, programmatic interface to interact with the Android SDK and development environment.

F you google. Me too. Why didn't we get a sane way to build android apps before you had to please chatbots?

bitpush 6 hours ago|
Damned if you do. Damned if you dont.
stavros 1 hour ago||
Damned if you don't, damned if you do fifteen years later for an entirely different reason.
mridulmalpani 3 hours ago|
How can I use this official android skill with Claude code?

Is there any step by step process or guidance on it?

cbhl 3 hours ago|
Looks like the docs start here: https://developer.android.com/tools/agents/android-skills#us...

There's a link to a repo or you can use the CLI tool to init the skills

More comments...