ADB常用命令及其用法大全

2023-05-16

前言:
本文主要记述ADB的常用命令,关于ADB用法大全,可参考文末链接


ADB简介:

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。
注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。

小技巧:记不住ADB命令?
ADB 命令的插件 adb-idea

在这里插入图片描述

查看当前连接设备:

  • 查看当前连接设备:
adb devices

  
  
  
  
  • 1
  • 如果发现多个设备:
adb -s 设备号 其他指令

  
  
  
  
  • 1

举例:
adb -s devicel install xxx.apk

查看顶部Activity:

  • windows环境下:
adb shell dumpsys activity | findstr "mFocusedActivity"

  
  
  
  
  • 1
  • Linux、Mac环境下:
adb shell dumpsys activity | grep "mFocusedActivity"

  
  
  
  
  • 1

查看日志:

adb logcat

  
  
  
  
  • 1

安装apk文件:

adb install xxx.apk

  
  
  
  
  • 1
  • 此安装方式,如果已经存在,无法安装;
    推荐使用覆盖安装:
adb install -r xxx.apk

  
  
  
  
  • 1
  • 比分直接RUN出来的包是test-onlu的无法安装,推荐使用**-t**
adb install -r -t xxx.apk

  
  
  
  
  • 1

卸载App:

adb uninstall com.zhy.app

  
  
  
  
  • 1
  • 如果想要保留数据,则:
adb uninstall -k com.zhy.app

  
  
  
  
  • 1

传递文件:

  • 往手机SDCard传递文件:
adb push 文件名 手机端SDCard路径

  
  
  
  
  • 1

例如:
adb push 帅照.jpg /sdcard/

  • 从手机端下载文件:
adb pull /sdcard/xxx.txt

  
  
  
  
  • 1

查看手机端安装的所有app包名:

adb shell pm list packages

  
  
  
  
  • 1

启动Activity:

adb shell am start 包名/完整Activity路径

  
  
  
  
  • 1

例如:
adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity

  • 如果需要携带参数(携带一个Intent,Key 为name):
adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity -e name zhy

  
  
  
  
  • 1
  • 启动一个隐式的Intent:
adb shell am start -a "android.intent.action,VIEW" -d "https://www.google.com"

  
  
  
  
  • 1

发送广播:

adb shell am broadcast -a "broadcastactionfilter"

  
  
  
  
  • 1

-如果需要携带参数(携带一个Intent,key为name):

adb shell am broadcast -a "broadcastactionfilter" -e name zhy

  
  
  
  
  • 1

启动服务:

adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"

  
  
  
  
  • 1

屏幕截图:

  • 可以使用screencap命令来进行手机屏幕截图,例如:
adb shell screencap /sdcard/screen.png

  
  
  
  
  • 1

录制视频:

可以使用screenrecord[options] filename命令来录制屏幕视频,例如:

adb shell screenrecord /sdcard/demo.mp4

  
  
  
  
  • 1

针对Android小白的常用ADB细致讲解操作:

一.链接ADB:

启动ADB的2种方式:

  1. 直接进入sdk/platform-tools目录:
    然后在命令行中输入adb devices来验证设备是否连接。
    缺点:每次进入platform-tools目录很麻烦。
  2. 将adb地址写入环境变量**(即配置adb为环境变量)**
  • 没有配置环境变量之前:
    在这里插入图片描述
    解决上述图片中的问题,请看下方针对MacOS和Windows系统的解决方案:
  • 对于macOS,可以这样配置:
export PATH=$PATH:<path to Android SDK>/platform-tools

  
  
  
  
  • 1

然后在命令行中输入source ~/.bash_profile或者source ~/.zshrc来更新配置文件。

  • 对于windows,可以这样配置:
  1. 先进入环境变量:
    在这里插入图片描述
    在这里插入图片描述
  2. 选择系统变量下的Path再选择编辑(你也可以选择新建,注意添加分号;)
    在这里插入图片描述
    在这里插入图片描述
    然后去寻找你的Android SDK文件夹下的platform-tools,进入该文件夹并在地址栏复制当前路径
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后,新建并添加复制好的路径即可。
    在这里插入图片描述
  • 验证:配置环境变量成功后,关闭当前cmd,再次进入cmd中,输入adb信息,可以看到如下图所示,那么就OK了:
    在这里插入图片描述

