Android 开发中常用的adb 命令

在安卓开发中adb命令还是有些重要的,掌握一些adb命令对我们的开发会提供很大的便利。开发中遇到了就在这里记录下,,,,,希望对大家有所帮助,也方便自己以后忘记了直接copy,嘿嘿!来吧,展示…

情景1:截图

产品:你截几张xxx功能的图片,我要把做的效果给lead看看。
你:小case,稍等一会,mmp,手机的截图功能哪去了?平时用apple,这安卓咋截图?wc,,,搞了半天终于找到了。。。
你:咋发送给产品呢?下个微信吧,然后通过微信发送给pc端的自己。最终邮件发送给产品。
产品:emmm,你截个图真慢。。。。
座位对面的5年大佬:学学adb吧,贼鸡块。。。
你:赶紧补补。。。

// 截图,保存图片到sdcard
adb shell /system/bin/screencap -p /sdcard/screenshot.png
// 吧图片从sdcard copy到电脑d盘
adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)
情景2:查看四大组件信息

你老大:给你个任务,content://test/a/b 这个uri是系统的某个app的我想知道这个app的包名(applicationid)你去调查下。
你:好的,,emmm
你:mmp,还真没头绪。。。。
斜对面framwork大佬:这个简单,adb直接搞定。
你:赶紧请教一波。。。

查看四大组件信息:adb shell dumpsys activity [a,b,s,prov]
activity 代表AMS相关信息
a代表产看activity
b代表产看广播
s代表查看service
prov代表查看contentProvider

例如:查看activity信息
adb shell dumpsys activity a

延伸:找到包名就可去相应的包名文件夹下拿到db文件,你使用这个uri通过contentProvider进行跨进程增删数据时,可以查看db文件,亲眼验证自己的操作。
查看db文件强烈推荐:AndroidStudio3.0+保存并查看SQLite数据库文件

3、apk的安装卸载

(1)安装

adb install [-r -t -d -g]包名(即applicationid)

-r代表替换存在的apk
-t允许测试安装
-d允许降级安装(比如手机上有个2.0.0的你准备安装1.0.0的)

(2)卸载

adb uninstall 包名
4、观看系统的log

有时候我们需要分析系统的log这时就需要adb logcat命令了,这个命令可以打印系统的log。保存到本地。

//1:打印默认日志数据
adb logcat 

//2:打印日志详细数据(time 打印日志时附加打印当前时间,v也是默认打印日志级别)
adb logcat -v time

//3:打印级别为Error的信息
adb logcat *:E\

//4:将日志保存到电脑固定的位置,比如F:\log.txt
adb logcat -v time >F:\log.txt

//5、清除log.txt文件日志(一般打印之前清除下,方便观看。减少无关日志影响)
 adb logcat -c

log 级别如下:
v:Verbose(级别最低,输出的log最多)
d:Debug
i: Info
w:Warning
e:Error
f: Fatal
s:Silent(级别最高,啥也不输出)

5、进入手机终端

由于安卓底层基于linux内核的所以我们也可以像使用linux命令一样来访问手机的系统文件等操作。

(1)查看手机系统文件

adb root  获得root 权限,否则有些文件没权限
adb shell 进入shell
ls   产看所有根目录下的文件

在这里插入图片描述

注意:
1、root 后标志为# 未root 标志为$,参看上图。
2、进入shell 后 盘符要使用linux盘符 / 不要使用windows的\

(2)替换系统预装app

一些在手机厂商做开发的安卓工程师可能经常干这事,系统app版本升级了,吧系统之前旧的替换为新版本。这时可如下操作。

adb root // 获取root权限

adb remount // 重新挂载

adb shell mount -o rw,remount /   //授权所有文件可读可写

adb push E:\\a\test.apk system/app/MyTest  //e盘文件推到系统指定目录

adb reboot  // 使生效,重启adb
6、直接打开指定activity页面
 adb shell am start -n applicationID/pkgname.actyvity  (栗子如下)
 adb shell am start -n com.calculator.pro/com.easy.diary.pro.activity.EditNoteActivity)
7、快速使手机与电脑之间进行文件传输

(1)adb pull 从手机向电脑copy文件。栗子如下。

// 吧图片从sdcard copy到电脑d盘
adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)

(2)adb push 从电脑网手机 copy栗子如下

adb push E:\\a\test.apk system/app/MyTest  //e盘文件推到手机系统指定目录
8、查看当前手机屏幕上顶层activity
adb shell "dumpsys windowlgrep mCurrentEocus"
9、查看apk安装路径
adb shell pm path applicationld
小结

吧常见的总结下。一般情况下这些就可以胜任基本工作了。以后碰到特定场景在补充添加。

参考

ADB 操作命令详解及用法大全可做字典使用

猜你喜欢

转载自blog.csdn.net/qq_38350635/article/details/107773515