android adb命令

Android 安卓adb常用命令 何为ADB ? ADB: 的全称为 “Android Debug Bridge”,就是起到【调试桥】的作用。 常用命令 显示当前运行的全部模拟器: adb devices 启动ADB: adb start-server 停止ADB: adb kill-server 安装应用程序: adb install -r [apk文件] 例:adb install --r D:\... 阅读详情
From:http://blog.youkuaiyun.com/faith_boys/article/details/8247617
今天,去公司加班,又学习了一些 Android 的一些知识,当时我说我不会adb命令的时候,我的一个同事就说了一句,学android的竟然不会adb命令,当时那个囧啊(其实也就是开玩笑说说,不过也说明了adb命令对于学android的人来说是基础中的基础了)、、、、

1.查看连接到机器上的device信息

[java]  view plain  copy
 print ?
  1. adb devices  

2.连接指定设备

[java]  view plain  copy
 print ?
  1. adb connect (ip地址)  

3.往设备上安装软件

[java]  view plain  copy
 print ?
  1. adb install (-r) <软件名称,如iptux.apk>  

这个命令加上-r,重新安装软件

4.从设备上卸载软件

[java]  view plain  copy
 print ?
  1. adb uninstall <软件名称> (-k)  

这个命令加上-k,表示卸载软件但是保留配置和缓存文件

5.登入设备(注意这个命令一般在adb connect后使用)

[java]  view plain  copy
 print ?
  1. adb shell  

输入exit表示退出设备

6.将本地的文件或者文件夹发送到设备中

[java]  view plain  copy
 print ?
  1. adb push <本地文件胡文件夹路径> <设备路径>  

7.从设备中取出文件或文件夹

[java]  view plain  copy
 print ?
  1. adb pull <设备上文件或文件夹路径> <本地文件存放路径>  

8.显示adb帮助信息

[java]  view plain  copy
 print ?
  1. adb help  

9.重启设备

[java]  view plain  copy
 print ?
  1. adb reboot  

10.打出设备的log信息

[java]  view plain  copy
 print ?
  1. adb logcat  

将设备的log信息以文件形式打印出来

[java]  view plain  copy
 print ?
  1. adb logcat (-v time) > <文件名> (&)  

加上-v time表示打印的log加上时间信息,加上&表示后台打印





Android adb 命令 获取指定的属性 adb shell getprop net.bt.name。设置属性值为0表示一直打开虚拟按键,属性值为1 表示隐藏虚拟按键。-g :为应用程序授予所有运行时的权限。-d :允许降级覆盖安装。允许被发现,此时屏幕会弹出,需要按键确认。默认情况执行 adb 会提示找不到命令。-l :锁定应用程序。-p :部分应用安装。这里我使用的是 zsh shell。返回1表示开启,0表示关闭。只查看无线 IP 地址。 阅读详情

相关推荐

ECMWF等大气数据批量下载(Python API)详细步骤

ECMWF等大气数据批量下载(Python API) 遥感方向做热红外温度反演,不可避免的要用到大气廓线数据,大气数据具有实时性,比如2018年9月1日的早上8点的影像,为了提高反演精度就需要用到时间上与其相差尽可能接近的大气数据,用于消除大气的影响,如果数据量较少我们可以查看影像的时间和空间范围进行下载,但是如果处理某个较大区域时可能涉及到大量的影像,如果一景一景对应查找去下载会很麻烦,因此针对大量数据的自动批量下载很有必要。本文根据 https://cds.climate.copernicus.eu/#

liuxiaojiangtobeno1的博客 1万+

安卓adb命令常用总结

一、一般项: 1. 列举设备列表 adb devices adb devices -l 加上-l参数会列举出设备的详细信息,如果报错是error:protocol fault(no status)从任务管理器杀掉各种手机助手的进程即可 2. 连接设备 adb connect 127.0.0.1:62001 设备多余一个必须加-s adb -e connect 127.0.0.1:62001 只连接...

jffhy2017的博客 1843

基于QGIS的DEM地形数据精细化处理:从裁剪、合并到成果输出

本文详细介绍了使用QGIS进行DEM地形数据的精细化处理流程,包括数据获取、裁剪、合并及成果输出等关键步骤。通过实战技巧和注意事项,帮助用户高效处理地形数据,适用于GIS分析、三维建模等应用场景。

weixin_29093017的博客 452

android adb 环境,Android安卓环境搭建及ADB常用命令