注意:Android SDK,你可在安卓官网去下载,或者如果你拥有AndroidStudio也会下载过它,它可存放在资源管理器下的任意位置。你知晓它的存放位置即可。

  • 手机打开“开发人员选项:(此处以华为畅玩7x手机为例)
    进入手机设备的设置,选择关于手机
    在这里插入图片描述
    在这里插入图片描述
    找到版本号,并连续点击它7次及以上,直到出现“已打开开发者人员选项“字样时停止。 然后再回到设置 ->系统,这时可以看见开发人员选项并按照图示进行勾选。
    在这里插入图片描述
  • 验证ADB连接设备成功:
    前面的步骤完成后(即环境配置成功、开发者选择中开启了USB调试模式),打开cmd(快捷键windows键+R键盘,在框中输入cmd)。在任意路径进入cmd后,输入adb device:
  • 如果没有连接手机或因为数据线问题等其他原因,则会出现下图:(失败原因请自己排查)
    在这里插入图片描述
  • 成功后,如下图所示:(下方一串字母是我的手机序列号)
    在这里插入图片描述

上方的A5R7N18202000063是我的手机设备序列号(手机不同,设备序列号也就不同),device是设备状态。
设备的3种状态:
offline ———设备未连接到adb或者没有响应
device———设备已连接到ADB
no device ———未连接到模拟器/设备

二. 安装和卸载

  1. 安装:
    我们可以使用adb install [option] <path> 命令来将电脑上的一个APP安装到手机上,例如:
    adb install crime.apk
    注意:有时候apk文件不在你的启动cmd的路径下,记得添加apk文件在你电脑上的path路径。
  • 如果当前连接的设备个数超过一个(比如开启多个模拟器)。
    那么在安装操作之前,我们需要现在cmd中输入adb devices查看当前连接的设备的序列号,并复制你想要给哪个设备安装apk文件的设备序列号。然后指定要操作的设备的序列号,执行adb -s [serial_number] command 命令。
    比如现在有多个设备连接了电脑并都打开了开发者模式,那么我如果直到了我当前华为设备的序列号后,输入下列命令:
adb -s A5R7N18202000063 install crime.apk

  
  
  
  
  • 1

即可安装成功crime.apk文件了。

  1. 覆盖安装:
    如果你当前要操作的手机设备已经安装了你想要安装的APP,你再去执行安装命令(即重复安装),就会报错:Failure [INSTALL_FAILED_ALREADY_EXISTS].解决方案为:覆盖安装:加上**-r**(replace)来替换当前已安装的应用。
adb install -r crime.apk

  
  
  
  
  • 1
  1. 卸载:
    卸载一个当前设备上的某个APP的命令为:adb uninstall [option]<packagename>,前提是你得直到你想要卸载的APP的包名。
    注意:卸载APP知道它的包名;从电脑上安装APP到手机上只需要知道电脑中APK 的存放路径和APK文件名。

APP卸载后,其缓存文件一般也会被清除。
如果要想保留缓存文件,添加 -k,即:
adb uninstall -k 包名

三.文件操作

  1. Android 手机中的文件路径:
    以前手机容量较小,一般会有可拔插的SD卡扩展内存,然后把资源数据存放到SD卡目录下。现在,手机取消了SD卡,外部存储空间很大了,但是Android仍称之为SD。为了做兼容,也会mock一个假的SD卡路径。因此,很多开发者将APP数据保存在**/sdcard**目录下。现在已经不推荐将文件存储在/sdcard目录下了。
  • 音视频文件还是应该放在SD卡目录下。 SD卡的路径是/mnt/sdcard/或者/sdcard,/sdcard是/mnt/sdcard的软链接。其中,/mnt/sdcard/DCIM一般用于存放照片,DCIM——Digital Camera Images。但是截图及APP保存图片的位置,一般是在/mnt/sdcard/Pictures。以此类推,视频文件存放在/mnt/sdcard/Movies等。

  • 当我们手机上安装完成了一个APP后,相关的文件存放在下面2个地方:
    1):APP本身被存放在/data/app 目录下。
    2):文件目录存放在/data/data/<package name>目录下,该目录下存放有数据库、SharedPreference和其他缓存数据。

  • 如果想把手机中的文件拷贝到电脑中,使用**adb pull <remote> [local]**命令。其中,local地址为空,则会拷贝到电脑当前目录下:
    例如:

