Android-adb命令大全

   日期:2024-12-27    作者:b1247633 移动:http://3jjewl.riyuangf.com/mobile/quote/57796.html
子命令参数说明备注 [-d|-e|-s <serialNumber> ] <command>发送命令到指定设备 devices[-l]列出所有已经连接的设备,有三种状态

Android-adb命令大全

device/offline/device not found参数[-l]可省略 push <local>  <remote>复制一个文件或者目录到设备中adb push D: est.apk  /mnt/sdcard/pull<remote>  <local>从手机复制一个文件到本地adb pull /mnt/sdcard/test.apk D:install[-lrtsd] <file>安装apkadb install D: est.apk-l:标识应用为受限应用-r:替换已经存在的应用-t:运行安装测试包-s:安装到SD卡中-d:允许降级安装install-multiple[-lrtsdp] <file...>批量安装-p:部分应用程序安装uninstall[-k] <package>-k:保持data和cache下的文件adb uninstall  package name bugreport无打印当前的dumpsys、sumpstate、logcat的输出adb bugreport > D:/bugreport.textlogcat[Options] [FILTER]
Options:
-s :  设置输出日志的标签,只显示该标签的日志
-f :  将日志输出到文件,默认输出到标准输出流
-v :  设置日志的输出格式,注意只能设置一项
-b : 加载一个日志缓冲区,默认是main
-c :  清空所有的日志缓存信息

FILTER :
格式:<TAG>[:priority] 默认是  *:| 
    V :   Verbose
    D :   Debug
    I :   Info
    W :   Warn
    E :   Error
    S :    Slient
输出Android系统日志adb logcat与gref命令一起使用

adb logcat | gref wifi : 过滤出wifi的信息

adb logcat | gref "正则表达式" shell命令较多进入远程shell端remount无重新挂载系统分区,使系统分区重新可写reboot[bootloader|recovery]重启Bootloader:重启到bootloaderRecovery:重启到recoveryreboot-bootloader无重启到bootloaderroot无重新启动adbd获取root身份usb无重新启动adbd来监听USBtcpip<port>重新启动adbd来监听指定的TCP端口wait-for-device无等待设备连接start-server无开启adb服务kill-server无杀掉adb服务get-state无获取adb服务状态offline | bootloader | deviceget-serialno无获取SN号get-devpath无获取device-pathstatus-window无连续打印指定设备的设备状态adb 备份与恢复命令backup将应用的数据文件写入到指定的文件,如果没有指定-f 输出目录,则保持在当前目录的"backup.ab"[-f <file>]指定备份目录[-apk|-noapk]是否备份apk文件,默认是noapk[-obb|-noobb]是否备份obb数据包,默认是noobb[-shared|-noshared]是否备份SD卡共享内容,默认是noshared[-all]备份所有已安装的应用[-system|-nosystem]是否备份系统应用,-all默认是包括系统应用[<packages...>]备份指定的应用列表restore<file>将备份文件恢复到手机中adb 重定向端口命令—端口映射命令将开发PC上的端口(1314)重定向到设备的端口(5200)上,这样所有发往PC端口(1314)的数据都会被转发到设备的端口(5200)上。这个机制可以实现远程控制Android设备应用forward --list 无列出所有套接字连接列表打开设备monkey应用端口:adb  shell monkey --port 1080
将PC的1080映射到设备的1080:adb forward tcp:1080 tcp:1080
连接本机1080端口即连接到设备的1080端口 telnet 1080
 即进入monkey通讯界面forward<local> <remote>重定向端口forward --no-rebind<local> <remote>重定向端口,假如local端口已经被占用则失败forward --remove<local>移除本地已经连接的套接字forward --remove-all无移除本地已经连接的所有套接字reverse --list无列出所有连接设备反向的套接字reverse<remote> <local>反向连接套接字reverse --norebind<remote> <local>反向连接,假如端口已经被占用则连接失败reverse --remove<remote>删除一个特定的逆转套接字连接reverse --remove-all无删除所有逆转的套接字连接设备adb 无线连接与文件同步 connect<host>[:<port>] 通过TCP / IP连接到设备
