当前位置:首页 » 文件管理 » openwrt上传文件

openwrt上传文件

发布时间: 2022-07-18 19:00:48

㈠ openwrt上传文件后怎么刷机

平台不同稍有差异,一般流程都是差不多的首先修改trunk/tools/firmware-utils/src/mktplinkfw.c只修改fw_max_len为0xfc0000,16Mflash;只修改fw_max_len为0x7c0000,8Mflash.id="4M",.fw_max_len=0xfc0000,.kernel_la=0x80060000,.kernel_ep=0x80060000,.rootfs_ofs=0x140000,新版只用改fw的大小,分区表会自动认,不用像老版自己定义每个分区大小了。另外还需下面修改:Imagebuilder目录下,./target/linux/ar71xx/image/Makefile,把703n最后的4Mlzma改成了8Mlzma或16Mlzma$(eval$(callSingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))否则出现如下错误:[mktplinkfw]kernellengthalignedto914864[mktplinkfw]***error:imagesaretoobigmake[3]:[install]Error255(ignored)在openwrt中不能更新uboot时,需要做如下修改:target/linux/ar71xx/files/drivers/mtd/tplinkpart.cparts[0].mask_flags=MTD_WRITEABLE;//去除本行

㈡ 如何在OpenWRT环境下做开发

1、搭建开发环境
首先,在执行make menuconfig后,会出现下图:

其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择;绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选)。

编译过程中需要通过官网下载很多相关的软件包,所以必须保证能够顺利连上外网。由于下载速度的限制,编译过程大概需要数小时。编译结束后,所有的产品都会放在编译根目录下的bin/yourtarget/. 例如:我所编译的产物都放在./bin/brcm47xx/下,其中文件主要有几类:

(1).bin/.trx 文件: 这些都是在我们所选的target-system的类别之下,针对不同路由器型号、版本编译的路由器固件。这些不同路由器的型号和版本是openwrt预先设置好的,我们不需要更改。至于.bin和.trx的区别,一种说法是,第一次刷路由器的时候,需要用.bin文件,如果需要再升级,则不能再使用.bin文件,而需要用.trx文件。原因是,.bin是将路由器的相关配置信息和.trx封装在一起而生成的封包,也就是说是包含路由器版本信息的.trx。在第一次刷固件的时候,我们需要提供这样的信息,而在后续升级时,则不再需要,用.trx文件即可。

(2)packages文件夹: 里面包含了我们在配置文件里设定的所有编译好的软件包。默认情况下,会有默认选择的软件包。

(3)OpenWrt-SDK.**.tar.bz2: 这个也就是我们定制编译好的OpenWRT SDK环境。我们将用这个来进行OpenWrt软件包的开发。例如,我所编译好的SDK环境包为:/bin/brcm47xx/OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2
可以从名称上看出,target system是brcm47xx,host system是Linux-x86_64,使用的编译工具以及库是4.3.3+cs_uClibc-0.9.30.1。

(4)md5sums 文件: 这个文件记录了所有我们编译好的文件的MD5值,来保证文件的完整性。因为文件的不完整,很容易将路由器变成“砖头”。

需要主要的是,编译完成后,一定要将编译好的bin目录进行备份(如果里面东西对你很重要的话),因为在下次编译之前,执行make clean 会将bin目录下的所有文件给清除掉!!

2、 更改原有packages

在编译根目录下会有一个dl的目录,这个目录其实是“download”的简写,在编译前期,需要从网络下载的数据包都会放在这个目录下,这些软件包的一个特点就是,会自动安装在所编译的固件中,也就是我们make menuconfig的时候,为固件配置的一些软件包。如果我们需要更改这些源码包,只需要将更改好的源码包打包成相同的名字放在这个目录下,然后开始编译即可。编译时,会将软件包解压到build_dir目录下。
当然,你也可以自己在dl里面创建自己的软件包,然后更改相关的配置文件,让openwrt可以识别这个文件包。

