Android开发常用ADB命令:
1. 安装apk
adb install -r apk路径(注:-r表示覆盖)
2. 启动应用
adb shell am start -n package_name(包名)/launch_activity(启动Activity名)
3. 查看当前连接设备
adb devices
4. 查看apk包名和类名
方法一:aapt 目录 dump bading apk_path(apk路径);
方法二,adb list pm list packages ;
方法三,adb shell;su(如果有权限,省略第二步);ls /data/data
5. 查看底层设备权限
adb shell
cd dev
ls
ls -l video0(查看设备权限,video0为设备名)
chomd 777 video0(修改设备权限 “777”为最高权限)
6. 查看cpu信息
adb shell
cat /proc/cpuinfo
7. 进入Linux系统
adb shell
8. 进入指定目录“data/data/tmp”
cd data/data/tmp
9. 查看目录:
ls
10. 卸载应用
adb uninstall package_name(包名)
11. 跳转到根目录
cd\
12. 清屏
cls
13. 返回上一级
cd..
14. 显示当前目录下的文件和子目录信息
dir
15. 查看当前最顶层的activity类名
adb shell dumpsys activity top | find "ACTIVITY"
16. 输入指定内容到当前已经获取焦点的文本框
adb shell input text "hello world"
17. 利用tcpdump对android机顶盒进行抓包点击此处下载tcpdump
将下载的tcpdump文件推到机顶盒:adb push “用鼠标拖入下载的文件” /data/local/tcpdump (注:例如放在D盘根目录:adb push D:\tcpdump /data/local/tcpdump)
adb shell
获取操作权限:chmod 777 /data/local/tcpdump
进入tcpdump所在目录
cd data
cd local
开始抓包:tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
停止抓包:按ctrl+c
导出抓好的包:adb pull /sdcard/capture.pcap C:\User\zhy\Desktop\capture.pcap
(注:adb pull “需要导出的文件目录” “导出在电脑上的目录”,此命令可导出设备上任意权限足够的文件。“导出在电脑上的目录”可以不写,不写时,导出来的文件默认在运行此命令的文件夹中)
比如在如图所示的地方执行命令后,导出的文件就在C:\Users\zhy这个目录下。
18. 查看CPU利用率
adb shell
查看每个应用所占利用率:top -m 5 -s cpu(注:top -m 5 -t -s cpu 查看每个线程)
19. 查看设备所有权限
adb shell pm list permissions(注:查看设备所有危险权限:adb shell pm list permissions -g -d)
20. du命令相关使用
-
du -sh:查看当前目录占得总共容量,而不单独列出各子项占用的容量。
-
du -lh --max-depth=1:查看当前目录下一级子文件和子目录所占的磁盘容量。
-
du -sk filename:查看指定文件的大小。
注:
-
-h:以人类可读的方式显示信息
-
-s:显示目录所占用的磁盘空间大小,不显示其中子目录和文件所占磁盘空间的大小。
-
-l:统计硬链接占用磁盘空间的大小。
21. adb root; adb remount失败后使用fastboot解锁,然后重新root
进入fastboot模式之前,需要现在开发者选项里面打开OEM
进入fastboot模式:adb reboot bootloader
检查当前设备是否成功进入fastboot模式:fastboot devices
解锁:fastboot flashing unlock
重启设备:fastboot reboot
关闭安全验证(具体是关闭的什么安全验证我也布吉岛):adb disable-verity
最后按照提示重启,然后再root。
22. 抓取log
- main log:adb shell logcat -b main
- system log:adb shell logcat -b system
- events log:adb shell logcat -b events
- radio log:adb shell logcat -b radio
- kernel log:adb shell logcat -b kernel