.md## 1.下载sdk下载链接:http://tools.android-studio.org/index.php/sdk## 2.安装sdk安装完成,安装目录见下图安装## 3.环境配置1、选中计算机-->右键点击-->选择【属性】,点击高级--> 点击环境变量![](http://file.zzd.pub/2020/2/19/6bba769ffd.jpg)![](http...

weixin_31641077的博客 486

UE 动态获取 资源缩略图 下载到本地或返回图片信息

UE 动态加载资源缩略图 返回图片信息或保存到本地

qq_46080252的博客 1938

Keras中LSTM输入数据重塑与预处理实战指南

LSTM(长短期记忆网络)作为循环神经网络的重要变体,在时间序列建模中发挥着关键作用。其核心原理是通过门控机制学习长期依赖关系,而输入数据的正确重塑是实现这一功能的基础。在Keras框架中,LSTM要求输入数据必须组织成(samples, timesteps, features)的三维张量结构,这与传统全连接网络的处理方式截然不同。从工程实践角度看,合理的数据预处理能显著提升模型性能,特别是在处理温度预测、股票价格分析等时间序列任务时。常见的数据源如CSV文件、图像序列等都需要特定的转换方法,包括使用Tim

weixin_42300144的博客 307

android安装应用程序的命令,使用adb命令给安卓手机安装软件

adb是安卓的一个很好的调试工具,可以实现很多功能,今天就讲解一个简单的功能:使用adb命令安装软件。手机助手等程序为手机安装软件时其实就是用的adb工具,自己用adb工具为手机安装软件更加简单快捷,在手机误删启动器时黑屏,电脑又没安装助手类软件时,这个方法可以解决大问题的。 1.准备工作使用adb工具的前提是电脑必须已安装对应手机的adb驱动、手机已打开USB调试、电脑中已安装adb工具,以上都...

weixin_30716641的博客 1万+

麒麟银河操作系统V10部署ffmpeg(也能用于Linux系统)

部署ffmpeg用来处理视频的各种操作,如编码解码,格式转换,剪辑,处理实时视频流,音频流,加滤镜等

zhouwenxing666的博客 9041

android模拟器 adb 命令,安卓模拟器下 使用ADB命令

该楼层疑似违规已被系统折叠隐藏此楼查看此楼准备工作 创建模拟器 android create avd -n 模拟器名称 -t 21.mksdcard 1024MB sdcard.iso (建立存储镜像)2. emulator -avd 模拟器名称 -sdcard sdcard.iso (启动模拟器)3.再打开一个cmd4.adb install *.apk (安装)adb(...

weixin_33768246的博客 2031

Python和Spyder:一个完美的编程组合

而Spyder作为一个专门为科学计算和数据分析而设计的IDE,提供了高效的开发环境和丰富的工具。无论是初学者还是专业开发者,Python和Spyder都能满足他们的需求,并为他们的工作带来便利和效率。本文将探讨Python和Spyder之间的关系,以及它们如何相互配合,提供一流的编程体验。每个工具都有其特定的优势和适用场景,开发者可以根据自己的需求选择合适的工具。而Spyder作为一个专门为科学计算而设计的IDE,提供了编写、调试和执行Python代码的环境。

CodeHeroicX的博客 1124

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4573

Android开发常用的40个ADB命令,面试安卓卡顿

由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件,需要的小伙伴可以私信我【面试】免费领取或者点击GitHub免费获取!频**如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)[外链图片转存中…(img-gqY0Gz2Q-1711168054035)]由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件,需要的小伙伴可以私信我【面试】免费领取或者点击GitHub免费获取!

qq_58071132的博客 1045

YOLO26涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

本文提出了一种基于门控注意力机制(GatedAttention)的YOLO26模型改进方法。该方法在标准softmax注意力机制中引入头部特定的sigmoid门控,通过增强注意力机制使模型更聚焦于关键信息。实验表明,该模块能显著提升模型性能,特别是在复杂背景和密集目标场景中,同时减少无关区域关注并提高检测精度。门控机制引入的非线性和稀疏性不仅提升了推理效率,还改善了训练稳定性,使模型能采用更大学习率并增强扩展性。此外,该方法有效缓解了"注意力下沉"现象,增强了模型对长距离目标的感知能力。

Ai缝合怪、助力小伙伴高效发论文 657

android中adb是什么意思,adb是什么意思?安卓系统常用adb命令怎么用?

一、adb是什么意思?ADB是AndroidDebugBridge的缩写,意为Android系统的调试桥。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,其实这就是用于谷歌Android系统的debug调试工具。二、adb怎么安装?adb不需要安装,下载下来是一个压缩文件,解压缩后是个文件夹,里面就是adb所需的文件,打开即用。三、adb怎么打开?(1)最简单的方...