由于我的项目更改的内容是底层的,需要跟固件一起安装。所以,我使用的方法就是直接更改dl目录下软件包,然后重新进行固件编译。感觉类似于Linux的内核编译。反复编过十多次,没有任何问题。

3、 新建自己的packages
对于自己新建的package,而这个package又不需要随固件一起安装,换句话说,就是可以当做一个可选软件包的话。我们可以利用我们的SDK环境来单独编译,编译后会生成一个ipk的文件包。然后利用 opkg install xxx.ipk 来安装这个软件。

下面具体说下,如何编译一个helloword的软件包。
(1)首先,编写helloworld程序
编写helloworld.c
/****************
* Helloworld.c
* The most simplistic C program ever written.
* An epileptic monkey on crack could write this code.
*****************/

#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf("Hell! O' world, why won't my code compile? ");
return 0;
}

编写Makefile文件
# build helloworld executable when user executes "make"

helloworld: helloworld.o
$(CC) $(LDFLAGS) helloworld.o -o helloworld

helloworld.o: helloworld.c
$(CC) $(CFLAGS) -c helloworld.c

# remove object files and executable when user executes "make clean"
clean:
rm *.o helloworld
在这两个文件的目录下,执行make 应该可以生成helloworld的可执行文件。执行helloworld后,能够打印出“Hell! O' world, why won't my code compile?”。 这一步,主要保证我们的源程序是可以正常编译的。下面我们将其移植到OpenWRT上。

(2)将OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2解压
tar –xvf OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2

(3)进入SDK
cd OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1
可以看到里面的目录结构跟我们之前source的目录结构基本相同,所需要编译的软件包,需要放置在package目录下

(4)在package目录下创建helloworld目录
cd package
mkdir helloworld
cd helloworld

(5)创建src目录,拷贝 helloworld文件
mkdir src
cp /home/wrt/test/helloworld.c src
cp /home/wrt/test/Makefile src

(6)在helloworld目录下创建Makefile文件
这个Makefile文件是给OpenWRT读的,而之前写的那个Makefile文件是针对helloworld给编译其读的。两个Makefile不在同一层目录下。

touch Makefile
vim Makefile

Makefile文件模板内容如下:
##############################################
# OpenWrt Makefile for helloworld program
#
#
# Most of the variables used here are defined in
# the include directives below. We just need to
# specify a basic description of the package,
# where to build our program, where to find
# the source files, and where to install the
# compiled program on the router.
#
# Be very careful of spacing in this file.
# Indents should be tabs, not spaces, and
# there should be no trailing whitespace in
# lines that are not commented.
#
##############################################

include $(TOPDIR)/rules.mk

# Name and release number of this package
PKG_NAME:=helloworld
PKG_RELEASE:=1

# This specifies the directory where we're going to build the program.
# The root build directory, $(BUILD_DIR), is by default the build_mipsel
# directory in your OpenWrt SDK directory
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

# Specify package information for this program.
# The variables defined here should be self explanatory.
# If you are running Kamikaze, delete the DESCRIPTION
# variable below and uncomment the Kamikaze define
# directive for the description below
define Package/helloworld
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Helloworld -- prints a snarky message
endef

# Uncomment portion below for Kamikaze and delete DESCRIPTION variable above
define Package/helloworld/description
If you can't figure out what this program does, you're probably
brain-dead and need immediate medical attention.
endef

# Specify what needs to be done to prepare for building the package.
# In our case, we need to the source files to the build directory.
# This is NOT the default. The default uses the PKG_SOURCE_URL and the
# PKG_SOURCE which is not defined here to download the source from the web.
# In order to just build a simple program that we have just written, it is
# much easier to do it this way.
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef

# We do not need to define Build/Configure or Build/Compile directives
# The defaults are appropriate for compiling a simple program such as this one

