首页 > 代码库 > adb和bat结合

adb和bat结合

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