专栏首页Angular&服务安卓adb命令的使用

安卓adb命令的使用

安装adb

  • mac上安装adb
brew cask install android-platform-tools

1.获取root命令

adb root
adb disable-verity
adb reboot             #重启手机

adb root
adb remount
adb shell

至此进入安卓命令窗口。用户为root

2.上传、拉取文件

//上传文件到安卓里面
adb push platform.xml /system/etc/permissions/platform.xml


// 安卓拉取文件到本地
adb pull /system/etc/permissions/platform.xml platform.xml

3.安装apk

adb install [-lrtsdg] <path_to_apk>

参数

含义

-l

将应用安装到保护目录 /mnt/asec

-r

允许覆盖安装

-t

允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用

-s

将应用安装到 sdcard

-d

允许降级覆盖安装

-g

授予所有运行时权限

4.模拟按键/输入

1.模拟按键
# 该命令主要是向系统发送一个按键指令,实现模拟用户在键盘上的按键动作:
adb shell input keyevent [keycode]

keycode

含义

3

HOME 键

4

返回键

5

打开拨号应用

6

挂断电话

24

增加音量

25

降低音量

26

电源键

27

拍照(需要在相机应用里)

64

打开浏览器

82

菜单键

85

播放/暂停

86

停止播放

87

播放下一首

88

播放上一首

122

移动光标到行首或列表顶部

123

移动光标到行末或列表底部

126

恢复播放

127

暂停播放

164

静音

176

打开系统设置

187

切换应用

207

打开联系人

208

打开日历

209

打开音乐

210

打开计算器

220

降低屏幕亮度

221

提高屏幕亮度

223

系统休眠

224

点亮屏幕

231

打开语音助手

276

如果没有 wakelock 则让系统休眠

2.点击屏幕
# 点击屏幕坐标(x, y)
adb shell input touchscreen tap {x} {y}
# 例
adb shell input touchscreen tap 100 100
3.滑动屏幕
# 从(x1, y1)滑动到(x2, y2)
adb shell input touchscreen swipe {x1} {y1} {x2} {y2}
# 例
adb shell input touchscreen swipe 100 150 100 100

5.截图,录制屏幕

1.截图屏幕
 adb shell screencap -p /sdcard/a.jpg
2.录制屏幕
adb shell screenrecord /sdcard/test.mp4
  • 设定分辨率
adb shell screenrecord --size 848*480 /sdcard/test.mp4
  • 设定视频比特率
adb shell screenrecord --bit-rate 2000000 /sdcard/test.mp4

6.adb对整机的指令

adb reboot 
# 重启机器    

adb reboot -p 
# 关机

adb reboot recovery 
# 重启进入rec界面

adb reboot bootloader 
# 重启进入升级进程

adb reboot resetuser
# 恢复出厂设置

7.操作apk

  • 列出手机中安装的所有apk的包名
 adb shell pm list packages
  • 启动app 首先需要获取app的包名,然后是活动名
adb shell am start 包名/活动名

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • GetAPictureFromInternet网络编程

    这是《Android 4.0网络编程详解》书上的一个例子,可能是由于版本的原因吧,报了很多错。 新建android工程GetAPictureFromInte...

    刘晓杰
  • 源码阅读--RxJava(一)

    所有有关RxJava,RxAndroid的介绍性文章在这里贴出一二: http://blog.csdn.net/caroline_wendy/article...

    刘晓杰
  • 个人简历工作地点的选择(Android开源项目)

    当我们在找工作时,肯定要注册简历。简历在创建的时候会有工作地点的选择,如下图:

    刘晓杰
  • Android IPC机制

    使用多进程只有一种方法——给四大组件指定android:process 在多进程模式中,不同进程会拥有独立的虚拟机,Application和内存空间

    刘晓杰
  • android图形美化

    引用:android:textColor=”@color/button_selector”

    刘晓杰
  • Handler消息机制

    为什么不允许子线程访问UI?UI线程不是线程安全的,多线程并发访问会出问题。为什么不加锁呢?首先加锁机制会使UI访问逻辑变复杂,其次锁机制降低UI访问效率,因为...

    刘晓杰
  • android-pdf阅读器(Android开源项目)

    这只是我从github上面下载下来改动一下而已。毕竟github上面是studio运行的,而我用的是eclipse 我的代码地址:http://downlo...

    刘晓杰
  • 单例模式探究

    单例模式的五种写法: 懒汉 恶汉 静态内部类 枚举 双重校验锁

    刘晓杰
  • android多屏适配

    第一个和第二个比较好理解,但是应用范围比较窄.比如我需要一个长宽均为屏幕一半的button并且要在屏幕正中间.用match_parent肯定不行,用weight...

    刘晓杰
  • android studio使用ndk编程的注意点

    1.无法确定AssetManager的签名 这是因为native函数中存在不常用的类,而我们需要,唯一的方法就是从sdk中取出android.jar,后缀名...

    刘晓杰

扫码关注云+社区

领取腾讯云代金券