# Specify where and how to install the program. Since we only have one file,
# the helloworld executable, install it by ing it to the /bin directory on
# the router. The $(1) variable represents the root directory on the router running
# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install
# directory if it does not already exist. Likewise $(INSTALL_BIN) contains the
# command to the binary file from its current location (in our case the build
# directory) to the install directory.
define Package/helloworld/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/
endef

# This line executes the necessary commands to compile our program.
# The above define directives specify all the information needed, but this
# line calls BuildPackage which in turn actually uses this information to
# build a package.
$(eval $(call BuildPackage,helloworld))

(7)返回到SDK的根目录
执行make进行编译
编译过程会在build_dir目录下完成
编译结果会放在 bin/[yourtarget]/package目录下helloworld_1_bcm47xx.ipk

(8)上传helloworld_1_bcm47xx.ipk
使用sftp软件上传helloworld_1_bcm47xx.ipk至路由器
执行 opkg install helloworld_1_bcm47xx.ipk
输入hello然后按Tab键,发现openwrt中已经有helloworld可执行命令。
执行 helloworld 查看程序的效果。

Hell! O' world, why won't my code compile?

【End】

希望对大家能有帮助 :)

转载

㈢ openwrt断流无法进入后台

用命令进入后台。
首先下载一个临时的主题使用。其次,把下载好的主题文件上传到openwrt的tmp临时文件目录。紧接着,登录openwrt的ssh去安装这个主题。最后,选择新主题,由于进不了后台,所以也只能用命令来更换新主题。
后台,指网站后台,有时也称为网站管理后台,是指用于管理网站前台的一系列操作,如:产品、企业信息的增加、更新、删除等。通过后台管理网站,可以有效的管理网站供浏览者查阅的信息。网站的后台通常需要帐号及密码等信息的登陆验证,登陆信息正确则验证而后进入网站后台的管理界面进行相关的一系列操作。

㈣ 华为HG255D刷openwrt的几个问题

续上次搞烂了个路由之后,我痛定思痛,又买了个HG255D,二手的,连电源邮费一起60,发现这路由器还真的很好玩而且还是web升固件,不用上杜邦线,最合适新手玩刷机教程大概讲了刷openwrt【USB接口可以脱机下载、挂无线网卡】、DD-wrt【脱机下载、万能中继、设置wiwiz收费wifi认证热点】、原版电信固件,其实刷机过程都一样,只不过有点小区别。

华为HG255d只要是电信原版的u-boot就刷不死,所以大家可以放心大胆的刷!
(类似电脑BIOS那样,只要这个没坏,可以装系统换来换去,不管砖头还是不转头,只要按住Reast键开机,登陆网页进入刷机模式任刷)真贴心的设置

刷机固件打包下载网盘:http://l7.yunpan.cn/lk/91krrjpbvq
一、刷openwrt
1.前期固件准备:
①软件:1102-0x20000_hg255d-squashfs-tftp.checksum2.bin
②openwrt固件:0508-openwrt-ramips-rt305x-hg255d-squashfs-By_shcl.bin
(我用的是shcl版的,感觉还不错,你也可以刷其他版本的)

2.连接网线,设置固定IP地址

3.刷机过程
①打开IE并在地址栏输入http://192.168.1.1/upload.html
②用牙签顶住reset键后打开电源,开机后一直保持按住reset键。
③回到IE按回车,再以每秒一次的速度刷新网页直到出现升级页面,就会出现刷机画面,这时候可以松开reset键。
(可以按F5刷新,不过我建议在地址栏按回车键,效果比较好……)

④出现了这个画面,马上上传1102-0x20000_hg255d-squashfs-tftp.checksum2.bin,快速按Update software。上传成功之后,网页页面变为
(这个时候就慢慢等,一开始进入刷机模式,路由器有五六个灯是亮的,等它自动刷好,会自动重启,这是电源灯一闪一闪,最后只有两三个灯亮,就可以确定刷机完成了)

