Android 的adb命令那么多,究竟哪些是必须掌握,哪些是经常用的呢?
记得在我刚接触Android时,就有这样的疑问,如果你现在也有这样的疑问,不妨看看这篇文章。
当然,这里不是系统的介绍adb命令,而是介绍一些工作中会使用到的,和必须掌握的命令,而且本文会持续更新!!!
-
瞎聊
我们知道,adb(Android Debug Bridge——安卓调试桥),可以直接操作管理Android模拟器或者真实的Andriod设备,那么知道如何通过adb操作管理Android就显得十分必要了。好了,废话不多说,请看下文adb命令介绍。
API Level |
Android版本 |
28 |
9 |
27 |
8.1 |
26 |
8.0 |
25 |
7.1.1 |
24 |
7.0 |
23 |
6.0 |
22 |
5.1.1 |
21 |
5.0.1 |
20 |
4.4w.2 |
19 |
4.4.2 |
18 |
4.3.1 |
17 |
4.2.2 |
16 |
4.1.2 |
15 |
4.0.3 |
14 |
4.0 |
10 |
2.3 |
8 |
2.2 |
(隐性福利^-^:Android对应的API版本)
-
adb常见命令
adb root 获得root权限
adb devices 列出所有的设备
adb kill-server 关闭adb服务
adb start-server 开启adb服务
adb remount 重新挂载系统分区,使系统分区重新可写
adb shell reboot -p 关机命令
adb shell getprop ro.build.version.release 获取系统版本
adb shell getprop ro.build.version.sdk 获取系统api版本
adb -s [设备名称] shell 有多个设备连接时,操作其中之一
adb logcat -s 标签名 在命令行中查看LOG信息
adb install D:\HelloKitty.apk 安装应用程序(安装失败的话,加一个-r覆盖安装)
adb uninstall com.hellokitty 卸载应用程序
adb push D:\HelloKitty.apk \system\app 安装应用程序到系统app下未成功,因为只读,需要开启root权限
adb pull <local> <remote>
注:install安装,设备不会保存apk文件;push安装,会覆盖掉原来系统中对应的apk
adb shell 挂载到Linux的空间,进入机器环境
sqlite3 访问数据库
ll
ls 查看文件
ps 查看进程
cd data/app rm apk包 卸载apk包
-
工作中常用adb
1、安装到系统app(需要root):
adb shell
mount -o remount /system
adb push D:\eq.apk /system/app
adb reboot
2、删除目录以及目录下的文件、文件夹:
rm -rf com.agg.ui.eq
3、删除用户的apk:
adb shell
cd /data/app
rm ...
4、查看日志和保存日志:
adb logcat -s AudioEqActivity
adb logcat >>D:\log.txt
5、升级屏驱:
adb shell
mount –o remount /system
adb push ../ ac83xxts.ko /system/drivers
6、查看文件内容:
adb shell
run-as 包名
cd 文件目录 //找到文件目录(比如:cd shared_prefs)
cat 文件 //查看文件内容
7、允许adb降级(-d)、测试(-t)、覆盖(-r)安装:
adb install -r -d -t D:\com.hy.HoneyMarket-1.1.0-0.apk
8、公司查看白名单:/etc/lowmem_package_filter.xml
adb pull /etc/lowmem_package_filter.xml D:/temp
9、关闭进程:
adb shell kill [PID]
10、清理app数据:
adb shell pm clear 包名
11、打开设置主页面:
adb shell am start com.android.settings/com.android.settings.Settings
12、获取android某个已安装app的版本号、详细应用信息命令:
adb shell dumpsys package com.hy.HoneyMarket
13、重启与关机:
adb reboot
adb shell reboot -p