如果没有指定端口号则使用5555作为默认端口1.root您的Andorid设备
2.安装wireless adb工具(google?play里面可以下载
3.PC和Android设备连接到同一网络,手机上查看Android设备IP地址
        通过命令:netcfg查询IP
4.PC端输入以下命令
        adb connect IP地址:端口,端口默认为5555
        adb connect 192.168.1.105:5555


注意:adb 无线连接失败解决
通过USB连接后直接通过ADB设置
adb tcpip 5555 #让adbd重新启动,并监听端口5555
adb connect 192.168.0.101:5555disconnect[<host>[:<port>]]断开与TCP / IP设备
如果没有指定端口号则使用5555作为默认端口sync[ <directory> ] 只要文件发生改变时就会自动从主机拷贝到设备
需要指定环境变量ANDROID_PRODUCT_OUT为同步目录shell命令adb shell cat /sys/class/net/wlan0/addressshell命令获取 wifi mac 地址adb shell cat /proc/cpuinfo 获取 cpu 序列号adb shell cat /system/build.prop获取设备编译属性adb shell cat /data/misc/wifi/*.conf 获取 wifi 配置信息(需要ROOT权限)adb shell top [-m <number>]查看内存占用情况adb shell top 系统所有的内存占用情况 
adb shell top -m 3 前三个占用的情况
adb shell top -n 1 刷新一次内存,然后返回adb shell ps查看进程列表 adb shell kill  <pid> 杀死一个进程adb shell ps –x  <pid>查看指定进程的状态adb shell service list查看后台 services 信息 adb shell cat  /proc/meminfo 查看当前内存占用adb shell cat /proc/iomem查看 IO 内存分区(需要ROOT权限)adb shell ls mnt查看所有设备存储设备名adb remount 将 system 分区重新挂载为可读写分区adb shell ls列出目录下的文件和文件夹adb shell cd    <folder> 进入文件夹adb shell 
cd data/dataadb shell rm [-r] <path/filename> 删除文件(夹)adb shell cat <file>查看文件内容adb shell mkdir path/foldername新建文件夹adb shell input text <content>发送文本内容adb shell input text "www.baidu.com"  输入www.baidu.comadb shell input keyevent <keycode> 发送键盘事件adb shell input keyevent KETCODE_HOME  按HOME键adb shell wm size获取设备分辨率adb shell getprop<key>获取设备参数信息adb shell getprop ro.build.version.sdk  获取SDK版本信息adb shell setprop <key> <value>设置设备参数信息adb shell screencap–p <path/file>adb 命令截图adb shell screencap -p /sdcard/test.pngadb shell screenrecord [options] <path/filename>
Options 说明
--size WIDTH * HEIGHT
--bit-rate RATE
--time-limit TIME
--rotateadb 命令录制屏幕视频adb shell screenrecord /sdcard/s1.mp4adb shell am startOptions:
   -D : 启动调试
   -W : 等待启动完成
INTENT :
   -a <ACTION> :设置 intent 的 action
   -d <DATA_URI> :设置 intent 的uri
      -t <MIME_TYPE> : 设置 intent 的 mime 类型
   -c <CATEGORY> : 设置 intent 的类别
   -n <COMPONENT> : 设置 intent 的 component
   -f <FLAGS> :设置 intent 的 flag使用 adb 调用 ActivityManageradb shell am start -a android.intent.action.MUSIC_PLAYERadb shell am monitor用 adb 调用 ActivityManager —  监控 Crash 和 ANR adb shell am force-stop      <PACKAGENAME>强制结束一个应用adb shell am kill-all清理所有进程adb shell am startservice<INTENT> 启动一个 Serviceadb shell am broadcast<INTENT> 发送一个广播启动主菜单:adb shell am broadcast -a GOTO_ALL_APPadb shell pm list package [Options] [FILTER]
Options:
-f : 列出应用包名及对应的apk名及存放位置
-d : 过滤出系统禁用的应用
-e : 过滤出系统中正常使用的应用
-s : 过滤出系统中的系统应用
-3 : 过滤出系统中的第三方应用
-i : 列出应用包名及其安装来源  
-u : 列出包含卸载的应用
FILTER
列出包含FILTER文本的应用     adb shell pm list packages -f|grep -nriadb shell pm path <PACKAGENAME>列出应用包名对应的 .apk 位置adb shell pm dump <PACKAGENAME>dump 应用信息adb shell pm install[Options]  < apk file>
Options:
-r : 覆盖安装
-s : 安装应用到 sdcard 上
-f  : 安装应用到内部存储上
-d : 允许安装低版本应用安装应用adb shell pm uninstall <PACKAGENAME>卸载应用adb shell pm get-install-location获取应用安装位置返回为0表示自动
返回为1表示手机存储
返回为2表示SD卡adb shell pm set-install-location2 / 0  / 1设置应用安装位置adb shell pm  enabled <PACKAGENAME>显示应用adb shell pm  disenabled <PACKAGENAME>禁用应用adb shell dumpsys获取当前系统信息adb shell dumpsys meminfo  获取当前的CPU信息
adb shell dumpsys cpuinfo  获取当前的CPU信息
adb shell dumpsys battery  获取当前的电池信息
adb shell dumpsys wifi     获取当前的wifi信息
adb shell dumpsys display | grep DisplayDeviceInfo     获取当前的屏幕信息USB设置充电模式setprop persist.usb.chgdisabled 0adb shell shutdown关机adb shell blkid查看手机挂载,比如TD卡echo aa>fsc_log新建文件fsc_log导出手机截图adb pull /sdcard/Pictures/Screenshots https://blog.csdn.net/dddxxxx/article/details/Screenshots#touch 文件名 新建指定文件     adb shell touch data/log/1231.java;chmod 777 data/log/1231.java#echo > 文件名 新建指定文件     #echo abcde> 文件名 新建把字符串“abcde”写到指定目录liunx 打开文件:nautilus https://blog.csdn.net/dddxxxx/article/details/启动设置adb shell am start -n com.android.settings/com.android.settings.Settings启动主菜单adb shell am broadcast -a GOTO_ALL_APP启动老化单项:adb shell am start -n com.ckt.runtime/.RuntimeTestSetting删除老化LOGadb shell rm -rf sdcard/runInTest查看CPU使用情况:adb shell top -m 100 -s cpu查看已知服务CPU使用情况:adb shell top | grep /system/bin/rf_test_srvADB SHELL adb shell "ps | grep rf_test_srv | busybox awk '{print $2}'|xargs kill -9"ADB 删除指定名字的APK查看当前运行APK的包名类名adb shell "dumpsys activity top |grep ACTIVITY"读SN号adb shell getprop persist.sys.pcbasn读取版本号adb shell getprop > https://blog.csdn.net/dddxxxx/article/details/prop.logQXDM:Send_data 0x29 0x02 0x00nv_read_item 114杀死一个指定进程:adb shell "ps | grep rf_test_srv | busybox awk '{print $2}'|xargs kill -9"DUMP信息填写APPS   out argetproductmsm8937_64objKERNEL_OBJ

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号