⑤ 自动重启后不要关机,输入192.168.1.1进入管理页,账号root,密码admin,在“备份|刷机”界面中选择:0508-openwrt-ramips-rt305x-hg255d-squashfs-By_shcl.bin固件再次刷机。

(大概等四五分钟,这期间两三个灯常亮,刷完后会自动重启,电源灯会一闪一闪,之后常亮重启完,再次进入输入192.168.1.1进入管理页,账号root,密码admin,可以设置了~~)

二、刷DD-Wrt固件

因为固件问题,这个DD固件不是原生为这款路由设计的,而是华硕RTN13U的DD固件,因为硬件大致相同,所以可以混用
1.前期固件准备:
①软件:1102-0x20000_hg255d-squashfs-tftp.checksum2.bin(和刷OpenWrt的那个是一样的)
②固件:Asus-RTN13U-r17990.bin(听说这是电信原版uboot最稳定少BUG的固件,当然,你也可以尝试下RTN13U其它固件,反正这路由器只要你不改Uboot是刷不死的)
2.刷机过程,参照刷OpenWrt,过程是一个鸟样
①将电脑本地网卡设成固定ip 192.168.1.2 网关留空。
②打开IE并在地址栏输入http://192.168.1.1/upload.html
③网线连接路由器任意lan口,用牙签顶住reset键后打开电源
④选择1102-0x20000_hg255d-squashfs-tftp.checksum2.bin固件后点击升级。
⑤自动重启后不要关机,输入192.168.1.1进入管理页,在“备份|刷机”界面中选择:Asus-RTN13U-r17990.bin固件再次刷机

三、刷回电信固件
刷机过程也是一样的

①将电脑本地网卡设成固定ip 192.168.1.2 网关留空。
②打开IE并在地址栏输入http://192.168.1.1/upload.html
③网线连接路由器任意lan口,用牙签顶住reset键后打开电源
④选择HG255d_telecom.bin固件后点击升级【刷回电信比较简单,刷一次就好,不用刷1102-0x20000_hg255d-squashfs-tftp.checksum2.bin】

等待2-3分钟后原版又回来了(超管账户telecomadmin ---- nE7jA%5m)。

㈤ 小米路由器3G怎么刷入openwrt18.06.2

一、刷机前的准备工作

###刷入开发者ROM

1.在http://www.miwifi.com/miwifi_download.html上下载对应的ROM for R3G 开发版

2.在小米路由器上选择系统升级,然后选择ROM进行升级,等重启完成后即可。

开启路由器ssh登录

1.先让路由器绑定账号,打开小米WIFI app,然后需要手机和路由器一个网络,登录后即可绑定

2.http://www.miwifi.com/miwifi_open.html在网站中找到开启SSH工具,会显示root密码,注意这个文件每个路由器都不一样。

3.请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin。

4.断开小米路由器的电源,将U盘插入USB接口。

5.按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键。

6.等蓝灯亮起即可刷机完成。

7.ssh [email protected]即可登录到路由器上

二、刷入breed

Ps:这一步是防止路由被刷坏

1.在https://breed.hackpascal.net/下载breed-mt7621-xiaomi-r3g.bin

2.然后将文件重命名为breed.bin后,上传到小米路由器,可以使用U盘或者使用SCP上传,上传到/tmp下

3.进入到小米路由开始写入breed mtd -r write /tmp/breed.bin Bootloader

4.刷入后,机器会重新启动,按住reset键开机,等到路由指示灯闪烁时,松开reset键,然后浏览器中输入192.168.1.1即可进入breed后台。

5.备份后重启路由回到小米固件的,然后ssh登陆准备刷入openwrt

三、刷入openwrt

1.打开 https://downloads.lede-project.org/snapshots/targets/ramips/mt7621/下载对应的文件mir3g-squashfs-kernel1.bin,mir3g-squashfs-rootfs0.bin,mir3g-squashfs-sysupgrade.tar,并上传到路由器。

