https://developer.android.com/studio/command-line/adb.html?hl=zh-cn#move
adb-devices
列出当前已经连接的模拟器或者设备。
adb-s deviceId command
adb install -r xxx.apk adb uninstall xxx.apk
adb push local remote 本地复制到远程
ex: adb push xx.apk /sdcard/
adb pull remote local 远程捞取到本地
如果这里发生权限的问题,需要到shell里把权限改一下 su,chmod 权限 位置
shell常用命令:adb
在 adb shell 中,您可以使用 Activity Manager (am
) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性及其他操作。在 shell 中,此语法为:
am command
启动activity: am start [option] intent
am start -n packagename
启动service: am startservice [option] intent
发出广播: am broadcast [option] intent
强行关掉app: am kill package
关掉所有后台app: am kill-all
[option]:
-a action
指定 intent 操作,如“android.intent.action.VIEW”。此指定只能声明一次。
-d data_uri
指定 intent 数据 URI,如“content://contacts/people/1”。此指定只能声明一次。
-t mime_type
指定 intent MIME 类型,如“image/png”。此指定只能声明一次。
-c category
指定 intent 类别,如“android.intent.category.APP_CONTACTS”。
-n component
指定带有软件包名称前缀的组件名称以创建显式 intent,如“com.example.app/.ExampleActivity”。
-f flags
将标志添加到
setFlags()
支持的 intent。
pm command
列出所有软件包名 pm list packages
输出所有软件包,或者,仅输出包名称包含
filter
中的文本的软件包。
选项:
-f
:-------------------------------------查看它们的关联文件。-d
:进行过滤-----------------------仅显示已停用的软件包。-e
:进行过滤-----------------------仅显示已启用的软件包。-s
:进行过滤-----------------------仅显示系统软件包。-3
:进行过滤-----------------------仅显示第三方软件包。-i
:查看------------------------------软件包的安装程序。-u
:也包括---------------------------卸载的软件包。--user user_id
:要查询的用户空间。
pm list user 列出所有用户。
pm grant package_name permission
pm revoke package_name permission
pm clear package_name
查看进程:
adb shell ps
adb shell dumpsys activity【s,b,a】 查看services,broadcast和activity
dumpsys + 具体操作
account
显示accounts信息
activity
显示所有的activities的信息
cpuinfo
显示CPU信息
window
显示键盘,窗口和它们的关系
wifi
显示wifi信息
batteryinfo $package_name
电量信息及CPU 使用时长
package packagename
获取安装包信息
usagestats
每个界面启动的时间
statusbar
显示状态栏相关的信息
meminfo
内存信息(meminfo $package_name or $pid
使用程序的包名或者进程id显示内存信息)
diskstats
磁盘相关信息
battery
电池信息
alarm
显示Alarm信息