实用Adb Shell命令演示
一些灵巧方便的Adb Shell命令笔记
Adb命令的主要用途
- 运行Android设备的命令行。
- 管理模拟器或Android设备的映射端口。
- 安装和卸载应用程序。
- 计算机和Android设备之间的上传和下载文件。
Adb操作命令
- 显示系统中全部Android平台:
-
1
android list targets
-
显示系统中全部AVD(模拟器):
1
android list avd
-
创建AVD(模拟器):
1
android create avd --name 名称 --target 平台编号
-
启动模拟器:
1
emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
-
删除AVD(模拟器):
1
android delete avd --name 名称
-
创建SDCard:
1
mksdcard 1024M ~/名称.img
-
AVD(模拟器)所在位置:
1
2Linux(~/.android/avd)
Windows(C:\Documents and Settings\Administrator\.android\avd) -
启动DDMS:
1
ddms
-
显示当前运行的全部模拟器:
1
adb devices
-
对某一模拟器执行命令:
1
abd -s 模拟器编号 命令
-
安装应用程序:
1
adb install -r 应用程序.apk
-
获取模拟器中的文件:
1
adb pull <remote> <local>
-
向模拟器中写文件:
1
adb push <local> <remote>
-
进入模拟器的shell模式:
1
adb shell
-
启动SDK,文档,实例下载管理器:
1
android
-
缷载apk包:
1
2
3
4
5
6adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包 -
查看adb命令帮助信息:
1
adb help
-
在命令行中查看LOG信息:
1
adb logcat -s 标签名
-
adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。 -
删除系统应用:
1
2
3
4adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk -
获取管理 员权限:
1
adb root
-
启动Activity:
1
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
1 | adb forward tcp:5555 tcp:8000 |
24、复制文件:
你可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
1 | adb push <source> <destination></destination></source> |
adb push test.txt /tmp/test.txt
1 | 从设备或模拟器上复制一个文件或目录: |
如:
1 | adb pull /addroid/lib/libwebcore.so . |
25、搜索模拟器/设备的实例:
1 | 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: |
26、查看bug报告:
1 | adb bugreport |
27、记录无线通讯日志:
1 | 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: |
28、获取设备的ID和序列号:
1 | adb get-product |
29、访问数据库SQLite3
1 | adb shell |
Adb 高级命令
- am – ActivityManager 命令
- pm – PackageManager命令
- wm – WindowManager 命令
- content – ContentProvider命令
am命令
- am 子命令
- 可以启动Activity,Service
- 可以停止一个应用
- 可以发送broadcast
- 可以监控activity的状态
1 | am start –n <ComponentName> |
例:
1 |
|
pm命令
- pm install – 安装一个apk (可以用adb install)
- pm uninstall [-k] – 删除一个apk (可以用adb uninstall)
- pm list — 列出一系列包,Feature或者permission等
- pm path — 获得某个包的apk文件路径
- pm clear — 清除某个应用的数据
- pm enable —启用某个组件
- pm disable — 禁用某个组件
wm命令
- wm (WindowManager)命令,主要查看屏幕的信息
- wm size — 获取屏幕尺寸
- wm density – 获取屏幕密度
- wm overscan – 过扫描
content命令
- 操作ContentProvider的命令
- content insert – 向content provider中插入数据
- content query – 请求content provider中的数据
- content update – 更新content provider中的数据
- content delete – 删除 content provider中的数据
- *数据值之间用冒号(:)分隔
settings命令
1 | settings put global my_key “hello” |
media媒体控制命令
1 | media dispatch <PLAY, PAUSE, STOP …> |
模拟一个媒体按键的发送
原文:http://blog.daijiale.cn/2015/05/06/%E3%80%90Android%E3%80%91ADB%E5%B8%B8%E7%94%A8Shell%E5%91%BD%E4%BB%A4/