platform-tools是很多刷机的朋友都会用到的工具包,它包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等,有需要的赶快下载吧!

功能介绍
platform-tools包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等
android sdk里的各目录作用
AVD Manager.exe:虚拟机管理工具,用于建立和管理虚拟机。
SDK Manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具
tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具等。
build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。
包括
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例子
platform-tools程序功能
platform-tools无需安装,但其有着六种可启动的程序,每个可启动的程序都有着不同的功能,具体功能如下:
1、aapt.exe
编译应用程序的资源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,这样你就可以从你的java代码中引用资源
2、adb.exe
android调试工具
3、aidl.exe
把.aidl 接口转换成java接口
4、dexdump.exe
dump devlik中间代码
5、fastboot.exe
boot工具
6、dx.exe
转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中
sdk环境配置教程
一、MAC配置
1.进入当前用户的home目录。
在命令行输入echo $HOME
2.创建.bash_profile文件。
命令行输入touch .bash_profile
3.打开.bash_profile文件。
4.命令行输入open -e .bash_profile 此命令行输入完毕后,会自动弹出 .bash_profile 文件的编辑窗口
在.bash_profile文件中输入export PATH=/Users/您的用户名/文件路径/platform-tools/:$PATH
PS:如果需要添加多个路径到PATH下时,需要用“:”(英文的冒号)隔开。因为android和adb这些命令是在不同的文件夹中的,格式是:PATH=${PATH}:路径1:路径2、另外,如果指定多个路径,结尾就不用写:$PATH了。例如:
export PATH=${PATH}:/Users/ShaneChen/Documents/android-sdk-macosx/platform-tools:/Users/ShaneChen/Documents/android-sdk-macosx/tools
5.保存文件
直接关闭.bash_profile文件,即可自动保存您输入的内容。
6.更新刚配置的环境变量
在命令行中输入source .bash_profile
7.验证配置是否成功
输入adb,如果没有出现-bash: adb: command not found;而出现adb的命令参数解释。则表明环境变量配置成功
二、Window配置
1.下载Android SDK,点击安装,直接默认路径即可
2.默认路径安装后,安装完成,开始配置环境变量
3.打开计算机属性—高级系统设置—环境变量
4.新建一个环境变量,变量名:ANDROID_HOME,变量值:D:\Program Files\android-sdk-windows(以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认。
5.在用户变量PATH后面加上变量值;%ANDROID_HOME%\platform-tools;点击确认即可。 在系统变量path中添加;D:\Program Files\android-sdk-windows\tools
6.Android SDK配置完成,接下来验证配置是否成功
7.点击运行—输入cmd—回车—输入adb—回车,如果出现一堆英文,如下图所示,即表示配置成功,在输入Android,启动Android SDK Manager
如何进入android sdk的安装目录运行cmd,dos模式下进去android模拟器的platform-tools目录下
例如:我的目录是 C:\Work\Android\android-sdk_r08-windows\android-sdk-windows\platform-tools(全英文路径不要有空格)
在platform-tools目录下(doc模式),输入adb install -r \路径\路径\…….apK
adb命令介绍
一、常见指令
adb.exe: android debug bridge android 调试桥。
adb devices 查看所有连接的设备
reset adb 重启adb的调试桥。
adb kill-server 杀死adb调试桥
adb start-server 启用adb调试桥
二、查询模拟器/设备实例
adb devicesList of devices attached emulator-5554 deviceemulator-5556 deviceemulator-5558 device
如果当前没有模拟器/设备运行,adb则返回 no device
三、给特定的模拟器/设备实例发送命令
adb -s emulator-5556 install helloWorld.apk
注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误.
四、安装软件
adb install
五、转发端口
adb forward tcp:6100 tcp:7100
同样地,可以使用adb来建立命名为抽象的UNIX域套接口,上述过程如下所示:
adb forward tcp:6100 local:logd
六、从模拟器/设备中拷入或拷出文件
1.从模拟器或者设备中复制文件或目录,使用(如下命):
2.adb pull
将文件或目录复制到模拟器或者设备,使用(如下命令)
adb push
七、查看电脑的某个程序占用端口名
netstat -ano
Foreign Address 是127.0.0.1:5037 被pid为788进程用了
然后打开任务管理器根据pid找到对应的应用程序
如果没找到pid列,那么点查看选择列 勾选 PID
android sdk各种目录功能
1、AVD Manager.exe
虚拟机管理工具,用于建立和管理虚拟机
2、SDK Manager.exe
sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具
3、tools目录
包括测试、调试、第三方工具。模拟器、数据管理工具等
4、build-tools目录
编译工具目录,包含了转化为davlik虚拟机的编译工具
5、platform-tools目录
包含开发app的平台依赖的开发和调试工具
6、platforms/目录
包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标
7、system-images目录
编译好的系统映像。模拟器可以直接加载
8、sources目录
android sdk的源码目录
9、samples目录
sdk例子
针对ROOT但是S-ON的解决方法
具体方法:进入固件管理器,选择重启进入恢复模式
1、手机重启后会进入CM Recovery 菜单界面,滑动选择 – mounts and storage 项,确认进入.选择第一项 mounts /system,确认后会变成 unmount/system
2、由PC端输入以下命令,也就是由PC上复制已经改好的hosts文件到手机。(以下是假定adb程序和修改后的hosts在同一个文件夹)
adb remount
adb push hosts /system/etc/hosts
3、修改完成后,回到手机,可以在此操作unmount /system,变回 mounts /system,按返回键回到CM Recovery 菜单界面选择第一项reboot 重启即可。
4、重启后,可以在pc端验证一下:
adb shell
cd /system/etc
cat hosts
看到显示出一堆你hosts中修改的ip地址,说明已经OK.
5、以上方式同样适用于删除system中的系统程序
adb shell
cd /system/app
ls
6、查找到你要删除的文件(如Talk.apk)将其删除之:
rm Talk.apk(如果还有同名的只是后缀不同,也可以用Talk.*)
重启手机就OK了