将intent转换为intent:Uri
命令样例:
adb shell am to-intent-uri -a android.settings.INPUT_METHOD_SETTINGS
-a <ACTION>
intent action, 例如 "android.intent.action.VIEW".
-d <DATA_URI>
intent data URI, 例如 "content://contacts/people/1".
-t <MIME_TYPE>
intent MIME type, 例如 "image/png".
-c <CATEGORY>
intent category, 例如 "android.intent.category.APP_CONTACTS".
-n <COMPONENT>
指定组件名称以包名称前缀来创建一个Intent, 例如 "com.example.app/.ExampleActivity".
-f <FLAGS>
在intent 中添加 flags, Java代码中对应的是 Intent.setFlags().
--esn <EXTRA_KEY>
添加 a null extra. 这个参数不支持 URI intents.
-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>
添加一个 string 数据,数据结构是键值对
--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>
添加一个 boolean 数据,数据结构是键值对
--ei <EXTRA_KEY> <EXTRA_INT_VALUE>
添加一个 int 数据,数据结构是键值对
--el <EXTRA_KEY> <EXTRA_LONG_VALUE>
添加一个 long 数据,数据结构是键值对
--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE>
添加一个 float 数据,数据结构是键值对
--eu <EXTRA_KEY> <EXTRA_URI_VALUE>
添加一个 URI data 数据,数据结构是键值对
--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>
添加一个组件的名称, 这个属性将会被转换成 ComponentName 对象进行传递.
--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]
添加一个int数组
--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]
添加一个long数组
--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]
添加一个floats数组
--grant-read-uri-permission
包含 flag值 FLAG_GRANT_READ_URI_PERMISSION.
--grant-write-uri-permission
包含 flag值 FLAG_GRANT_WRITE_URI_PERMISSION.
--debug-log-resolution
包含 flag值 FLAG_DEBUG_LOG_RESOLUTION.
--exclude-stopped-packages
包含 flag值 FLAG_EXCLUDE_STOPPED_PACKAGES.
--include-stopped-packages
包含 flag值 FLAG_INCLUDE_STOPPED_PACKAGES.
--activity-brought-to-front
包含 flag值 FLAG_ACTIVITY_BROUGHT_TO_FRONT.
--activity-clear-top
包含 flag值 FLAG_ACTIVITY_CLEAR_TOP.
--activity-clear-when-task-reset
包含 flag值 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.
--activity-exclude-from-recents
包含 flag值 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.
--activity-launched-from-history
包含 flag值 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY.
--activity-multiple-task
包含 flag值 FLAG_ACTIVITY_MULTIPLE_TASK.
--activity-no-animation
包含 flag值 FLAG_ACTIVITY_NO_ANIMATION.
--activity-no-history
包含 flag值 FLAG_ACTIVITY_NO_HISTORY.
--activity-no-user-action
包含 flag值 FLAG_ACTIVITY_NO_USER_ACTION.
--activity-previous-is-top
包含 flag值 FLAG_ACTIVITY_PREVIOUS_IS_TOP.
--activity-reorder-to-front
包含 flag值 FLAG_ACTIVITY_REORDER_TO_FRONT.
--activity-reset-task-if-needed
包含 flag值 FLAG_ACTIVITY_RESET_TASK_IF_NEEDED.
--activity-single-top
包含 flag值 FLAG_ACTIVITY_SINGLE_TOP.
--activity-clear-task
包含 flag值 flag FLAG_ACTIVITY_CLEAR_TASK.
--activity-task-on-home
包含 flag值 FLAG_ACTIVITY_TASK_ON_HOME.
--receiver-registered-only
包含 flag值 FLAG_RECEIVER_REGISTERED_ONLY.
--receiver-replace-pending
包含 flag值 FLAG_RECEIVER_REPLACE_PENDING.
--selector
必须使用 -d 和 -t 参数 来设置intent 数据和类型.
<URI> <COMPONENT> <PACKAGE>
直接指定URI、组件名、包名方式启动Activity是无法使用上述选项的,当参数不合法时,am命令默认的识别方式是,URI方式需要包含":";组件名方式是包含"/";其他的格式,am命令默认识别为包名方式。
Android adb shell am 命令介绍am这个指令是 activity manager的缩写。这个命令可以启动Activity、打开或关闭进程、发送广播等操作。am命令格式如下adb shell am command>11、start [options] 根据Intent 启动Activityoptions参数如下:-D:开启
由于定制rom给用户具体需求如下:
入工厂测试app自动打开adb调试模式,退出就关闭,防止客户的用户安装其它应用(直接通过改变Settings.Global.ADB_ENABLED字段)
打开usbdebug不提示弹出框
禁止调试图标出现在通知状态栏
通过字段关闭和开启usb调试模式
通过开启开发者模式最终发现开启或者关闭是改变如下字段:
Settings.Global.putInt(getContentResolver(),Settings.Global.ADB_ENABLED, 0);
打开USBdebug不弹框流程
当adb_enable为0时会关闭
使用WIFI以调试模式自动连接android设备的脚本
每天我都需要连接到计算机上的许多不同设备。 有些设备具有Micro-USB端口,而另一些具有USB C型端口,我浪费时间插入设备并等待ADB。 因此,我创建了此脚本以使用WIFI自动连接设备。
与其他脚本和插件的区别:该脚本将连接保存在配置文件中,以便在您启动计算机或设备失去wifi连接时尝试重新连接。
的Python 3
使用pip可以安装adb-wifi
Linux和macOS:
$ sudo pip install adb-wifi
运行$ adb-wifi您可以将adb-wifi添加到启动应用程序中。
将设备连接到计算机并授权去污。
注意:如果设备关闭(电池等),则需要再次将设备插入计算机,因为adb需要打开tcpip port ! 如果设备已扎根,则可以使用此打开tc
1.在运行->cmd命令后,在终端无法执行adb命令
首先在终端输入==start.==命令,打开当前终端所运行目录,一般是当前用户的用户目录。
然后找到sdk目录下的platform-tools目录下的跟adb命令有关的三个应用程序和扩展,并把其复制到用户的根目录下,也就是步骤一用start.命令打开的目录。
完成上述两步后,就可以在用户目录使用终端执行adb命令啦!
2.通过adb命令读写命令
通过adb pull 命令读文件。adb pull /sdcard/DCIM/Camera/*.jpg E:/*.jpg 该命令的作用是把手机/sdcard/DCIM/Camera/目
dumpsys window w | grep mCurrent # 可直接获取系统应用
dumpsys activity | grepmFocusedActivity # 主要 针对第三方应用
dumpsys window windows | findstr “Current” # 主要 针对第三方应用
2.启动app
命令行输入 adb shell am start +包名/.Activity (要启动的Activity)
例如:adb
1)通过adb连接设备 adb connect 192.168.1.XX , 当然也可以通过USB 直接连接;
2) 执行adb shell ps 查看当前正在运行的进程列表,可以获取进程的名字;
3)执行adb shell am force-stop 包名 即可强行关闭进程,eg: adb shell am force-s...
am 这个命令可以帮助我们直接启动activity、service及广播。
adb shell am 可以查看命令的详细说明。usage: am [subcommand] [options]
usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>]
[--sampling INTERVAL] [-R
文章目录概述am 命令am 命令列表Activity 启动命令trim-memory 命令Intent 参数1. 常用参数2. Extra 参数3. Flags 参数
作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作:
拨打电话:通过adb,可以直接拨打电话10086
adb shell am start -a android.intent....
adb push C:\Users\username\Desktop\test.apk /sdcard/test.apk
这将把本地计算机上的test.apk文件推送到连接的Android设备的/sdcard/test.apk路径下。
adb install是将应用程序安装到连接的Android设备上。可以使用以下命令:
adb install <应用程序路径>
adb install C:\Users\username\Desktop\test.apk
这将安装本地计算机上的test.apk文件到连接的Android设备上。