weixin_29450147的博客 8156

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android中adb是什么意思,安卓系统adb命令什么意思 安卓系统adb命令解析

安卓系统adb命令什么意思?不少小伙伴都还不是很清楚吧,下面小编就给大家带来安卓系统adb命令解析介绍,快来看看吧!安卓系统常用adb命令:1、显示当前连接的设备:adb devices2、安装apk文件(必须保存和adb同目录,*为apk文件名称):adb install *.apk3、安装apk文件到sd卡(必须保存和adb同目录,*为apk文件名称):adb install -s *.apk...

weixin_39551993的博客 563

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

adb命令对安卓apk的测试

adb命令对安卓apk测试 adb的全称为Android Debug Bridge,就是起到调试桥的作用,是客户端测试常用的辅助工具。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多终端操作,如安装软件、卸载软件、系统升级、运行shell命令等。adb就是Android终端(如手机/机顶盒)与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作、记录终端操作日志。同时还可以使用a...

summer_learn的博客 1911

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

安卓通用android adb shell 命令大全

一、什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。shell是一个命令语言解释器,它拥有自己内建的shell命令

sinat_29696083的博客 9133

[安卓逆向]android adb常用命令及使用案例

安卓逆向——android adb常用命令收集 1. 调试相关 // 开启adb服务 adb start-server // 关闭adb服务 adb stop-server // 列出所有连接的设备 adb devices // 多个设备情况下使用 -s 参数指定对某个设备执行操作 adb -s device-id // 设备id(device-id)可以通过 adb devices 命令看到,也可以通过如下命令获取 adb get-serialno 2. 重启机器 // 正常重启 adb

杰孑的博客 1567

Android中常用adb命令

获取设备的状态(如:device 或 no-device)。打开一个shell会话到设备上,可以执行Linux命令。断开或连接到通过USB或TCP/IP的设备。列出所有的Android虚拟设备(AVD)。adb pull 手机中文件的路径 电脑文件夹的路径。列出所有已连接的Android设备。从设备复制文件或整个目录到电脑上。从电脑复制文件或整个目录到设备上。将指定的APK文件安装到设备上。在设备变为可用状态之前一直等待。分别关闭或启动ADB服务。显示设备上的日志信息。卸载指定的应用程序。

. 1470

安卓逆向——android adb常用命令收集

安卓逆向——android adb常用命令收集 1. 调试相关 // 开启adb服务 adb start-server // 关闭adb服务 adb stop-server // 列出所有连接的设备 adb devices // 多个设备情况下使用 -s 参数指定对某个设备执行操作 adb -s device-id // 设备id(device-id)可以通过 adb devices 命令看到,也可以通过如下命令获取 adb get-serialno 2.重启机器 // 正常重启..

含笑 533

Android adb相关命令合集

3. 可以通过扫描二维码或者配对码的方式进行调试。或者通过界面显示的ip和port通过命令行的方式进行调试。1.连接不到的情况,需要检查公司的网络是否进行了连接的限制,在这种情况下是连接不到的。1. 首先要将手机和电脑连接在同一个局域网下。可以查看每个cpu线程下的详细信息。1. 进入到手机设置的开发者选项中。2. 打开wifi调试的开关。2. 使用USB连接手机。

qq_44356236的博客 389

安卓开发必备:ADB命令全解析

ADB(Android Debug Bridge)是Android开发调试的核心命令行工具,提供设备管理、应用操作、文件传输等功能。这些命令为开发者提供了完整的设备调试解决方案,适用于自动化测试、问题排查等场景。

m0_74320567的博客 1396

android 软件命令键值,常用的安卓手机adb命令总结

很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥...

weixin_28844359的博客 1441

【安卓笔记】adb命令

Android调试桥(adb)是一个多用途命令行工具,允许开发人员与模拟器或者连接的安卓设备进行通信,它是由三个部分组成的客户端——服务器程序。 adb命令位于platform-tools文件夹中。 查询模拟器/设备实例 adb devices 指定模拟器/设备实例 adb -s &lt;序列号&gt; &lt;执行命令&gt; 如: adb -s emulator-5554 ins...

看不尽的尘埃——博客 594

ADB安卓命令

ADB安卓命令-简单

FYH003的博客 2115
上一篇: eclipse快捷键大全
下一篇: Java学习笔记之Pattern类的用法详解(正则表达式)
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值