常用adb命令整理

1.清空app缓存
adb shell pm clear 包名

2.查看app当前运行的activity
adb shell “dumpsys window | grep mCurrentFocus”
adb -s 设备名 shell “dumpsys window | grep mCurrentFocus”
adb shell dumpsys activity | findstr “mFocusedActivity”

3.端口转发命令
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043

4.根据端口连接模拟器命令
adb connect 127.0.0.1:54011

5.启动app
adb shell am start -n 包名/.Activity

6.查看手机中安装的app(包名)
adb shell pm list packages

7.强制关闭app
adb shell am force-stop 包名

8.根据坐标点击
adb shell input tap 420 100

9.给下一个页面传参数:
adb shell am start -a android.intent.action.VIEW --el xxId 2355213 -n 包名/下一页面activity
adb shell am start -a android.intent.action.hq.TEST_AM --es TEST test --es TEST1 test1
el es 代表不同的参数类型
[-a ]:指定 intent 的 Action(setAction()方法),如“android.intent.action.VIEW”。此指定只能声明一次。?am start -a android.intent.action.hq.TEST_AM
[-d <DATA_URI>]:指定 intent 的 Data(setData()方法),如“content://contacts/people/1”。此指定只能声明一次。
[-t <MIME_TYPE>]:指定 intent MIME 类型,如“image/png”。此指定只能声明一次。
[-c [-c ] …]:指定 intent 类别(addCategory(String category)),如“android.intent.category.APP_CONTACTS”。
[-n ]:指定带有包名前缀的组件名称以创建显式 intent,如“com.example.heqiang.testsomething/.commontest.OtherTestActivity”。
[–f ]:将标志添加到intent
[-e|–es <EXTRA_KEY> <EXTRA_STRING_VALUE> …]:添加一个 null extra。URI intent 不支持此选项。?adb shell am start -a android.intent.action.hq.TEST_AM --es TEST test,如果有多个参数:adb shell am start -a android.intent.action.hq.TEST_AM --es TEST test --es TEST1 test1
[–esn <EXTRA_KEY> …]:添加字符串数据作为键值对。?adb shell am start -a android.intent.action.hq.TEST_AM --esn TEST
[–ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> …]:添加布尔型数据作为键值对。?adb shell am start -a android.intent.action.hq.TEST_AM --ez TEST true
[–ei <EXTRA_KEY> <EXTRA_INT_VALUE> …]:添加整数型数据作为键值对。
[–el <EXTRA_KEY> <EXTRA_LONG_VALUE> …]:添加长整型数据作为键值对。
[–ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> …]:添加浮点型数据作为键值对。
[–eu <EXTRA_KEY> <EXTRA_URI_VALUE> …]:添加 URI 数据作为键值对。
[–ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>]:添加组件名称,将其作为 ComponentName 对象进行转换和传递。
[–eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE…]]:添加整数数组, 转换成Integer[]进行传递
[–eial <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE…]]:添加整数数组,转换成List进行传递
[–ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE…]]:添加长整型数组,转换成Long[]进行传递
[–elal <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE…]]:添加长整型数组,转换成List进行传递
[–efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE…]]:添加浮点型数组,转换成Float[]进行传递
[–efal <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE…]]:添加浮点型数组,转换成List进行传递
[–esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE…]]:添加字符串数组,转换成String[]进行传递adb shell am start -a android.intent.action.hq.TEST_AM --esa TEST a,b,c
[–esal <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE…]]:添加字符串数组,转换成List进行传递
[–grant-read-uri-permission]?:包含标志 FLAG_GRANT_READ_URI_PERMISSION。
[–grant-write-uri-permission]:包含标志 FLAG_GRANT_WRITE_URI_PERMISSION。
[–grant-persistable-uri-permission]:
[–grant-prefix-uri-permission]:
[–debug-log-resolution]:
[–exclude-stopped-packages]:
[–include-stopped-packages]:
[–activity-brought-to-front]:
[–activity-clear-top]:
[–activity-clear-when-task-reset]:
[–activity-exclude-from-recents]:
[–activity-launched-from-history]:
[–activity-multiple-task]:
[–activity-no-animation]:
[–activity-no-history]:
[–activity-no-user-action]:
[–activity-previous-is-top]:
[–activity-reorder-to-front]:
[–activity-reset-task-if-needed]:
[–activity-single-top]:
[–activity-clear-task]:
[–activity-task-on-home]:
[–receiver-registered-only]:
[–receiver-replace-pending]:
[–receiver-foreground]:
[–selector]:
[ | | ]:如果不受上述某一选项的限制,那么就认为是直接指定 URI、包名和组件名称。当参数不受限制时,如果参数包含一个“:”(冒号),则认为参数是一个 URI;如果参数包含一个“/”(正斜杠),则认为参数是一个组件名称;否则认为参数是一个包名。

##参考文章:https://blog.csdn.net/nuonuonuonuonuo/article/details/90031867

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值