命令 | 功能 | 结果 |
adb devices | 列出当前连接的设备列表 | List of devices attached(附加设备列表) |
adb connect | 如果是USB连接,直接会连接ADB,如果是想通过网络连接,则需要在同一个局域网,通过IP连接 | |
adb strat-server | 启动adb服务 | adb.exe: unknown command server-strat |
adb kill-server | 停止adb服务 | disconnected everything(断开一切) |
adb disconnect | 断开连接设备 | |
disconnected everything | 断开一切 | |
adb get-serialno | 获取设备的序列号 | |
adb get-product | 获取设备的ID | |
adb install apk的绝对地址 | ||
adb install C:\Users\86188\Desktop\my_apk\app-release.apk | 将电脑上的apk安装到手机上(手机上没有该应用) | Performing Streamed Install(执行流式安装) |
adb install -r apk的绝对地址 | ||
adb install -r C:\Users\86188\Desktop\my_apk\app-release.apk | 将电脑上的apk安装到手机上(手机安装有该应用,这样安装apk数据不会消失) | Performing Streamed Install(执行流式安装) |
adb uninstall 应用包名 | 卸载apk,卸载APP,不保留数据和缓存文件 | |
adb shell pm uninstall -k 应用包名 | 卸载apk,保留数据和缓存文件 | |
adb shell pm clear 包名 | 清除应用缓存信息 | |
adb shell am start -n[包名+activity名] | 通过adb启动应用程序页面 | |
查看apk包名,1将apk后缀该为zip.2解压到文件夹.3将反编译AXMLPrinter2.S放到同文件夹中 | ||
4在该文件夹上搜索区域输入cmd回车出现黑窗口输入一下内容: | ||
5.java -jar AXMLPrinter2.S.jar AndroidManifest.xml >> AndroidMainfest1.xml | ||
6.在刚才的文件夹中出现名字为AndroidMainfest1.xml的文件,打开显示正常代码 | ||
adb shell dumpsys window windows | findstr mFocusedApp | 打开应用获取当前包名与主入口程序名 | |
adb shell pm list packages | 获取当前手机所有的包名 | |
adb shell pm list packages -3 | 第三方应用 | |
adb shell pm list packages -i | 只输出包和安装信息 | |
adb shell pm list packages -e | 只输出启用的包 | |
adb shell pm list packages -u | 只输出包和未安装包信息 | |
adb shell pm list packages -e | 输出包和包相关联的文件 | |
adb shell pm list packages -s | 获取系统应用 | |
adb shell pm clear 包名 | 清除指定应用缓存 | |
adb shell pm path 包名 | 列出对应包名的 .apk 位置 | |
adb shell wm density | 查看设备屏幕密度 | |
adb shell wm size | 获取设备分辨率 | |
adb shell wm size 720x1024 | 修改设备屏幕分辨率,可用于测试 | |
adb shell wm size reset | 恢复设备原分辨率 | |
adb shell wm density 160 | 修改设备屏幕密度,可用于测试 | |
adb shell wm density reset | 恢复设备原密度 | |
adb shell pm path 包名 | 获取应用路径 | |
adb shell getprop ro.build.version.release | 获取手机版本 | |
adb shell ls | 列出目录内容 | |
adb shell | 进入手机环境 | |
cd /sdcard | cd切换路径 | |
输入 exit | 退出shell模式 | |
adb push aaa/contacts_app.db /sdcard/ | 把文件contacts_app.db拷贝到手机sdcard上 | |
adb pull system/file.txt D:/ | 将手机/system/目录下的file.txt文件拷贝到Windows下D盘根目录下 | |
adb shell netstat | 网络统计: | Active Internet connections (w/o servers)活动Internet连接(不带服务器) |
Proto Recv-Q Send-Q Local Address Foreign Address State 本地地址外部地址状态 | ||
adb logcat *:E | 如何抓取app崩溃日志: | |
adb shell screencap /sdcard/test.png | 命令截图手机图 | |
adb shell screenrecord /sdcard/test.mp4 | 录制视频: Ctrl+c 可以终止 | |
adb shell getprop ro.product.model | 查看设备机型 | |
adb shell getprop ro.build.version.release | 查看Android版本 | |
adb shell cat /proc/cpuinfo | 查看手机cpu信息 | |
adb shell cat /proc/meminfo | 查看内存信息 | |
# adb shell dumpsys cpuinfo cpu信息 # adb shell dumpsys meminfo 内存信息 # adb shell dumpsys power 电源信息 # adb shell dumpsys battery 电池信息 # adb shell dumpsys wifi wifi信息 # adb shell dumpsys notification 通知信息 # adb shell dumpsys activity 获取页面信息 | ||
adb shell settings get secure android_id | 查看android_id | |
adb shell getprop ro.build.version.sdk | 查看手机sdk版本 | |
adb get-serialno | 获取设备的序列号 | |
adb logcat -c | 清除旧日志信息 | |
adb logcat -v time >D:\Android\\logcat_3.log | 将adb日志放在D盘的Android文件中 | >代表输出到; .\\logcat.log:代表当前路径下日志的名称(Ctrl+c可结束日志抓取。) |
adb push D:\Android\puma\puma_debug /sdcard | 将电脑本地文件push到手机中 | |
adb pull system/etc/media_profiles.xml D:/tmp | 将手机文件pull到电脑中 | |
快捷抓日志的脚本(logcat.bat文本放置一下内容),在同文件夹创建一个log文件即可,日志会在log文件展示
cd /d %~dp0
cls
@echo off
:START
set logFile=log-%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.txt
echo %logFile%
GOTO INSTALL
:INSTALL
adb logcat -c
adb logcat -v time > %~dp0log\%logFile%
GOTO END
:END
echo 完毕
pause