{"id":7121,"date":"2026-10-05T07:59:55","date_gmt":"2026-10-05T07:59:55","guid":{"rendered":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/"},"modified":"2026-10-05T07:59:55","modified_gmt":"2026-10-05T07:59:55","slug":"device-streaming-and-android-skills-available-in-android-cli","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/device-streaming-and-android-skills-available-in-android-cli\/","title":{"rendered":"Device Streaming and Android skills &#8211; available in Android CLI"},"content":{"rendered":"<div id=\"dev95-3252570835\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div id=\"dev95-3703561922\" class=\"dev95-before-content dev95-entity-placement\"><p style=\"text-align: center;\"><strong>Stop wasting time on dead links! \ud83d\uded1 This smart platform automatically detects your device and country to give you the exact best offer instantly. Check it out now 100% free! \ud83d\udc47<\/strong><br data-sfc-root=\"ep\" data-sfc-pl=\"|||[]\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\" \/><a href=\"https:\/\/www.profitableratecpmnetwork.com\/pvhx5mbcc?key=ff7d362db3c20bc86fad685cc94f1fc4\">\ud83d\udd17 <strong class=\"rQesXe MPyX\" data-sfc-cp=\"\" data-sfc-root=\"ep\" data-complete=\"true\" aria-owns=\"action-menu-parent-container\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">[Click here]<\/strong><\/a><\/p>\n<\/div><div><meta content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUqavb1UUynRdoV_70aed9cNtzw60CqiCcmaul3YImihcTyOPjSj_aiFvzoNa82f_l3N4EuAuOlxbx3L92Kv5-piru8kElDCNOXljPrOesxK5V9ytExhGxV1mP9ZbmV4H_0Dwffp9x29RTNon6TKW4ztLP5kYp9WSMyBEwx3mW9zaxJzGYk8Kbm5NSWI\/s4097\/[ABL_135] Android CLI &amp; Android skills_Meta.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhDUqavb1UUynRdoV_70aed9cNtzw60CqiCcmaul3YImihcTyOPjSj_aiFvzoNa82f_l3N4EuAuOlxbx3L92Kv5-piru8kElDCNOXljPrOesxK5V9ytExhGxV1mP9ZbmV4H_0Dwffp9x29RTNon6TKW4ztLP5kYp9WSMyBEwx3mW9zaxJzGYk8Kbm5NSWI\/s4097\/%5BABL_135%5D%20Android%20CLI%20%26%20Android%20skills_Meta.png?w=1280&#038;ssl=1\" style=\"display: none;\"><\/p>\n<div>Posted by Simona Milanovic, Developer Relations Engineer<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgBbzB-dXz9U08GGVzIbJwcD2JgbDYuo-MRS4raEacQLDT6hisodssycv_PNrnMC_6sy4iEHBfq4ve9jmBC28ejRuTu0aXeeCKCITDF9_U84AhkZZPG9gpVWrYrqRa9yooqUR1Tw2qIqK2a6fBI5SVNQA31pwgw_AsmgdsX0TbzrNQo0NCk5c2-NvJkDgs\/s8419\/%5BABL_135%5D%20Android%20CLI%20%26%20Android%20skills_Blog.png?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"2507\" data-original-width=\"8419\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgBbzB-dXz9U08GGVzIbJwcD2JgbDYuo-MRS4raEacQLDT6hisodssycv_PNrnMC_6sy4iEHBfq4ve9jmBC28ejRuTu0aXeeCKCITDF9_U84AhkZZPG9gpVWrYrqRa9yooqUR1Tw2qIqK2a6fBI5SVNQA31pwgw_AsmgdsX0TbzrNQo0NCk5c2-NvJkDgs\/s1600\/%5BABL_135%5D%20Android%20CLI%20%26%20Android%20skills_Blog.png?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><\/p>\n<div><\/p>\n<p>As Android developers, you have many choices when it comes to the agents, LLMs, tools, and command-line interfaces (CLI) you use for app development. Our goal is to help you build beautiful, high-quality Android apps, no matter how you choose to build. We\u2019re announcing updates to our <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-cli\">Android CLI<\/a> command-line tooling, including the ability to access real devices through Android Device Streaming. We\u2019re also sharing more <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-skills\">Android skills<\/a>, and giving you a deep dive into the Wear OS Compose Material 3 skill.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<div style=\"aspect-ratio: 16 \/ 9; margin: 0px auto; max-width: 100%; position: relative; width: 100%;\">\n    <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\" src=\"https:\/\/www.youtube.com\/embed\/JMPd2jbQEqo\" style=\"border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%;\" title=\"YouTube video player\"><br \/>\n    <\/iframe>\n  <\/div>\n<\/div>\n<h2>Android CLI for command-line development<\/h2>\n<p>Android CLI is our tool to make command-line interface Android development easier. It supports any AI agent or tool in building more efficiently for Android.<\/p>\n<p>Along with the <code>android-cli<\/code> skill, your agents use Android CLI to create, build, test, and manage Android projects, help you set up the development environment, create and run emulators, and execute test runs.<\/p>\n<h2>Android Device Streaming now available in CLI<\/h2>\n<p>It\u2019s important to test your app on real devices to catch issues that are hardware- or OS-specific, but sometimes you don\u2019t have access to the ones you need. Android Device Streaming gives you access to real physical devices, remotely. Your agent can now use Android Device Streaming anywhere, through Android CLI.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"828\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhvgJIXtmlj2XhCe5-f4eZ6uEOjbq_AOmTjUDfcG4W9hzaQ4A903XGG2mg078lfzqpSyXbGGFm4oU552AvpEPGS6feWLbbXyNVbpfJXfjJfIJpkolRARQduskRvZ4h_iibg3YZzCseGDjHi91IWJlEQyx1YCTTrPoAbB3IIwT0VitwPnQm3WdGfJWsXxhA\/w1791-h1158\/Device%20streaming%20gif%202.gif?resize=1280%2C828&#038;ssl=1\" width=\"1280\"><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><i>Connecting to a Pixel 10 Pro through Android Device Streaming<\/i><\/div>\n<p>The agent can interact with physical devices (as if they were plugged in over USB) over a secure ADB over SSL connection. This enables spinning up devices, deploying builds, collecting logs and traces, and even capturing screenshots headlessly\u2014all through the terminal.<\/p>\n<p>To get started, link your project, instruct your agent to list available remote devices and decide which device you want next. <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-cli\/commands\/device_remote\" target=\"_blank\">Read the documentation<\/a> to learn more, and see the <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-cli\/release-notes\" target=\"_blank\">Android CLI release notes<\/a>.<\/p>\n<h2>Grounding agents with Android skills<\/h2>\n<p>To bridge the gap between LLMs\u2019 default knowledge and platform-specific standards and updates, we keep growing our <b>Android skills repository<\/b>.<\/p>\n<p>Android skills are structured instructions (<code>SKILL.md<\/code> files) that ground AI agents with our official guidance from <a href=\"http:\/\/developer.android.com\/\">developer.android.com<\/a>. Instead of relying on a model\u2019s training cutoff, skills provide more precise and fresher data, API references and samples, and architectural patterns directly into your agent\u2019s context.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiEHJPOuLOI4n4BJb5S3kTzJyeYrLIVk3rn8XMJ-9U61OP989M-OFmfvgIBMW9OR-XcOXCZs2dy-7z46HUkPjq4yf-ZZ6yKoIP8pVvzLXB_pRCBMXAoQ989HHD0r3ulNrETosH1jVoovzGPiIx2JDAlHma40iK6me45vpggR8XSj6IegzvKJ1jgHpj0UJs\/s1920\/Android%20skills%20rolodex.gif?ssl=1\" style=\"margin-left: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"1080\" data-original-width=\"1920\" height=\"225\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiEHJPOuLOI4n4BJb5S3kTzJyeYrLIVk3rn8XMJ-9U61OP989M-OFmfvgIBMW9OR-XcOXCZs2dy-7z46HUkPjq4yf-ZZ6yKoIP8pVvzLXB_pRCBMXAoQ989HHD0r3ulNrETosH1jVoovzGPiIx2JDAlHma40iK6me45vpggR8XSj6IegzvKJ1jgHpj0UJs\/w400-h225\/Android%20skills%20rolodex.gif?resize=400%2C225&#038;ssl=1\" width=\"400\"><\/a><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><i>Android skills<\/i><\/div>\n<p>With <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-skills\/browse\" target=\"_blank\">over 20 skills available<\/a>, you can now equip your AI agents to handle more complex and specialized development tasks such as:<\/p>\n<ul>\n<li><b>Audit Play policy compliance:<\/b> Audit app manifests, runtime permissions, target SDK levels, and privacy disclosures before submitting your app for Play Policy review.<\/li>\n<li>Implement Restore Credentials: Implement re-authentication across device setup and cloud restores using Jetpack Credential Manager.<\/li>\n<li><b>Android Intent security:<\/b> Detect and prevent implicit intent hijacking, secure broadcast receivers, and validate PendingIntent declarations. <\/li>\n<li><b>Use Android profilers:<\/b> Diagnose UI frame drops, interpret CPU\/memory traces, and query trace data using natural language mapped to PerfettoSQL.<\/li>\n<li><b>CameraX: <\/b>Replace legacy Camera1\/Camera2 code with lifecycle-aware CameraX.<\/li>\n<li><b>Migrate Leanback to Compose for TV: <\/b>Modernize Android TV experiences by transitioning from Leanback to Compose for TV.<\/li>\n<li><b>Integrate Media3 Cast: <\/b>Connect Jetpack Media3 media sessions with Google Cast receiver devices and sync playback states.<\/li>\n<li><b>Integrate Play Engage SDK:<\/b> Integrate the Google Play Engage SDK to publish user recommendations and cluster surfaces.<\/li>\n<li><b>Set up testing strategy:<\/b> Configure unit test suites, Compose UI testing rules, and screenshot testing infrastructure.<\/li>\n<li><b>Audit R8 configuration:<\/b> Optimize your app&#8217;s performance by auditing your R8 configuration.<\/li>\n<\/ul>\n<p>Our Android skills are thoroughly evaluated. To understand the philosophy and methodology behind this project, as well as why all skills should come with evals, make sure to read <a href=\"https:\/\/developer.android.com\/blog\/posts\/inside-android-skills-built-for-deprecation\" target=\"_blank\">Inside Android Skills &#8211; Built for deprecation<\/a>. <\/p>\n<p>Managing skills across projects and individual agent directories is pretty straightforward with Android CLI:<\/p>\n<\/p>\n<ol style=\"text-align: left;\">\n<li>Install <a href=\"https:\/\/goo.gle\/android-cli\">Android CLI<\/a><\/li>\n<li>\nRun <code>android init<\/code> to install the <code>android-cli<\/code> skill<\/li>\n<li>\nTo list all available official skills, run: <code>android skills list<\/code><\/li>\n<li>\nTo install individual skills into a single project root: <code>android skills<\/code> add <code>wear-compose-m3 --project=<\/code>.<\/li>\n<li>\nTo update skills, use:<\/li>\n<li>\n <code>android skills update --all<\/code><\/li>\n<li>\n<code>android skills update wear-compose-m3<\/code> (for an individual skills)<\/li>\n<\/ol>\n<p>Skills are designed to be <b>environment-agnostic<\/b>. From writing code in Android Studio and Antigravity, to pairing with third-party agents like Claude and Codex, our Android skills work across your entire setup.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"286\" data-original-width=\"510\" height=\"243\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg1R4wq2pnPiONgTB0Y_XNzDs2T64TLZcSjjdDIrnPll-UbVO3fcdvFniRWPqZRufiNGTbIrvRCdMsPIFZDBSQunOrSFQFC8LXEeHdfQ_-bhFnfW8GCDmIX_34YrSErytmmK-Xb8X9lo8pbcwwztH1lQfmPTJ7MxhitBGbc4985Mek3Bc0lJutqnJw2stg\/w434-h243\/coding%20agents%20%281%29.gif?resize=434%2C243&#038;ssl=1\" width=\"434\"><\/div>\n<div style=\"text-align: center;\"><i>Android skills work across your entire setup<\/i><\/div>\n<div style=\"margin-bottom: 0px;\"><i><br \/><\/i><\/div>\n<h2 style=\"margin-top: 10px;\">Skill spotlight: Wear Compose Material 3<\/h2>\n<p>Building for Wear OS means distinct design and development decisions: round viewports, rotary input, ambient display mode, minimizing power consumption, preferring <code>TransformingLazyColumn<\/code>, and using the <code>AppScaffold<\/code> and <code>ScreenScaffolds<\/code> containers.<\/p>\n<p>Without explicit guidance, LLMs lack the understanding and knowledge of these distinct patterns that make the Wear apps really stand out and shine.<\/p>\n<p>To help agents with this, we released the <b>Wear Compose Material 3 skill<\/b> (wear\/wear-compose-m3).<br \/>\nCheck out this video for more information on how powerful this skill is:<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<div style=\"aspect-ratio: 9 \/ 16; margin: 0px auto; max-width: 340px; position: relative; width: 100%;\">\n    <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\" src=\"https:\/\/www.youtube.com\/embed\/lBzZQmaC_2w\" style=\"border-radius: 12px; border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%;\" title=\"YouTube video player\"><br \/>\n    <\/iframe>\n  <\/div>\n<\/div>\n<div style=\"text-align: center;\"><\/div>\n<p>Early adopters are already seeing significant productivity impact with this skill. The <b>engineering team at<\/b> <b>FotMob<\/b> used it for tasks like modernizing their existing Wear M3-based app, migrating multiple lists to <code>TransformingLazyColumn<\/code> with <code>ScreenScaffold<\/code> content padding, <code>ListHeader<\/code> titles, <code>SurfaceTransformation<\/code> on cards and buttons, theme typography, and Wear previews.\n <\/p>\n<p>The result? The changes compiled successfully and were verified on the emulator for scrolling, rotary, edge morphing and RTL. This enabled the team to delete their legacy wrapper, and all rotary and focus boilerplate.<\/p>\n<p>The skill caught mistakes that the underlying model missed, such as forgetting to forward <code>ScreenScaffold<\/code>&#8216;s <code>contentPadding<\/code> into the list, and using theme typography over hardcoded sp.  <\/p>\n<blockquote>\n<p><i>\u201cOne skill, one afternoon, eight lists migrated and a pile of custom rotary code gone!\u201d &#8211; Roy Solberg, Android Tech Lead at FotMob.<\/i><\/p>\n<\/blockquote>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"1080\" data-original-width=\"1920\" height=\"426\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgTD_8aP-JNGBgaTz458eIEidevAD0F1bOg1Kuw-oJmMQzGo-fXC6_a1_6b-o0Qu0osyN8OfKUCNTrrZ1Y6FIoMb7-XW_fkyLL-R_BFy3eVisHgchvMJhUelv4CBOBMTHb9DfCwL6bqEjDr0QmlopY7w4gdoQl883DkAhsDgMDo9hGNYsKrSEwXO3pyuPQ\/w757-h426\/TransformingLazyColumn%20%281%29.gif?resize=757%2C426&#038;ssl=1\" width=\"757\"><\/p>\n<div style=\"margin-bottom: 0px;\"><i>A Wear OS app built with the skill<\/i><\/div>\n<h2 style=\"margin-top: 10px; text-align: left;\">Get started today<\/h2>\n<p style=\"text-align: left;\">When you&#8217;re ready to get started, <a href=\"https:\/\/developer.android.com\/tools\/agents\" target=\"_blank\">install Android CLI with just one command<\/a>. You can learn more about Android CLI by reading the <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-cli\" target=\"_blank\">developer documentation<\/a>, and as well as checking out the <a href=\"https:\/\/developer.android.com\/tools\/agents\/android-cli\/release-notes\">latest updates in the Android CLI release notes<\/a>. <\/p><div id=\"dev95-733619632\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<p style=\"text-align: left;\">After installing Android CLI, run android init to configure your agent, then browse the latest Android skills available for use and install them with android skills add.<\/p>\n<p style=\"text-align: left;\">Also check out the <a href=\"https:\/\/developer.android.com\/studio\/run\/android-device-streaming\">Android Device Streaming documentation<\/a> to learn more about how this feature allows you to access real devices on the cloud inside both Android Studio and via your agents.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7121\" class=\"pvc_stats total_only  \" data-element-id=\"7121\" style=\"\"><i class=\"pvc-stats-icon large\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<div id=\"dev95-684585895\" class=\"dev95-after-content dev95-entity-placement\"><p style=\"text-align: center;\"><strong>Finally, a link that actually works for your region and device! \ud83c\udf0d Get instant access to the top exclusive offers tailored just for you right now. Don&#8217;t miss out, click here! \ud83d\udc47<\/strong><br data-sfc-root=\"ep\" data-sfc-pl=\"|||[]\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\" \/><a href=\"https:\/\/www.profitableratecpmnetwork.com\/uzeja8ahze?key=bc876be53d6ad0ff6370ab8ea030e479\"><strong>\ud83d\udd17 [Click here]<\/strong><\/a><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Posted by Simona Milanovic, Developer Relations Engineer As Android developers, you have many choices when it comes to the agents, LLMs, tools, and command-line interfaces (CLI) you use for app development. Our goal is to help you build beautiful, high-quality<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/device-streaming-and-android-skills-available-in-android-cli\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7121\" class=\"pvc_stats total_only\" data-element-id=\"7121\" style=\"\"><i class=\"pvc-stats-icon large\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-7121","post","type-post","status-publish","format-standard","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":2,"today_views":2},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Device Streaming and Android skills - available in Android CLI - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/device-streaming-and-android-skills-available-in-android-cli\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Device Streaming and Android skills - available in Android CLI - Dev95\" \/>\n<meta property=\"og:description\" content=\"Posted by Simona Milanovic, Developer Relations Engineer As Android developers, you have many choices when it comes to the agents, LLMs, tools, and command-line interfaces (CLI) you use for app development. Our goal is to help you build beautiful, high-qualityRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/device-streaming-and-android-skills-available-in-android-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-05T07:59:55+00:00\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"Device Streaming and Android skills &#8211; available in Android CLI\",\"datePublished\":\"2026-10-05T07:59:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/\"},\"wordCount\":1007,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/\",\"name\":\"Device Streaming and Android skills - available in Android CLI - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"datePublished\":\"2026-10-05T07:59:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/device-streaming-and-android-skills-available-in-android-cli\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Device Streaming and Android skills &#8211; available in Android CLI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Device Streaming and Android skills - available in Android CLI - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/device-streaming-and-android-skills-available-in-android-cli\/","og_locale":"ar_AR","og_type":"article","og_title":"Device Streaming and Android skills - available in Android CLI - Dev95","og_description":"Posted by Simona Milanovic, Developer Relations Engineer As Android developers, you have many choices when it comes to the agents, LLMs, tools, and command-line interfaces (CLI) you use for app development. Our goal is to help you build beautiful, high-qualityRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/device-streaming-and-android-skills-available-in-android-cli\/","og_site_name":"Dev95","article_published_time":"2026-10-05T07:59:55+00:00","author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"5 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"Device Streaming and Android skills &#8211; available in Android CLI","datePublished":"2026-10-05T07:59:55+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/"},"wordCount":1007,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/","url":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/","name":"Device Streaming and Android skills - available in Android CLI - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"datePublished":"2026-10-05T07:59:55+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/device-streaming-and-android-skills-available-in-android-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"Device Streaming and Android skills &#8211; available in Android CLI"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"\u0645\u0646\u0635\u0629 \u0634\u0627\u0645\u0644\u0629 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0645\u0639\u0631\u0641\u0629\u060c \u062a\u0642\u062f\u0645 \u0645\u062d\u062a\u0648\u0649\u064b \u0645\u0648\u062b\u0648\u0642\u0627\u064b \u064a\u0644\u0628\u064a \u062a\u0637\u0644\u0639\u0627\u062a \u0627\u0644\u0642\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0647\u062a\u0645\u064a\u0646.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/7121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=7121"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/7121\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=7121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=7121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=7121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}