Nexus S ROM 刷机 实战之路

Nexus7二代刷机教程(新手向) 该教程将使用lineageos(Android 11),同时借鉴了lineage官方的教程和songelf的教程。 阅读详情

折腾了一天半时间,终于搞定Nexus S 整个刷机过程,谨以此篇犒劳下这两天的辛苦–

 

硬件型号:  Nexus S I9023

 

准备:

1. 手机没有跑各种应用;

2. 手机所有数据应备份,推荐 豌豆夹,不错。

 

步骤:

 

获得ROOT权限

1.      下载One-Click-Nexus-S-modded-rec.zip 包,其中包括adb,fastboot,ClockworkModrecovery 4.0.0.2.,以及su.zip

http://www.addictivetips.com/mobile/one-click-root-and-recovery-for-all-nexus-s-models-windows-only/

2.      在做此之前,最好把android 的调试模式打开。

3.      拷贝One-Click-Nexus-S-modded-rec下su.zip 到手机上/sdcard/位置

4.      在命令行方式下,进入解压后的目录

5.      自行运行以下命令以检查android 手机驱动是否装好

>  ./adb reboot –bootloader

  >  手机重启,进入bootloader 界面,这是你会看到 FastBoot Mode, Lock State – Locked. 如果是unlocked,说明bootloader已解锁。


>  不管怎样,尝试运行./fastbootoem unlock。如果结果成功,说明手机驱动安装正常,如果显示<waiting for device> 说明手机驱动没装好。

   >> 驱动地址:http://developer.android.com/sdk/win-usb.html

http://drivers.softpedia.com/get/MOBILES/Google/Google-USB-Driver-Revision4.shtml

   >> 如果没装好,去设备管理器,你会看到android 1.0 + 惊叹号,或者你也可能看到Android Phone – Android Composite ADB Interface,但你仍能看到<waitingfor device>。这说明你的Android手机驱动仍没装好,究其原因在于android_winusb.inf没有写NexusS 的配置。

   

   >>  修改android_winusb.inf如下以支持你的手机:

a)        首先查到你手机硬件ID,点击Android1.0或者Android Composite ADB Interface 设备,右击查看属性,在属性中第三个详细信息中选硬件Id,如下图:


b)        记下两组ID值

c)        编辑android_winusb.inf,添加3段记录


d)        可以看到要添加的是你的NexusS,以前的驱动硬件支持太少。

e)        重新手动更新你的驱动

   

n  再次尝试运行./fastbootoem unlock,如果成功,那就说明驱动安装好

6.      运行run.bat

n  Android 要重启进入bootloder模式

n  之后按照提示,一步步做,这里的关键是su.zip 一定要拷贝到/sdcard/下,否则无法获得root权限

提示:用音量大小键进行上下选择,Power键确认

 

刷ROM

1.      Nexus 手机和Samsung手机刷ROM是不同的,不要通过Odin进行。Odin是给samsung用的。Nexus是用ClockworkMod recovery刷的。

2.      可到如下网站下载rom

小米MIUI:http://en.miui.com/default.php

CyanogenMod: http://download.cyanogenmod.com/?type=stable&device=crespo

  注意 Cyanogen mod 7 是给Nexus S的。(本人当前使用这个,感觉不错)

官网: 各位自己去找吧,这里给几个已知的link