2-1.由于我刷入了breed,需要执行

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel0

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1

mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0

reboot

2-2.如果没有刷入breed,则需要执行

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1

mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0

nvram set flag_try_sys1_failed=1

nvram commit

reboot

ps:刷入固件后请勿关闭路由器,要接着执行如下步骤,否则ssh会失效。

3.等路由启动后,即可进行ssh登录,ssh [email protected]此时root是没有密码的,

然后安装luci。

opkg update

opkg install luci

opkg install luci-i18n-base-zh-cn

4.浏览器登陆192.168.1.1,在界面选择系统,备份/升级,刷写新的固件,上传openwrt-ramips-mt7621-mir3g-squashfs-sysupgrade.tar,升级版本,等待启动完成后执行3步骤,重新安装luci以及luci-i18n-base-zh-cn,即可完成。

试试这样可以不

㈥ 如何安装tar.gz,或者制作ipk安装包

有两种方式安装:
登录路由web界面(一般是192.168.1.1),在openwrt的软件安装界面上选择上传安装。
登录openwrt控制台,可用ssh登录或通过路由的TTL接口在控制台用命令进行安装:用winscp将下载的ipk安装包上传到路由器中,用命令opkg install xxx.ipk安装即可。
很多新手对linux下的软件安装存在误解,现在简单解释一下:
这类源代码包需要解压后(tar.gz的用tarzxvf解压,tar.bz2的用tarjxvf解压),进入解压目录,一般都有一个INSTALL的文本文件,里面一般都是安装的详细说明,可以用vi、nano、pico或X下面的文本编辑器(如gedit,gvim,kedit等)打开查看,安装一般就是三个步骤:
1、configure,这一步一般用来生成Makefile,为下一步的编译做准备,你可以通过在configure后加上参数来对安装进行控制,比如代码:
./configure--prefix=/usr
上面的意思是将该软件安装在/usr下面,执行文件就会安装在/usr/bin(而不是默认的/usr/local/bin),资源文件就会安装在/usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定--sys-config=参数进行设定。有一些软件还可以加上--with、--enable、--without、--disable等等参数对编译加以控制,你可以通过允许./configure--help察看详细的说明帮助。
2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果在make过程中出现error,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交bugreport(一般在INSTALL里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
3、makeinsatll,这条命令来进行安装(当然有些软件需要先运行makecheck或maketest来进行一些测试),这一步一般需要你有root权限(因为要向系统写入文件)。
安装完毕后你就可以删除解压目录了。采用源代码编译方式来安装软件是Linux系统下最常见的安装软件方法,而且这种方法使你可以更加自由地控制安装细节,所以提倡大家多使用该方法安装软件。
PS:对于bin类型的安装文件,一般给该文件加上可执行权限,再运行之即可

㈦ hiwifi里更新了openwrt的刷机包,刷完了怎样安装goagent等

1、安装python
下载本页附件libopenssl_1.0.1c-1_brcm63xx.zip,解压后将libopenssl_1.0.1c-1_brcm63xx.ipk上传到路由器/tmp目录

如果你的路由器是Atheros AR7161,请下载libopenssl_1.0.1c-1_ar71xx.zip

官方libopenssl的安全线程支持上有问题,会出现“ssleay_rand_add: Assertion `md_c[1] ==
md_count[1]' failed”这样错误,用这个libopenssl就没有问题了。用ssh或者telnet登录到路由器运行如下命令:
cd /tmp

opkg update

opkg install libopenssl_1.0.1c-1_brcm63xx.ipk

opkg install python

opkg install pyopenssl python-openssl
复制代码
2、在OpenWrt上安装goagent
GoAgent是一个基于Google Appengine,因此你必须在app engine上部署goagent的服务端。关于goagent部署请看这里,很详细:http://blog.chinaunix.net/uid-191945-id-3383080.html或者http://www.360doc.com/content/11/1108/14/7917215_162778496.shtml

现假定你的goagent服务端已经部署了
下载goagent:https://nodeload.github.com/goagent/goagent/legacy.zip/3.0,解压出来,修改/local/proxy.ini
将ip改成0.0.0.0
[listen]

ip = 0.0.0.0
复制代码
将appid改成你的appid,多个appid用“|”分隔
[gae]

appid = myvpn|myvpn2
复制代码
用ssh或者telnet登录到路由器运行如下命令:
mkdir -p /app/goagent/local
复制代码
将certs目录、CA.crt、proxy.ini、proxy.py上传到路由器/app/goagent/local目录下。

3、启动goagent
python /app/goagent/local/proxy.py
复制代码
先不要关闭ssh控制台,使用chrome的SwitchySharp插件测试一下代理是否成功。将其中“HTTP 代理”地址改成路由器地址,我这里是192.168.11.1

使用SwitchySharp访问一下twitter.com或者facebook.com看看是否成功:

如果成功,ssh控制台也会滚屏显示日志:

4、设置开机启动goagent
将下面代码加入到/etc/rc.local(或者直接在luci界面,系统>启动项>本地启动脚本 中添加)中
python /app/goagent/local/proxy.py
复制代码
重启路由看看是否正常。

5、PAC文件利用
利用PAC文件可以实现自动代理。
打开SwitchySharp》导入/导出》导出PAC文件,将导出SwitchyPac.pac文件上传到路由器/www目录中。根据这个文件浏览器就能确定哪些网址需要使用代理,哪些直接连接就可以了。

或者,打开proxxy.ini修改[pac]中的ip地址为0.0.0.0,将SwitchyPac.pac放入proxy.ini相同目录中,此时pac访问地址为http://192.168.11.1:8086/SwitchyPac.pac。

pac在chrome、ie、firefox等上都支持的(有的要插件),包括ios平台也可以使用pac文件。上传几张图,大家一看就明白了:
IE中自动代理设置:

ios中自动代理设置:

我的rg100a-aa刷完Attitude Adjustment 12.09后,装了一些常用的软件,再装python、goagent,空间基本够用了。
root@OpenWrt:~# df -h

Filesystem Size Used Available Use% Mounted on

rootfs 13.0M 11.1M 1.9M 86% /

/dev/root 1.8M 1.8M 0 100% /rom

tmpfs 14.3M 476.0K 13.8M 3% /tmp

tmpfs 512.0K 0 512.0K 0% /dev

/dev/mtdblock3 13.0M 11.1M 1.9M 86% /overlay

overlayfs:/overlay 13.0M 11.1M 1.9M 86% /
复制代码
如果你刷了那些大而全的版本,空间不够的话可以装在U盘上了。

㈧ 请问openwrt怎么安装和使用rtorrent

觉得rtorrent挺好用啊,就是重启后要校验,不过如果cpu够快的话也也比较快的。基本就是 opkg install rtorrent 就可以安装,不过可能要自己手动在root下.rtorrent.rc,还有一般来说要安装screenr

热点内容
数组存储在哪 发布:2025-01-23 15:09:50 浏览:893
php获取二维数组的值 发布:2025-01-23 15:08:03 浏览:673
上传为防盗链图片 发布:2025-01-23 14:57:11 浏览:301
服务器essd什么意思 发布:2025-01-23 14:51:24 浏览:269
spring上传文件限制 发布:2025-01-23 14:50:30 浏览:310
奇亚币p图软件存储机 发布:2025-01-23 14:38:03 浏览:44
linux有用的命令 发布:2025-01-23 14:35:03 浏览:682
php显示缩略图 发布:2025-01-23 14:22:17 浏览:726
安卓哈利波特怎么更换账号 发布:2025-01-23 14:16:44 浏览:586
中国压缩包 发布:2025-01-23 14:10:49 浏览:499