历史上最全的ADB命令

  • adb的断开与连接
 adb devices :显示已连接的设备
 adb disconnect <设备的IP地址>:端口号 :adb断开某设备
 adb connect <设备的IP地址>:端口号:adb连接某设备(通常针对offline设备)
 adb kill-server:杀死adb
 adb start-server:重启adb
 adb reboot:重启机器
 adb version:查看adb当前的版本号
  • adb卸载app相关操作
 adb uninstall +包名 :卸载手机上的某一个程序(注:只限卸载/data/app目录里面的)
  • adb强制删除system里面的某一个app及数据
 adb root:进入root权限
 adb remount : 将 '/system' 部分置于可写入的模式,默认情况下 '/system' 部分是只读模式的。这个命令只适用于已被 root 的设备(附:当adb挂载无效时输入:adb disable-verity 然后reboot机器,就可以挂载上了)。
 adb shell:调出shell,进入手机设备。
 pm list packages -f | grep speechclient  :  查看所有apk所在的位置。
 cd apk的目录位置:进入该apk的目录位置。
 rm -r SpeechClient_3.0.apk :删除该apk。
 rm -r data/data app包下的文件:删除该包名下的资源文件如SharePreference。
  • adb安装app的相关操作
 adb  install 路径/debug.apk:安装debug.apk(在只有一个模拟器上的情况下),默认安装位置是data/app。
 adb -s 851ba82b install 路径/debug.apk:安装debug.apk(在多个模拟器的情况下),默认安装位置是data/app。
 adb -s 851ba82 install -r 路径/debug.apk:在模拟器上重新安装debug.apk,-r是强制安装,默认安装位置是data/app的apk。
  • adb文件复制相关操作
adb push xxx.apk system/app:可以指定安装位置,如系统app位置:system/app
adb pull /mnt/sdcard/Test.apk C:\Users\Administrator\Desktop\aa  :将手机里文件拉取到电脑
adb push a.txt /mnt/sdcard/  :将电脑某一目录下的文件a.txt 传到手机指定目录mnt/sdcad目录中
  • adb启动四大组件(activity、service、broadcast)

1,启动activity

adb指令打开activity(adb shell am start -n 包名/类名)
adb shell am start -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.activity.SubSettingActivity(没有参数)
adb shell am start --ei age 10 --es name "zziafyc" -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.activity.SubSettingActivity(参数)
说明:-n表示的component名(包名+类名)--ei表示参数类型为整型(extra integer),--es表示参数的类型为字符串(extra string),--ez表示boolean值

2,启动service

adb指令启动服务(adb shell am startservice 包名/类名)
adb shell am startservice com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService(没有参数)
adb shell am startservice --es fromservice "SpeechClientService" -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService(有参数)
adb shell am stopservice com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService

3,启动broadcast

adb指令发送广播(adb shell am broadcast)
adb shell am broadcast -a <action> --es operate "switchSkin" 
说明:-a表示的是action,-es表示参数的类型为字符串(extra),-ei表示参数类型为Int
  • adb之package指令
 adb shell, 然后 pm path +“包名”:查看应用所在安装位置
 adb shell, 然后 pm -p +“包名”:查看应用所在安装位置
 adb shell,然后 pm list packages -f | grep  speechclient :查看app安装位置
  • adb之am指令
 adb shell am start -n 包名/类名 :打开某一App的activity
 adb shell am start com.android.settings/com.android.settings.Settings:打开原生系统设置界面
 adb shell am force-stop + 包名:强制停止指定包名的app进程。
  • adb之wm指令

    adb shell wm size:获取屏幕分辨率
    adb shell wm density:获取屏幕密度
    adb shell dumpsys window displays:获取屏幕分辨率和密度
    
  • adb之top指令

    adb shell top -m 15 -d 1 > ‪D:\top.txt: 将各个应用实时cpu、内存信息保存至文件,15表示前多少个进程、1表示每个1s刷新一次
    
  • adb之dumps指令

     dumpsys cpuinfo:查询CPU情况,可以接>保存到文件
     dumpsys meminfo [应用包名]:查询内存情况,打印各个应用(可通过包名过滤)的内存使用情况
     adb shell dumpsys -t 60 meminfo :查询内存情况,并设置超时时间(针对有的机器查的比较慢)
     adb shell dumpsys activity activities:通过该指令查看activity的堆栈信息,打印的内容可以复制到粘贴板,然后通过“Running activities”过滤最近的activity所在的堆栈信息(taskId/stackId)。
    
  • adb之截图、录制视频指令

    adb shell screencap 路径(/sdcard/capture.png):截取屏幕当前图片并保存
    adb shell screenrecord --size 1280x720 /sdcard/temp.mp4:屏幕录制(必须在 Android 4.4 (API level 19) 以上才可使用)
    
  • 其他相关操作

     adb shell:进入shell操作
     adb logcat [包名] -v time >D:\log.txt:导出android的日志(可通过包名添加过滤)
     adb shell ,然后 ps | grep speechclient  :过滤带有speechclient的的进程
     adb shell,然后 du  -sh  * :查看当前文件夹里面文件的大小占用
     git bash here ,然后split -C 200m 原始文件 输出文件 :把原始大文件拆分成每个200m(https://blog.csdn.net/weixin_30398227/article/details/98330823)
     cat  /proc/cpuinfo:  查看手机cpu的信息
     cat /proc/meminfo :查看内存信息(详细:https://blog.csdn.net/qq_31939617/article/details/80272759)
     chmod -R 777 +文件目录:修改文件权限(授予读写执行权限)
     adb shell pm disable-user 包名:禁用某一个应用
     adb shell pm enable 包名:启用某一个应用
     adb shell dumpsys activity | grep "Hist #0"查看栈顶activity
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADB (Android Debug Bridge) 是一个强大的命令行工具,开发者通常用来对Android设备进行调试、安装应用、查看日志等操作。如果你想要使用ADB降级安装应用,通常是在设备更新到新版本后,想回退到之前的应用版本。这个过程涉及到刷入旧版系统包和重新安装应用。 **步骤如下:** 1. **备份数据**:在开始之前,确保你的设备数据已经备份,以防万一。 2. **获取旧版APK文件**:找到你要降级安装的应用的旧版APK文件,可以从应用商店的历史版本记录或第三方源获取。 3. **解锁设备和开发者选项**:进入手机的“设置”->“关于手机”->连续点击“版本号”多次,将设备设置为开发者模式。然后启用“USB调试”。 4. **连接设备**:使用USB线连接你的设备到电脑,并确保ADB能识别到它。在电脑上打开命令提示符或终端,输入 `adb devices` 确认设备已连接。 5. **解锁系统分区**:有些情况下可能需要解锁设备的系统分区,这通常需要知道解锁密钥。如果没有,可以通过网络搜索相应方法,但注意操作风险。 6. **刷入旧版系统包**:如果设备支持,你可以尝试刷入一个旧版的系统镜像,这将直接改变系统的版本。不过这通常需要更高级的技巧和风险,不推荐普通用户操作。 7. **安装APK**:在系统版本改变后,你可以使用 `adb install` 命令来安装APK,例如 `adb install -r <path_to_your_apk>`,这里的 `-r` 表示自动选择合适的安装模式(如果是系统应用可能会提示)。 8. **检查应用运行**:安装完成后,启动设备检查应用是否运行正常。 **注意事项**: - 这个过程可能涉及root权限和系统修改,操作不当可能导致设备不稳定,建议谨慎操作,并了解可能的风险。 - 通常官方版本的更新会锁定降级,因此这种方法并不总是可行,特别是对于非官方渠道获取的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值