adb pull /sdcard/crime.apk 

  
  
  
  
  • 1
  • 如果想要把电脑中的文件拷贝到手机里面,使用adb push <local> <remote> 命令:
adb push crime.apk /sdcard/data/data

  
  
  
  
  • 1
  1. 清除APP数据:
    在开发中,经常会遇到:清空APP缓存数据,然后进行一系列请求。如,清空APP缓存数据,可使用adb shell pm clear com.example.packagename 命令。注:该命令清除掉APP的缓存,还能把APP的数据给清空。

  2. 查看所有App的名称:
    使用如下命令:

adb shell pm list packages

  
  
  
  
  • 1

注意:该命令可以查看手机上的APP名称。可以在后面加上 -f ,这样还能显示该APP的路径。
即:

adb shell pm list packages -f 

  
  
  
  
  • 1

四.事件输入:

  1. input:
  • 使用adb shell input命令向屏幕输入一些信息,
    例如:
adb shell input text "insert%stext%shere"

  
  
  
  
  • 1

注意:%s表示空格。

  • 使用adb shell input tap命令来模拟屏幕点击事件,例如:
adb shell input tap 500 1450

  
  
  
  
  • 1

表示在屏幕上(500,1450)的坐标点上进行一次点击。

  • 使用adb shell input swipe命令来模拟手势滑动事件,例如:
adb shell input swipe 100 500 100 1450 100

  
  
  
  
  • 1

表示从屏幕坐标(100,500)开始,滑动到(100,1450)结束,整个过程耗时100ms.

  • 使用上面的命令还可以模拟”**长按(long press)**操作,也就是2个坐标点相同,耗时超过500ms.
adb shell input swipe 100 500 100 500 500

  
  
  
  
  • 1
  • 使用adb shell input keyevent命令来模拟点按实体按钮的命令,例如:
adb shell input keyevent 25

  
  
  
  
  • 1

该命令表示调低音量。数字25是在AOSP源码中的KeyEvent类里卖弄定义的一个事件常量。该类定义了将近300个事件常量。

  1. am:
    am(Activity Manager)命令来启动一个APP、启动Activity、启动广播和服务等等。
  • 启动一个activity,最简单的命令可以使用adb shell am start com.package.name/com.package.name.ActivityName,例如:
adb shell am start com.example.crime/com.example.crime.MainActivity

  
  
  
  
  • 1
  • 如果启动带有参数,则使用**-e**标签,比如有一个SecondActivity,如:
class SecondActivity : AppCompatActivity() {
companion object {
    private val ARGUS_NAME = "argus_name"
    fun launch(activity: Activity, content: String): Intent {
        val intent = Intent(activity, SecondActivity::class.java)
        intent.putExtra(ARGUS_NAME, content)
        return intent
    }
}

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_second)

    val name = intent.getStringExtra(ARGUS_NAME)
    nameTv.text = "Hello, $name"
}

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

即启动SecondActivity的话需要传入一个agrus_name参数,那么在命令行中可以执行:

adb shell am start com.example.crime/com.example.crime.SecondActivity -e argus_name QiuShui

 
 
 
 
  • 1
  • 启动带的参数一般是Key-value形式,这里的key是argus_name,Value是QiuShui.
    除了默认启动的activity外,打开其他的activity时,需要在清单文件中添加android:exported="true"属性。
  • 要启动一个隐式的Intent,也就是说需要传入action等参数,在ADB调试桥中可以得知Intent的参数规范,比如**-a表示action**,-c表示category,-d表示data_uri,-e表示添加额外Key-Value信息。例如:
adb shell am start -a "android.intent.action.VIEW" -d "https://www.google.com"

 
 
 
 
  • 1

上面这个命令会启动浏览器打开谷歌网址页面。

  • am 也能发送广播和启动服务。比如启动一个广播,一般要添加一个**-a**:
adb shell am broadcast -a "our.specified.action"

 
 
 
 
  • 1

还可以在上述命令后面添加**-e**来添加额外的信息。

  • 使用下面的命令可以直接让手机重启:
adb shell am broadcast -a android.intent.action.BOOT_COMPILETED

 
 
 
 
  • 1
  • 启动一个服务也是类似,例如:
adb shell am startservice "com.example.crime/com.example.crime.MyService"

 
 
 
 
  • 1

五.事件输出:

  1. 日志信息:
    使用adb logcat可以显示日志信息,使用**command +c (Windows下:ctrl+c)**来停止日志输出。
    比起原生的adb logcat,JakeWharton大神的pidcat显示效果更好:
    在这里插入图片描述
    但我还是更喜欢AndroidStudio的日志功能,非常完善。
  2. dumpsys:
    dumpsys命令可以提供非常多的系统信息。可以通过adb shell service list来查看dumpsys能提供查询信息的服务,常用的有:
服务类名功能
activityActivityManagerServiceAMS相关信息
packagePackageManagerServicePMS相关信息
windowWindowManagerServiceWMS相关信息
inputInputManagerServiceIMS相关信息
powerPowerManagerServicePMS相关信息
procstatsProcessStatsService进程统计
batteryBatteryService电池信息
alarmAlarmManagerService闹钟信息
meminfoMemBinder内存

例如,要查看电池信息,命令行输入adb shell dumpsys battery,可以看到如下图:
在这里插入图片描述

  • 使用adb shell dumpsys activity 查看信息,会有很长的代码,分析其结构,可以把上述命令得到的信息拆分为:
dumpsys activity intents
dumpsys activity broadcasts
dumpsys activity providers
dumpsys activity permissions
dumpsys activity services
dumpsys activity recents
dumpsys activity activities
dumpsys activity processes

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

我们可以选择这几个中的一个命令进行查询。例如查看界面相关的,使用adb shell dumpsys activity activities命令。
上述几种信息类型可以用缩写来表示,即adb shell dumpsys activity a等价于adb shell dumpsys activity activities命令等。注意:providers的缩写是prov、permissions的缩写是perm

  • 如果上述输出内容太多,只想关注运行的Activity结构层次其他的无所谓,可以使用grep命令来过滤:
adb shell dumpsys activity | grep -i 'run'

 
 
 
 
  • 1

我这里会得到这样的输出:

  * ContentProviderRecord{978680e u0 qiushui.me.test/com.android.tools.fd.runtime.InstantRunContentProvider}
    authority=qiushui.me.test.com.android.tools.fd.runtime.InstantRunContentProvider
    Running activities (most recent first):
        Run #1: ActivityRecord{304ded1 u0 qiushui.me.test/.SecondActivity t14}
        Run #0: ActivityRecord{19b9e16 u0 qiushui.me.test/.MainActivity t14}
    Running activities (most recent first):
        Run #0: ActivityRecord{f9bafb7 u0 com.google.android.apps.nexuslauncher/.NexusLauncherActivity t13}
ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)
    User #0: state=RUNNING_UNLOCKED

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

信息中:屏幕正在显示的界面是SecondActivity,然后是MainActivity.NexusLauncherActivity是处于最底层,就是Launcher.

  • 查看APP有那些进程,使用adb shell dumpsys activity p <packagename> | grep -i ‘ProcessRecord’ | grep -i 'PID’
    ,然后程序会输出信息,你可以数一下有多少个PID开头,有多少个就表示有几个进程。还可以知道分别的进程名和PID等等。
  • 查看APP使用了那些服务,使用 adb shell dumpsys activity s <package name> | grep -i ‘ServiceRecord’ 命令,显示结果中可以看出是谁推送的服务。
  • 查看当前APP的内存使用情况,使用**adb shell dumpsys meminfo <package name>**命令,显示结果可以知道当前APP内存使用情况。
  1. 屏幕截图:
  • 使用screencap<filename> 命令来进行手机屏幕截图,例如:
adb shell screencap /sdcard/screen.png

 
 
 
 
  • 1
  1. 录制视频:
    使用screenrecord [options] filename命令来录制屏幕视频,例如:
adb shell screenrecord /sdcard/demo.mp4

 
 
 
 
  • 1

注:此命令适用于Android 4.4及以上的设备中。
录制视频也有参数选项,比如 --size 设置视频大小, --time-limit设置最大录制时长等。

六.系统命令:

  • 查看进程信息:
    使用adb shell ps命令查看进程信息。可以在该命令后加包名,来查看某个应用程序的进程信息。
  • 查看CPU使用情况:
    使用**adb shell top **命令来查看系统CPU使用情况。(ctrl+c结束)

上述就是关于ADB的一些基本命令介绍。


ADB用法大全:

点开链接访问具体内容:http://www.wanandroid.com/blog/show/2310


博主认为,最可靠的信息来源还是android官方网站,数据可靠最新,如果你感兴趣想了解Android官网中的ADB信息,请访问链接:https://developer.android.com/studio/command-line/adb.html
官方网站提供的文档才是最全最可靠的信息来源!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ADB常用命令及其用法大全 的相关文章

  • ftp上传不成功,提示 200 227 501 错误

    solve xff1a 检查文件名是不是中文字符 xff0c 若是 xff0c 请换成英文文件名 origin xff1a https www cnblogs com mubin p 3528353 html
  • 【WIN10】添加全局快捷键

    WIN10 添加全局快捷键 打开控制面板 点击管理工具 将 设置好快捷键 的 快捷方式 复制 移动 进 管理工具文件夹 重启 xff0c 一定要重启 xff0c 加张图片告诉你 重启
  • 如何解析DICOM文件中的Pixel Data ?

    DICOM文件可以大致分为两部分 xff1a 一部分 xff1a 与图像相关的元信息 xff0c 包括患者信息 xff0c 检查信息 xff0c 序列信息 xff0c 图像信息等等 另一部分 xff1a 图像的像素数据 在解析DICOM文件
  • 【ARM】ADS1.2 破解版安装后无法运行

    ADS1 2 安装文件 https pan baidu com s 1g0AU kxxs pqsn Lgs8evA 提取码 xff1a 5c6h WIN10 安装 ADS1 2 可能会遇到一堆兼容性bug 我的解决方法如下 xff08 不完
  • 【ARM】微处理器工作模式

    收获 SPACE 和 DCD 的区别在于 xff1a SPACE 申请一片内存空间 以字节为单位申请 xff0c 但不赋初值 DCD 申请一个字 32bit 的内存空间 xff0c 并赋初值 对于 32 位的 ARM xff0c 一个字为
  • 【MAC】添加软连接 将 sublime 放入命令行中

    软链接 类似于 Windows 的快捷方式加环境变量 将 Sublime Text 以 subl 作为新的名字进行全局软连接 span class token function sudo span span class token func
  • 【ARM】 《C 语言调用汇编子程序》 与 《汇编调用 C 语言程序》

    题目 xff1a 实现计算 1 43 2 43 3 43 43
  • 【MAC】启动 ssh 服务 及 ssh 长时间不用自动断开解决

    一 启动 ssh 服务 mac本身安装了ssh服务 xff0c 默认情况下不会开机自启 启动sshd服务 xff1a span class token function sudo span launchctl load w System L
  • 【Linux】ssh 链接服务器 并 安装宝塔面板

    一 ssh 链接服务器 xx 是连接 ssh 的端口号 xx xx xx xx 是 IP 号 span class token function ssh span p xx root 64 xx xx xx xx 二 安装宝塔面板 yum
  • 【Linux】解决 SS 在安装宝塔面板后无法连接服务器问题

    问题 xff1a 在安装宝塔面板后 ss 无法使用 xff0c 但是 ssh 可以连接服务器 原因 xff1a 因为宝塔面板的安全设置默认会禁止除 ssh 端口外的所有端口 解决 xff1a 找到宝塔面板里的安全将 ss 的 server
  • 【SSH】解决 WIN10 通过 ssh 连接 Mac 中文乱码

    问题 xff1a MacOSX 下默认的是 utf 8 字符集 xff0c WIN10 通过 ssh 连接后显示是 utf 8 xff0c 但是中文乱码 原因 xff1a 这种情况一般是终端和服务器的字符集不匹配 在 Mac 终端中输入 l
  • 【python】Notebook

    CONTENT 1 小Tips三元运算符平均数 np mean range 与 np arange 求最大 小值及索引值合并 list 为字符串剪切板模块 pyperclip将秒数转化为小时分钟秒 2 数学随机数 3 文件相关按分隔文件路径
  • 【Mac】Mac 系统读写 NTFS 格式硬盘

    查看磁盘 typename diskutil list 更新 etc fstab文件 sudo vim etc fstab 写入如下内容 xff1a LABEL 61 GRMCULXFRER none ntfs rw auto nobrow
  • 小米路由器青春版刷入其他固件

    小米路由器青春版搭载的是基于OpenWRT深度定制的智能路由器操作系统MiWiFi ROM xff0c 实质即嵌入式linux系统 小米路由器青春版自带的miwifi r1cl all 59371 2 1 26 bin及其以下版本中存在通过
  • 【数据结构】排序算法

    不稳定的排序算法 xff1a 快排 堆排 选择 希尔 排序算法时间复杂度空间复杂度稳定性冒泡 xff08 Bubble Sort xff09 O n 2 O 1 稳定快排 xff08 Quick Sort xff09 O n logn O
  • 【数据结构】POJ 1985 Cow Marathon(树的直径)

    链接 xff1a http poj org problem id 61 1985 题意 xff1a 有 n n n 个农场和 m m m 条路 xff0c 以及每条
  • 【C#】接口的基本概念

    目录 基本 什么是接口接口与抽象类的区别 抽象类接口实例 设计接口 基本 什么是接口 C 接口 interface 是 xff1a 用来定义一种程序的协定 实现接口的类或者结构要与接口的定义严格一致 有了这个协定 xff0c 就可以抛开编程
  • 部署Sonic编译服务器

    编译Sonic环境 部署Sonic编译环境编译准备开机自动挂载硬盘创建用户安装 Docker开始编译 部署Sonic编译环境 先给服务器安装 Ubuntu20 04 02 系统 xff0c Sonic编译 Github 链接 sonic b
  • 【闲聊STP/RSTP】

    闲聊STP RSTP xff08 Spanning Tree Protocol xff09 STP xff08 Spanning Tree Protocol xff09 xff0c 1998年IEEE提出的802 1D协议 xff0c 它是
  • 实现云弹性的一种方法—系统和混沌测试

    在当今数字技术时代 xff0c 停工就意味着停机 xff0c 构建弹性云结构势在必行 例如 xff0c 在新冠疫情期间 xff0c IT 维护团队不能再在本地重新启动数据中心的任何服务器 如果本地硬件出现故障 xff0c 这可能会导致访问所

