
局域网连接设备adb connect ip:5555 端口号带不带都行adb tcpip 5555 开5555端口查看连接设备adb devices 端口号带不带都行查看已安装应用adb shell pm list packages安装应用adb shell am start 包名/.MainActivity向设备推送文件adb push a.png /sdcard/test/a.png下载文件adb pull /sdcard/q/logfile D:\log保存日志相关//调节日志缓存大小adb logcat -G 50M//设置tag和日志等级2adb shell setprop debug.facepass.log.level 2//保存日志到文件adb logcat -v time D:\logv.txt//------------中文实时输出chcp 65001adb logcat dbj:I *:S//清空当前的日志缓冲区adb logcat -c//输出固定标签的日志adb logcat dbj:I System.out:I *:Sadb logcat -s dbj System.out//固定标签日志存本地adb logcat -v time dbj:I System.out:I *:S D:\logs.txt截屏保存到电脑//高版本Androidadb exec-out screencap -p 1.png//低版本常规办法//先截图放在手机的sdcard里然后pull到电脑端adb shell screencap /sdcard/1.pngadb pull /sdcard/1.png D:\2.png查看设备安装的所有包名adb shell 进入shell输入 pm list packages 显示所有应用包名adb导出db文件有的root过的设备无法在IDE访问内部文件adb shellrun-as cn.cox.wvti.attendance //后面是包名cd databases/ls //查看ab文件cat _main_data.db/sdcard/a.db //导出db文件adb 查看设备屏幕分辨率adb -s 172.15.6.0:5555 shell wm sizeadb查看系统分配的内存信息最大内存 largeHeaptrue的情况下adb shell getprop dalvik.vm.heapsize初始内存大小adb shell getprop dalvik.vm.heapstartsize单个进程内存限定adb shell getprop dalvik.vm.heapgrowthlimit列出特定程序的所有服务adb shell dumpsys activity services | findstr “cn.com.wvti.attendancre”查看设备型号adb shell getprop ro.product.model指定ip安装应用adb -s 192.168.165.87 install -r m.apk批量安装apk脚本echo off chcp65001nul color 0A title 批量安装APK到多台设备 REM配置区域setAPK_NAME7.apkREM 设备 IP 列表 —— 可以无限换行、一行一个setdevices^192.168.165.24 ^192.168.165.25 ^192.168.165.26 ^172.15.7.190 REM 安装失败继续setCONTINUE_ON_ERRORyesREMecho.echoecho批量APK安装工具echoecho.ifnot exist%APK_NAME%(echo错误未找到 APK 文件%APK_NAME% pausenulexit/b)echo✅ APK 文件正常 adb versionnul21iferrorlevel1(echo错误未找到 adb 命令 pausenulexit/b)echo✅ ADB 环境正常 echo.for%%din(%devices%)do(echoecho正在安装 → %%d adb-s%%dinstall-r%APK_NAME%iferrorlevel1(echo❌ 安装失败)else(echo✅ 安装成功))echo.echo全部安装流程执行完毕 pause批量安装apk脚本优化版本echo off chcp65001nul color 0A title 批量安装APK到多台设备 REM配置区域setAPK_NAME7.apkREM 设备 IP 列表 —— 可以无限换行、一行一个setdevices^172.15.7.190 ^192.168.165.25 ^192.168.165.26 ^192.168.165.27 ^172.15.7.190 REM 安装失败继续setCONTINUE_ON_ERRORyesREMecho.echoecho批量安装APK到多台设备echoecho.ifnot exist%APK_NAME%(echo错误未找到 APK 文件%APK_NAME% pausenulexit/b)echo✅ APK 文件正常 adb versionnul21iferrorlevel1(echo错误未找到 adb 命令 pausenulexit/b)echo✅ ADB 环境正常 echo. REM 核心修复移除循环内goto改用条件分支避免无效执行for%%din(%devices%)do(echoecho正在连接设备 → %%d :: 先断开旧连接避免端口残留 adb disconnect%%dnul21adb connect%%dnul21:: 校验设备是否连接成功 adb devices|findstr /i%%d:5555nul21iferrorlevel1(echo❌ 设备 %%d 连接失败IP不存在/设备未开机/未开ADB无线)else(echo✅ 设备 %%d 连接成功echo正在安装 → %%d :: 指定5555端口安装避免设备匹配失败 adb-s%%d:5555install-r%APK_NAME%iferrorlevel1(echo❌ 设备 %%d 安装失败)else(echo✅ 设备 %%d 安装成功)))echo.echo全部安装流程执行完毕 pause统计文件夹文件总数命令adb shell 进入需要统计的文件夹执行 ls -l | wc -l代码保存adb日志publicvoidsaveLogToFile(Contextcontext,StringlogContent){try{//logFile 自己定义目录FileOutputStreamfosnewFileOutputStream(logFile,true);ProcessprocessRuntime.getRuntime().exec(logcat -d);BufferedReaderreadernewBufferedReader(newInputStreamReader(process.getInputStream()));while((logContentreader.readLine())!null){fos.write((logContent\n).getBytes());}fos.flush();}catch(IOExceptione){Log.e(TAG,Failed to write log file,e);}}