I9023GRI40-XXKB1(http://hotfile.com/dl/107576324/6adf71e/I9023_EUR_GRI40_XXKB1.zip.html) -I9023GRI54-XXKB3(http://hotfile.com/dl/107586777/37c89b2/I9023_EUR_GRI54_XXKB3.zip.html) -I9023-GRI54-TMO-EUR(http://hotfile.com/dl/111949457/38e9360/I9023_GRI54_TMO_EUR.rar.html)

3.      下载完后,重新回到解压的One-Click-Nexus-S-modded-rec中,运行adb reboot -bootloader,手机进入bootloader后,选择recovery,手机重启进入ClockworkMod Recovery 模式


4.      选择mounts and storage 选项,再次选择 mount /sdcard,使其变为unmount /sdcard

5.      拷贝下载的ROM zip 文件-- 在One-Click-Nexus-S-modded-rec中,运行例如

adb.exe pushI9023_EUR_GRI54_XXKB3.zip /sdcard/update.zip

6.      在手机上选Go Back,直到进入界面,选择Install zip from sdcard, 直到看到刚才的zip文件,比如update.zip。选择安装。

7.      安装完成后,ROM刷成最新的大功告成~

 

参考

 

能翻墙的同学,可参考:

http://www.addictivetips.com/mobile/one-click-root-and-recovery-for-all-nexus-s-models-windows-only/

http://www.thegeeksclub.com/google-nexus-full-flash-tutorial-center-images-rest-schedule-28th-morning

http://forum.xda-developers.com/archive/index.php/t-1009432.html

http://androidphonedriver.blogspot.com/2011/10/installing-recovery-root-s-nexus-rom.html

http://forum.xda-developers.com/showthread.php?t=737728

http://wiki.cyanogenmod.com/wiki/Latest_Version#Google_Apps

 

 

最后,慢慢来,祝好运!
Android逆向之源码刷机及Root 前言 阅读详情

相关推荐

Galaxy Nexus fastboot adb驱动

Google三儿子Galaxy Nexus的fastboot adb驱动程序, 找了很久好不容易才找到

Windows下Nexus 5的Android 5.0以上版本官方ROM的刷机教程

博客链接:http://blog.youkuaiyun.com/qq1084283172/article/details/52334452 折腾Android逆向的时候,经常需要给Nexus 5刷机。最近给Nexus 5刷机的时候发现谷歌官方提供给Nexus 5的Android 4.X版本的官方ROM,按照官方的刷机方法能够比较顺利的刷机成功,但是Nexus 5的刷Android 5.0的官方ROM经常出现

Fly20141201. 的专栏 1万+

nexus s driver

google nexus s 连接电脑,刷机,存储驱动。

nexus: rom

gfans 经验 http://bbs.gfan.com/android-8438203-1-1.html

非正经研究生的猪圈 279

深入解析CAN总线BusOff故障的检测与恢复机制

本文深入解析了CAN总线BusOff故障的检测与恢复机制。BusOff是CAN节点因发送错误过多而被强制离线的一种严重状态。文章详细阐述了其触发原理,即发送错误计数器(TEC)超过255,并重点介绍了通过软件实现的快慢恢复机制,以增强网络在异常情况下的稳定性和韧性。

weixin_29158047的博客 525

新手必看:瑞萨MCU选型时,QFP、QFN、BGA这些封装到底该怎么选?(附选型避坑指南)

本文详细解析了瑞萨MCU选型中QFP、QFN、BGA等封装的特点与适用场景,提供实战避坑指南。通过对比封装的空间占用、散热能力、焊接难度等核心维度,帮助工程师根据具体需求选择最合适的芯片封装,避免因选型不当导致的高成本与生产问题。

weixin_26965807的博客 421

亲测:Nexus S(i9023)从miui刷回原生android系统方法

我的手机是Nexus S(i9023),手机刷成了4.0.3的MIUI系统之后,手机就慢的不行,简直如龟速,只好再刷回原始android系统了!于是在网上找了下把Nexus S(i9023)从miui刷回原生android系统的方法,在这里整理发布出来,并提供i9023刷机包的下载。 注:本人亲测i9023,i9020的童鞋们谨慎尝试! 一、准备工作 1、数据线 2、备份手机中的重要数据(

hyp712的专栏 3904

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 494

魔趣-nexus源码编译

魔趣-nexus源码编译 目标手机是Motorola nexus,开发代号为 shamu 1、先下载魔趣android分支kmp源码(mkp分支是android 9.0版) 2、下载shamu硬件适配项目源码 打开网址https://github.com/MoKee,搜索 shamu 查找所有分支,找到4个分支 android_device_motorola_shamu (这个项目没有kmp分支,放弃) android_kernel_motorola_sham...

ShunLu的博客 1414

c++2048小游戏编写

最近编写了一个小游戏,叫作2048,用到了面向对象的知识。

一个学生的博客 2372

告别手绘!用Aseprite+Unity Tilemap,从AI生成到2D游戏地图的保姆级搭建流程

本文详细介绍了如何利用Aseprite和Unity Tilemap从AI生成素材到搭建2D游戏地图的完整流程。涵盖AI生成素材的预处理、图层管理、动画制作,以及Unity中的Tilemap系统配置和性能优化技巧,帮助开发者高效创建像素风游戏地图。

weixin_29015483的博客 583

Nexus 7 二代 刷机

 flash Nexus 72 image-razorg-ktu84p.zip ====================================== Created 星期五 10 十月 2014 go into fastboot mode: volume down + power fastboot oem unlock press volume key to selec

samuelcao的专栏 3377

分子对接时,如何批量处理小分子受体和蛋白配体,让他们快速转化为pdbqt格式,然后用vina跑?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1222

Nexus6P 刷机 root

刷机 1.配置ADB环境变量 点此链接下载platform-tools,最新的windows版本名称为platform-tools-latest-windows.zip,然后解压(本人解压到download目录下),配置环境变量。 2.安装手机驱动 一般USB链接上手机,电脑会自动下载并安装上驱动。 3.在设置开发者选项中打开oem选项 4.解锁BootLoader 手机关机,长按...

weixin_39421817的博客 2039

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】---来自一位即将入学的准研一,也希望这篇文章能够激励自己不断走下去!!

qq_46044325的博客 4442

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

手机刷机

之前拿所里(我实习的单位)的一部Nexus5,原来是4.4.4系统,可是过个年回来不知道被哪位刷成了5.1.而我在做CVE-2014-7911相关,按照大神的blog,我觉得最好也就先在N5+4.4.4上Poc吧。 先说一下从5.1刷回4.4.4相关。 刷机准备工作: 1.      下载并解压AndroidSDK。(这一步的话其实很多Android的开发者都应该已经完成了) 2.

koozxcv的博客 1400

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android Root刷机资源 & Google Nexus资源

深度刷机,有各种机型的刷机Rom,也有刷机工具: http://shuaji.shendu.com/

michaelpp的专栏 7948

深度学习工具包 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 rom,腾讯定制Android 4.0 ROM体验 tita rom刷机教程

昨天,基于Android4.0深度定制的ROM——tita首次限量内测,不少Nexus S用户纷纷下载尝鲜,到底该ROM表现如何呢?我们一起来看看几位机油带来的感受吧。从Nexus S刷过tita后的截图来看,该ROM的UI界面非常简单,而系统设置界面基本保持了原生界面风格。出乎人意料的是,tita并没有捆绑过多腾讯自己的应用程序(不知是不是测试版的原因)。此外,需要注意的是,刷完该ROM之后,N...

weixin_39603469的博客 827

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Android 6.0 动态权限实战(一)------ Nexus7二代(WIFI版)4.4升级6.0-附带纯净刷机ROM福利!

Android 6.0 动态权限实战(一)------ Nexus7二代(WIFI版)4.4升级6.0-附带纯净刷机ROM福利!

Engineer-Jsp的专栏 6923

android rom 评测,腾讯定制Android 4.0 ROM评测 附tati刷机教程

从Nexus S刷过tita后的截图来看,该ROM的UI界面非常简单,而系统设置界面基本保持了原生界面风格。出乎人意料的是,tita并没有捆绑过多腾讯自己的应用程序(不知是不是测试版的原因)。此外,需要注意的是,刷完该ROM之后,Nexus S Recovery变成tita版,功能虽然不多,但是支持中文,同时不自带root权限管理。不少玩家都反映称,腾讯定制版Android 4.0 ROM还是不错...

weixin_29734285的博客 862

android源码学习之源码编译并nexus s真机刷机

一、使用原厂镜像对nexus s刷机 1. 下载原厂镜象文件  https://developers.google.com/android/nexus/images#soju 在打开的页面中选择Factory Images "soju" for Nexus S下面的三个镜象,这里选择4.0.4 (IMM76D), 下载好是soju-imm76d-factory-ca4ae9ee.tgz,解

点滴积累成就技术梦想 4855

Nexus s 4.1.1 系统刷机

参考这个教程非常详细,记录下。 http://www.teamandroid.com/2012/07/20/root-nexus-s-on-android-411-jelly-bean-jro03e-official-software-update/2/

Super爬爬虫 1388

Android ROM研究---制作Nexus S上的ROM

在编译好自己的内核并且可以在实机上测试成功以后,需要将Android源代码编译以后生成的文件 以及自己制作的boot.img放在一起打包成一个zip包,签名后就使用了 1、下载官方Gingerbread 2.3.4版本的源代码以及针对Google Nexus S对应的 android 2.3.4版本的samsumg内核源代码,注意一定要将内核源代码的版本号和Android 系统...

LoveZhangjia521的专栏 200

Nexus 6p刷机官方Rom Android 6.0

最优方法一. 解锁 bootloader 安装好adb和fastboot驱动,方法是下载链接:http://pan.baidu.com/s/1bp6ZAGn 密码:s3iy,解压到系统盘:/windows/system32和系统盘:/windows/system下; 进入手机设置-关于手机,点击版本号,设置中会出现“开发者选项”,进入开发者选项,打开OEM解锁和USB调试,手机连接电脑,手机上会有提

华容道的博客 7174
下一篇: 如何自定义带checkbox的Android ListView
绿皮车
博客等级 码龄24年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值