随机推荐

  • 如何选择云数据库?

    无论你是在建立你的第一个还是第五十个应用程序 xff0c 选择一个数据库是最困难的选择之一 这将是你做出的第一个决定之一 xff0c 也可能是在你的应用程序中根深蒂固的一个决定 由于有大量优秀的数据库可用 xff0c 而且有大量现成的信息可
  • Hbase(一)入门

    Hbase xff08 一 xff09 一 Hbase概述1 简介2 Hbase数据模型3 Hbase简化架构4 写数据5 MemStore Flush6 读数据7 StoreFile Compaction 二 Hbase安装1 Hbase
  • 解决properties文件读取中文乱码

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 本文链接 xff1a https blog csdn net qq 39237513 article
  • gcc下载地址(Linux/windows安装)

    gcc官网 xff1a http gcc gnu org gcc镜像站点 xff1a https gcc gnu org mirrors html 各版本下载地址 ftp ftp mirrorservice org sites source
  • 树莓派系统镜像备份

    SD卡系统镜像备份 引言1 下载镜像备份脚本2 查看sd卡设备名称3 复制镜像4 压缩镜像 引言 SD卡系统镜像备份有多种方式 xff0c 最简单粗暴的是使用Win32diskImager工具 xff0c 将SD卡的镜像直接读取 xff0c
  • 不同版本mysql-connector-java的jar包下载地址

    jar包下载方式 官网地址 xff1a MySQL Download Connector J xff0c 如果你打不开官网 xff0c 在下面我为你准备了直接下载jar包的链接地址 在选择操作系统时 xff0c 此处选择platform i
  • 需要来自administrators的权限才能对此文件夹进行更改

    1 右键文件夹 xff0c 选择 属性 2 选择 安全 3 选择 高级 4 选择 更改 5 选择 高级 6 选择 立即查找 7 选择 Administrators xff0c 然后点击确定 8 再次点击 确定 9 选择 替换子容器和对象的所
  • 远程计算机或设备不接受连接解决方法

    当你的电脑浏览器不能正常上网时 xff0c 显示 点击网络诊断 xff0c 显示远程计算机或设备将不接受连接 解决办法 xff1a 1 点击左下角开始 xff0c 点击运行 xff0c 输入inetcpl cpl xff0c 点击确定 xf
  • Navicat 右键刷新没用

    Navicat 右键刷新没用 xff0c 点下方刷新图标才有用 右键刷新应该是刷新表结构 xff0c 下方刷新图标是刷新这张表的数据
  • leetcode 150. 逆波兰表达式求值

    题目描述 xff1a 给你一个字符串数组 tokens xff0c 表示一个根据 逆波兰表示法 表示的算术表达式 请你计算该表达式 返回一个表示表达式值的整数 注意 xff1a 有效的算符为 39 43 39 39 39 39 39 和 3
  • leetcode 239. 滑动窗口最大值

    题目描述 xff1a 给你一个整数数组 nums xff0c 有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧 你只可以看到在滑动窗口内的 k 个数字 滑动窗口每次只向右移动一位 返回 滑动窗口中的最大值 样例 xff1a 示例
  • leetcode 347. 前 K 个高频元素

    题目描述 xff1a 给你一个整数数组 nums 和一个整数 k xff0c 请你返回其中出现频率前 k 高的元素 你可以按 任意顺序 返回答案 样例 xff1a 示例 1 输入 nums 61 1 1 1 2 2 3 k 61 2 输出
  • com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 解决方案

    com mysql jdbc exceptions jdbc4 MySQLSyntaxErrorException Unknown column 39 39 in 严重 Servlet service for servlet jsp thr
  • Windbg使用说明书

    Windbg使用说明书 Windbg使用说明书 简书 jianshu com 术语 缩略语 windbg windows平台下 xff0c 强大的用户态和内核态调试工具 dmp 内存映像文件 xff0c 一般是系统错误产生的文件 Pdb 程
  • Kube-OVN源码解析 | pod IP地址管理

    作者介绍 xff1a Kube OVN社区贡献者 Mr Li 作者说 xff1a 上文 kube ovn源码解析 xff08 一 xff09 kube ovn controller 中我们提到kube ovn controller组件有一个
  • kartoslam找bug之行

    文章目录 那么之前测试不好的解释有以下几点编写launch测试bug猜测 激光数据和MIT的不一样 xff0c MIT的激光原数据好 xff0c 我们的差 不跑karto只录制信息终于找到问题根源啦 又出问题拉 xff0c 出大问题 WAR
  • sqlyog复制所有列名

    sqlyog不像navicat可以选中所有列名直接复制 需要 gt 点击表 gt 信息 gt 文本 gt 按住alt然后选中 在idea中也一样 xff0c 先按住alt 从第一个属性前开始往下拉 xff0c 多行编辑 idea格式化快捷键
  • Ubuntu安装proxychains4

    Ubuntu安装proxychains4 安装配置 安装 通过apt进行安装 sudo apt install proxychains4 配置 对 etc proxychains4 conf文件进行修改 sudo gedit etc pro
  • 解决依赖无法下载 (http://dl.bintray.com/spark-packages/maven/commons-codec/commons-codec/maven-metadata.xml)

    问题 xff1a maven 打包时 xff0c 有个依赖无法下载 xff0c 提示是 Forbidden xff08 http dl bintray com spark packages maven commons codec commo
  • ADB常用命令及其用法大全

    前言 xff1a 本文主要记述ADB的常用命令 xff0c 关于ADB用法大全 xff0c 可参考文末链接 ADB简介 xff1a ADB xff0c 即 Android Debug Bridge xff0c 它是 Android 开发 测