1. 工具platform-tools
1.1 软件功能
platform-tools包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等
android sdk里的各目录作用
- avd manager.exe:虚拟机管理工具,用于建立和管理虚拟机。
- sdk manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具
- tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具等。
- build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。
1.2 配置详情
- fastboot:boot工具
- adb:android调试工具
- system-images目录:编译好的系统映像。模拟器可以直接加载
- platforms/目录:包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标
- samples目录:sdk例子
- sources目录:android sdk的源码目录
1.3 platform-tools使用说明
包括
aapt(Android Asset Packaging Tool):编译应用程序的资源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,这样你就可以从你的java代码中引用资源。
- aidl:把.aidl 接口转换成java接口.
- dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.
- dexdump:dump devlik中间代码
- platform-tools目录:包含开发app的平台依赖的开发和调试工具。
- 包括
- adb:android调试工具
- fastboot:boot工具
- platforms/目录:包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标。
- system-images目录:编译好的系统映像。模拟器可以直接加载。
- sources目录:android sdk的源码目录
- samples目录:sdk例子
2. 运行ADB
进入adb shell :
3. ADB常用命令:
命令 | 作用 |
adb nodaemon server | 检查5037端口 |
netstat -ano | findstr "5037" | 查看是什么进程占用了5037端口 |
tasklist | findstr "1001" | 查看1001进程是由哪个程序创建的 |
taskkill /f /pid 1001 | 将1001进程结束掉 |
adb devices | 检测连接到电脑的安卓设备 |
adb kill-server | 结束adb |
adb start-server | 启动adb |
adb shell | 进入adb shell环境 |
exit | 退出adb shell环境 |
adb logcat > 本地电脑路径 \xx.txt | 打印log信息到本地电脑的某个文件 |
adb pull 手机路径 本地电脑路径 | 从手机拉取文件放到电脑上 |
adb push 本地电脑路径 手机路径 | 把本地电脑的文件推到手机上 |
adb logcat | 查看日志 |
清除日志 | adb logcat -c |