adb开启和关闭
adb start -server // 开启adb服务
adb kill -server // 杀死adb服务
使用adb查看当前连接的设备
adb devices // 查看当前连接的设备
使用adb安装和卸载
安装
adb install [-lrtsdg] [apk_file_path]
[-lrtsdg]:是安装apk的参数
-l:forward lock application
-r:replace existing application
-t:allow test package
-s:install application on sdcard
-d:allow version code downgrade(debuggable package only)
-g:grant all runtime permissions
卸载
adb uninstall [-k] [app_package_name]
-k:keep the data and cache directories.(一般不使用-k参数)
使用adb清除APP数据
adb shell pm clear [app_package_name]
使用adb列出APP包名
adb shell pm list packages // 列出所有APP的包名
adb shell pm list packages -s // 列出所有系统APP的包名
adb shell pm list packages -3 // 列出所有第三方APP的包名
adb shell pm list packages [name] // 过滤需要的查找的字段
使用adb读写文件
读取手机文件
adb pull [phone_file_path] [device_file_path]
eg:
// 将/storage/sdcard0/目录下的1.png图片复制到D盘work目录
adb pull /storage/sdcard0/1.png D:\work
写入手机文件
adb push [device_file_path] [phone_file_path]
// 将D盘的1.png文件写入到手机的/storage/sdcard0/文件夹中
adb push d:\1.png /storage/sdcard0/
使用adb删除文件
adb shell rm [file_path]
adb shell rm /storage/sdcard0/1.png
使用adb发送按键事件
adb shell input keyevent [event_code]
adb shell input keyevent 3 // 3:表示按下Home键
adb shell input keyevent 4 // 4:表示按下Back键
使用adb向设备输入文本
adb shell input text [text_info]
adb shell input text "hello" // 在光标选中文本编辑时,输入这个命令,在输入法上面会有"hello"字样。
使用adb启动activity,service,broadcast等
跳转Activity
adb shell am start -a [intent_action] // action隐式意图跳转
adb shell am start -a android.settings.INPUT_METHOD_SETTINGS
// 使用组件名方式启动照相机功能
adb shell am start -n com.android.camera/.Camera
// 打开拨号界面
adb shell am start -a android.intent.action.CALL
启动Service
adb shell am startservice -a [intent_action]
adb shell am startservice -a com.yundoku.adbtest.service
发送broadcast
adb shell am broadcast -a [intent_action]
adb shell am broadcast -a com.yundoku.adbtest.receive
使用adb进行monkey测试
adb shell monkey -p [package_name] -v 500
adb start -server // 开启adb服务
adb kill -server // 杀死adb服务
使用adb查看当前连接的设备
adb devices // 查看当前连接的设备
使用adb安装和卸载
安装
adb install [-lrtsdg] [apk_file_path]
[-lrtsdg]:是安装apk的参数
-l:forward lock application
-r:replace existing application
-t:allow test package
-s:install application on sdcard
-d:allow version code downgrade(debuggable package only)
-g:grant all runtime permissions
卸载
adb uninstall [-k] [app_package_name]
-k:keep the data and cache directories.(一般不使用-k参数)
使用adb清除APP数据
adb shell pm clear [app_package_name]
使用adb列出APP包名
adb shell pm list packages // 列出所有APP的包名
adb shell pm list packages -s // 列出所有系统APP的包名
adb shell pm list packages -3 // 列出所有第三方APP的包名
adb shell pm list packages [name] // 过滤需要的查找的字段
使用adb读写文件
读取手机文件
adb pull [phone_file_path] [device_file_path]
eg:
// 将/storage/sdcard0/目录下的1.png图片复制到D盘work目录
adb pull /storage/sdcard0/1.png D:\work
写入手机文件
adb push [device_file_path] [phone_file_path]
// 将D盘的1.png文件写入到手机的/storage/sdcard0/文件夹中
adb push d:\1.png /storage/sdcard0/
使用adb删除文件
adb shell rm [file_path]
adb shell rm /storage/sdcard0/1.png
使用adb发送按键事件
adb shell input keyevent [event_code]
adb shell input keyevent 3 // 3:表示按下Home键
adb shell input keyevent 4 // 4:表示按下Back键
使用adb向设备输入文本
adb shell input text [text_info]
adb shell input text "hello" // 在光标选中文本编辑时,输入这个命令,在输入法上面会有"hello"字样。
使用adb启动activity,service,broadcast等
跳转Activity
adb shell am start -a [intent_action] // action隐式意图跳转
adb shell am start -a android.settings.INPUT_METHOD_SETTINGS
// 使用组件名方式启动照相机功能
adb shell am start -n com.android.camera/.Camera
// 打开拨号界面
adb shell am start -a android.intent.action.CALL
启动Service
adb shell am startservice -a [intent_action]
adb shell am startservice -a com.yundoku.adbtest.service
发送broadcast
adb shell am broadcast -a [intent_action]
adb shell am broadcast -a com.yundoku.adbtest.receive
使用adb进行monkey测试
adb shell monkey -p [package_name] -v 500