adb command

adb基本命令

adb devices  用于检查是否识别到了正确的adb设备
adb shell  提供unix的接口来访问android的系统
adb kill-server adb异常时killadb服务
adb -s devices-id> <command> 常用,连接多个设备时

安装卸载、文件管理

adb install xxx.apk 安装apk
adb install -r xxx.apk 覆盖安装
adb uninstall om.tencent.mm 卸载微信
adb push ~/a.png /sdcard/ 推送文件到sdcard下
adb pull /sdcard/a.png ~/

如果安装系统编译出来的App,必须禁用preopt 才能使用adb install。

Android.mk
LOCAL_DEX_PREOPT := false
Android.bp
 dex_preopt: {
        enabled: false,
    },

设置端口转发

adb forward
example:
adb forward tcp:6100 tcp:7100 主机端口 6100 到设备端口 7100 的转发
adb forward tcp:6100 local:logd 主机端口 6100 到 local:logd 的转发

控制重启

adb reboot  普通重启
adb reboot recovery 启到Recovery界面
adb reboot edl 重启到紧急下载(高通only)
adb reboot fastboot
adb reboot bootloader
adb reboot -p 关机

adb shell

ls /sys/tem/bin 查看可用工具的列表
toybox  查询所有的命令

System properties

getprop 获取系统属性
setprop 设置系统属性
检查特定属性
# getprop ro.build.fingerprint
Rakuten/P710/P710:10/QKQ1.200512.002/66:user/release-keys
导出所有属性
adb shell geptrop > p.txt  //导出到PC上
检查某些属性
# getprop | grep jour
//编译信息
 getprop | grep "ro.build."

input 模拟输入

adb shell input keyevent --longpress 3 长按home

setting

adb shell settings list system 查看系统设置属性
adb shell settings list global 查看全局设置属性
adb shell settings list secure 查看安全设置属性

adb shell settings get system screen_off_timeout // 获取屏幕休眠时间
adb shell settings put system screen_off_timeout 600000 //更改休眠时间,10分钟

属性的存储位置
/data/system/users/0/下的对应xml文件:
settings_global.xml
settings_secure.xml
settings_system.xml

am

adb shell am start -a android.intent.action.VIEW
adb shell am broadcast -a android.intent.action.VIEW

dumpsys

adb shell dumpsys activity 查询AMS服务相关信息
adb shell dumpsys activity | grep "mResume" 过滤关键字查找当前Activity
adb shell dumpsys activity s com.sina.weibo 某个App所有的Service状态
adb shell dumpsys activity b com.sina.weibo 某个App所有的广播状态
adb shell dumpsys activity a com.sina.weibo 某个App所有的activity状态
adb shell dumpsys window 查询WMS服务相关信息
adb shell dumpsys cpuinfo 查询CPU情况
adb shell dumpsys meminfo 查询内存情况
adb shell am dumpheap 内存泄漏
adb shell "dumpsys window | grep mCurrentFocus" //当前 focus的activity
adb shell dumpsys package com.android.settings //当前settins的软件包路径
adb logcat -b all | findstr ActivityTaskManager
adb shell dumpsys window | findstr mCurrentFocus

remount

开发者模式中打开OEM解锁
在这里插入图片描述

重启到bootloader模式

adb reboot bootloader  重启到bootloader模式
fastboot flashing unlock
fastboot reboot 重启到正常模式

当想往安卓设备端push文件时显示没权限,应执行以下指令:
adb root
adb remount
如果还提示read-only的话,就:
adb root
adb disable-verity
adb reboot重启后再adb remount即可

当你想push进某一具体路径下的文件夹时可以用:
adb shell mount -o rw,remount /路径/路径

注:adb remount的作用相当于 adb shell mount -o rw,remount,rw /system

root

adb shell getprop ro.build.type 判断手机是user版本还是userdebug或是eng版本
  1. 如果是userdebug版本
adb root
#表示你是root用户
$ 表示你是shell用户
只有root用户可以remount
  1. 如果是user版本(仅限敝司研发版本的手机)
在bootloader界面(adb reboot bootloader)
fastboot devices
获得解锁码(ROOT KEY)
fastboot oem journey unlock <KEY>
fastboot reboot
错误解决方案
/system/bin/sh: can't create D:\info.txt: Read-only file system
原因:无法写入文件的原因是设备shell只有对本设备有读写权限,而无法对PC上有写权限。因此不应该进入adb shell后执行
应首先退出shell,然后在命令行中执行。

adb参考链接

抓取log

adb logcat -v time -b all 

Kernel log: it captures logs that output in Linux kernel

adb shell cat /proc/kmsg    Kernel log

判断efuse

[ro.boot.efuse]: [0]
[ro.boot.efusemode]: [disable]
[ro.boot.secureboot]: [[secboot:(0)sec_usbdl:(0)efuse:(0)]]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值