cd /proc/PID号/fd
busybox ls -l
也将文件拷贝出来
cat xxx > /sdcard/xxx
15.获取运行内存/CPU信息
adb shell
cat /proc/meminfo
cat /proc/cpuinfo
16.抓取Logcat信息及kmsg信息
cat proc/kmsg >/data/kmsg.txt &
logcat -v time >/data/logcat.txt &
17.查看Android(手机\平板\开发板等)设备信息
adb shell dumpsys package > package.xml
(此命令可显示手机(平板)可供应用查询到的library和feature)
18.输出所有已经安装的应用
adb shell pm list packages -f
19.查看预安apk
adb shell pm list packages -3
20.清除logcat缓冲区
(用这个命令来清除一些重复出现的过时的日志)
adb logcat -c
21.截取屏幕图片
截图直接保存到电脑
$ adb shell screencap -p | sed ‘s/\r$//’ > screen.png
执行adb shell 将\n转换\r\n, 因此需要用sed删除多余的\r如果直接当命令用还可以用 alias 包裝装起來
$ alias and-screencap=“adb shell screencap -p | sed ‘s/\r$//’”
$ and-screencap > screen.png
以后就可以方便的用and-screencap > 直接将截图保存到电脑上了其他入门级但也比较常见的adb命令1、查看所有已经连接上的设备
adb devices
如果有多个设备连接到电脑,可以通过 adb -s DEVICE_ID 来指定用哪一个
22.挂载system分区(当然需要设备支持)
adb remount
23安装与卸载应用
adb install <apk文件路径>
adb install -r <apk文件路径> 通过install命令来安装apk文件,-r参数可以重新安装某个应用并保留应用数据
#举例
adb install -r ~/chrome.apk
卸载应用:
adb uninstall <软件名>
adb uninstall -k <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件
#举例
adb uninstall com.android.chrome
24.启动一个Activity
adb shell am start 包名/.类名
adb shell am start 包名/类的全名
25.登录设备shell
adb shell --这个命令将登录设备的shell.
adb shell <command命令> 后面加<command命令>将是直接运行设备命令, 相当于执行远程命令6. 从电脑上发送文件到设备
–用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
adb remount ## remount '/system’分区 as read-write
adb push <本地路径> <远程路径>7. 从设备上下载文件到电脑
–用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
adb pull <远程路径> <本地路径> 8. 显示帮助信息(包括各种命令用法与含义)
adb help
26.模拟功能按键
命令格式:adb shell sendevent [device] [type] [code] [value]
如: adb shell sendevent /dev/input/event0 1 229 1 代表按下按下menu键
adb shell sendevent /dev/input/event0 1 229 0 代表按下松开menu键
说明:上述的命令需组合使用
另外所知道的命令如下:
Key Name CODE
MENU 229
HOME 102
BACK (back button) 158
CALL (call button) 231
END (end call button) 107
2. 发送鼠标事件(Touch):
命令格式:adb shell sendevent [device] [type] [code] [value]
情况1:在某坐标点上touch
如在屏幕的x坐标为40,y坐标为210的点上touch一下,命令如下
adb shell sendevent /dev/input/event0 3 0 40
adb shell sendevent /dev/input/event0 3 1 210
adb shell sendevent /dev/input/event0 1 330 1 //touch
adb shell sendevent /dev/input/event0 0 0 0 //it must have
adb shell sendevent /dev/input/event0 1 330 0 //untouch
adb shell sendevent /dev/input/event0 0 0 0 //it must have
注:以上六组命令必须配合使用,缺一不可
情况2:模拟滑动轨迹(可下载并采用aPaint软件进行试验)
如下例是在aPaint软件上画出一条开始于(100,200),止于(108,200)的水平直线
adb shell sendevent /dev/input/event0 3 0 100 //start from point (100,200)
adb shell sendevent /dev/input/event0 3 1 200
adb shell sendevent /dev/input/event0 1 330 1 //touch
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 3 0 101 //step to point (101,200)
adb shell sendevent /dev/input/event0 0 0 0
…………………… //must list each step, here just skip
adb shell sendevent /dev/input/event0 3 0 108 //end point(108,200)
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0 //untouch
adb shell sendevent /dev/input/event0 0 0 0
27.设备的重启和关机
adb shell
shutdown
28.打开指定应用
adb shell am start -n com.android.dialer/com.android.dialer.DialtactsActivity
29.确认是哪个输入设备:
$ adb shell getevent
按键,看是哪个设备发出消息,这里假设是 event0
实测:
event0 按键
event3 屏幕
30.查看设备名称
$ adb shell cat /sys/class/input/event0/device/name
从而查处是调用的哪个kl文件。
31.模拟按键
最后看一下《Android框架体系架构(高级UI+FrameWork源码)》学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
**
[外链图片转存中…(img-lgv385nz-1710961889875)]
[外链图片转存中…(img-qOXqrt5C-1710961889875)]
[外链图片转存中…(img-aRFVwAZP-1710961889876)]
[外链图片转存中…(img-eucyTJ1a-1710961889876)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-8b5Iae44-1710961889877)]