adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,当我们运行Eclipse时adb进程就会自动运行。
adb命令
1. remount 重新挂载系统分区,使系统分区重新可写
adb remount
2. root 获取管理员权限
adb root
3. devices 查看设备
adb devices
4. install 安装软件,将指定的apk文件安装到设备上
adb install <apk文件路径>
5. uninstall 卸载软件,如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
adb uninstall -k <软件名>
6. shell 进入设备或模拟器
adb shell
adb shell后面跟的命令主要来自:源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
7. forward 发布端口,可以设置任意的端口号,做为主机向模拟器或设备的请求端口。
adb forward tcp:5555 tcp:8000
8. push 从电脑上发送文件到设备
adb push <本地路径> <远程路径>
9. pull 从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
10、reboot 重启手机
adb reboot
11、sqlite3 访问数据库SQLite3
sqlite3
12、bugreport 查看bug报告
adb bugreport
13、logcat 记录无线通讯日志
logcat -b radio
14、get-product 获取设备的ID和序列号:
adb get-product
adb get-serialno
bat工具
test.bat文件:
@echo off
set APK_SRC_PATH=C:\Users\ASUS\Desktop\aa
set SYS_APK_DST_PATH=/system/app/
set SYS_JAR_DST_PATH=/system/framework/
set SYS_LIB_DST_PATH=/system/lib/
set SYS_FONTS_DST_PATH=/system/fonts/
adb root
adb remount
for /f "delims=" %%i in (‘dir /b /a-d /s "%APK_SRC_PATH%"‘) do (
echo %%~nxi
echo -------------xxxxxxxxxx--------------
if %%~xi==.apk (
adb shell rm %SYS_APK_DST_PATH%%%~nxi
adb push %%~fi %SYS_APK_DST_PATH%
) else if %%~xi==.so (
adb push %%~fi %SYS_LIB_DST_PATH%
) else if %%~xi==.ttf (
adb push %%~fi %SYS_FONTS_DST_PATH%
) else if %%~xi==.jar (
adb push %%~fi %SYS_JAR_DST_PATH%
)
)
pause