分类 Linux学习 下的文章

一、安装ADB命令行

安装教程参照本站《Windows系统安装ADB命令行并配置环境》一文

二、刷入适合你机型的第三方 Recovery

目前推荐的第三方 Recovery 有 OrangeFoxTeamWinRecoveryProject (即 TWRP)

OrangeFox 是基于 TWRP 制作的。你可以理解为 TWRP 的魔改版本

三、下载TWRP

下载地址:https://dl.twrp.me/cepheus/

四、TWRP刷入步骤如下

  1. 手机关机,长按 音量减键 + 电源键 进入 FASTBOOT 模式。用数据线把手机和电脑连接起来。

  2. TWRP 为示例。下载对应的 recovery.img 到任意一个位置。如果你选择使用 LR.Team 定制版 TWRP,可以选择一键刷入版,就不会有下一步复杂的操作。

  3. 打开 cmd (或者其它终端),输入 fastboot flash recovery 上一步解压的 recovery.img 的文件地址 。以下是一个示例:

C:\Users\CYZ> fastboot flash recovery D:\recovery.img
Sending 'recovery' (65536 KB)                      OKAY [  2.040s]
Writing 'recovery'                                 OKAY [  0.368s]
Finished. Total time: 2.427s

如果出现

'fastboot' 不是内部或外部命令,也不是可运行的程序或批处理文件。 说明你没有配置好 ADB 环境。

  1. 在上一步的状态下,长按 音量加键 + 电源键 进入 Recovery 模式。
  2. 一般情况下,会出现一个英文界面,此时记住入 TWRP 后,会询问“是否保持系统分区为只读”。这里滑动按钮以允许修改 ,不然不能禁止 MIUI 替换回官方 Recovery。

滑动按钮允许 TWRP 修改 System 分区

  1. 由于 MIUI 在启动时会检查 System 分区完整性,上一步 TWRP 修改了 System 分区,这时重启手机会无法启动系统(“卡米”问题),需要通过刷入 Magisk 移除启动验证。

五、Magisk刷入步骤如下

  1. 电脑下载 Magisk 安装包,将其复制到手机上(这时电脑可以识别手机 MTP 设备),如果此时手机处于Recovery状态,我们可以是ADB命令将电脑中的文件快速传入手机,语法为abd push 电脑文件地址 手机文件内地址,例如 adb push F:/Magisk.apk /data

  2. TWRP 界面上点击“安装”,找到下载的是 Magisk 安装包,点击文件名,滑动按钮刷入;

  3. 等待 Magisk 刷入完成,点击“重启系统”,这时就不会有“卡米”问题,重启手机也不会丢失 TWRP 安装;

通过 TWRP 安装 Magisk 图解

  1. 安装了 Magisk 的缘故,启动系统后会看到一个 Magisk Manager 软件。它是 Magisk 图形管理软件,自带 Root 功能,也可以通过安装功能模块扩展更多玩法。

由于之前操作有修改 System 分区,后续更新 MIUI 原版系统需要注意(关闭系统自动更新),在更新系统前打开 Magisk Manager 软件,点击“卸载 Magisk”,选择“还原原厂映像”,之后再更新系统,更新后重新安装 TWRP 和 Magisk。

如需ROM包+工具包请添加WX:15624552379

image-20230128221223307

一、ADB安装包下载、解压、复制

下档路径如下:

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip

(一)将文件下载后解压到自定义目录,出现如下文件内容

image-20230128205812390

(二)然后我们复制如下几个文件到C:\Windows\SysWOW64\adb目录(32位系统复制到C:\Windows\System32\adb目录)

image-20230128205917954

二、配置环境变量

(一)打开资源管理器

image-20230128210751414

(二)系统属性

image-20230128210814193

(三)关于

image-20230128210845362

(四)系统信息

image-20230128210906020

(五)高级系统设置

image-20230128210943291

(六)高级

image-20230128211026561

(七)环境变量

image-20230128211122999

(八)系统变量-Path-编辑

image-20230128211308736

(九)新建-填入下述地址(C:\Windows\SysWOW64\adb)

image-20230128211458309

三、检验安装是否成功

(一)WIN+R调用命令行

image-20230128211737514

(二)输入cmd

image-20230128211808340

(三)输入adb --version

image-20230128211850389

只要能正常输出版本号,就说明ADB安装成功!!!可以进行下一步搞机测试 !!!

如需ROM包+工具包请添加WX:15624552379

image-20230128221223307

一、免责申明

  • 此文件仅供山东财经大学(学生用户)使用。
  • 技术含量不高,所有大家不用担心自己的用户名和密码安全,全部都是本地化的。
  • PBK文件为微软官方执行文件,未二次打包,防火墙要是报错请忽视。
  • 不是网络信息中心官网VPN配置方式,要是有顾虑大可自己设置。
  • 如有侵权请联系我删除,仅供学习参考,请勿用于非法获利。

二、下载地址

https://caoyongzhuo.cn/山财VPN/一键连接山财VPN.pbk

三、使用教程

  1. 双击 一键连接山财VPN.pbk 程序

image-20220503105846950

  1. 点击 连接 按钮

image-20220503110053935

  1. 输入 账号 密码,点击连接

image-20220503110336570

  1. 显示连接中

image-20220503110446489

  1. 现在就可以上内网网站了
  2. 如需挂断VPN,重新双击程序

image-20220503110608781

  1. 选择 挂断 即可

image-20220503110617521

四、常见问题及其解决

  1. 错误代码691

  • 这个问题大概率是你的用户名密码输错了。
  • 也可能是协议不正确导致的。
  • 确保如下信息完全一致。

  1. 错误代码628

  • 学校服务器中止连接了
  • 只需要重拨就行

五、代码原理

# 不要伪造Guid,否则后果自负!!
# 不要伪造Guid,否则后果自负!!
# 不要伪造Guid,否则后果自负!!
Encoding=1
PBVersion=6
Type=2
AutoLogon=0
UseRasCredentials=1
LowDateTime=580261312
HighDateTime=30957053
DialParamsUID=18500140
Guid=2E9E33939D329043A37D3C1631C02343
VpnStrategy=3
ExcludedProtocols=0
LcpExtensions=1
DataEncryption=8
SwCompression=0
NegotiateMultilinkAlways=0
SkipDoubleDialDialog=0
DialMode=0
OverridePref=15
RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1
CallbackMode=0
CustomDialDll=
CustomDialFunc=
CustomRasDialDll=
ForceSecureCompartment=0
DisableIKENameEkuCheck=0
AuthenticateServer=0
ShareMsFilePrint=1
BindMsNetClient=1
SharedPhoneNumbers=0
GlobalDeviceSettings=0
PrerequisiteEntry=
PrerequisitePbk=
PreferredPort=VPN3-0
PreferredDevice=WAN Miniport (L2TP)
PreferredBps=0
PreferredHwFlow=1
PreferredProtocol=1
PreferredCompression=1
PreferredSpeaker=1
PreferredMdmProtocol=0
PreviewUserPw=1
PreviewDomain=1
PreviewPhoneNumber=0
ShowDialingProgress=1
ShowMonitorIconInTaskBar=1
CustomAuthKey=0
AuthRestrictions=544
IpPrioritizeRemote=1
IpInterfaceMetric=0
IpHeaderCompression=0
IpAddress=0.0.0.0
IpDnsAddress=0.0.0.0
IpDns2Address=0.0.0.0
IpWinsAddress=0.0.0.0
IpWins2Address=0.0.0.0
IpAssign=1
IpNameAssign=1
IpDnsFlags=0
IpNBTFlags=1
TcpWindowSize=0
UseFlags=2
IpSecFlags=1
IpDnsSuffix=
Ipv6Assign=1
Ipv6Address=::
Ipv6PrefixLength=0
Ipv6PrioritizeRemote=1
Ipv6InterfaceMetric=0
Ipv6NameAssign=1
Ipv6DnsAddress=::
Ipv6Dns2Address=::
Ipv6Prefix=0000000000000000
Ipv6InterfaceId=0000000000000000
DisableClassBasedDefaultRoute=0
DisableMobility=0
NetworkOutageTime=0
IDI=
IDR=
ImsConfig=0
IdiType=0
IdrType=0
ProvisionType=0
PreSharedKey=
CacheCredentials=1
NumCustomPolicy=0
NumEku=0
UseMachineRootCert=0
Disable_IKEv2_Fragmentation=0
PlumbIKEv2TSAsRoutes=0
NumServers=0
RouteVersion=1
NumRoutes=0
NumNrptRules=0
AutoTiggerCapable=0
NumAppIds=0
NumClassicAppIds=0
SecurityDescriptor=
ApnInfoProviderId=
ApnInfoUsername=
ApnInfoPassword=
ApnInfoAccessPoint=
ApnInfoAuthentication=1
ApnInfoCompression=0
DeviceComplianceEnabled=0
DeviceComplianceSsoEnabled=0
DeviceComplianceSsoEku=
DeviceComplianceSsoIssuer=
WebAuthEnabled=0
WebAuthClientId=
FlagsSet=0
Options=0
DisableDefaultDnsSuffixes=0
NumTrustedNetworks=0
NumDnsSearchSuffixes=0
PowershellCreatedProfile=0
ProxyFlags=0
ProxySettingsModified=0
ProvisioningAuthority=
AuthTypeOTP=0
GREKeyDefined=0
NumPerAppTrafficFilters=0
AlwaysOnCapable=0
DeviceTunnel=0
PrivateNetwork=0

NETCOMPONENTS=
ms_msclient=1
ms_server=1

MEDIA=rastapi
Port=VPN3-0
Device=WAN Miniport (L2TP)

DEVICE=vpn
PhoneNumber=ipsec.sdufe.edu.cn
AreaCode=
CountryCode=0
CountryID=0
UseDialingRules=0
Comment=
FriendlyName=
LastSelectedPhone=0
PromoteAlternates=0
TryNextAlternateOnFail=1

文章地址:查看原文

一、服务器部署宝塔面板

二、安装源代码

下载地址: V1.0

三、修改代码

为了防止抓拍的照片被清除覆盖,需要修改源代码

注释掉11行代码
// echo '确定清空所有照片?<br /><br />';

注释掉41行代码
//echo "<a href=?page=$page&id=$id&type=del>清空所有照片</a> <br /><br />";

四、部署完成

(官方)体验地址:猪头官方
(本站)体验地址:本站官方

说明:猪头官方地址使用者较多,个人测试数据不一定安全。本站官网服务器数据独立可靠,安全系数高。请读者自行判定使用哪种渠道测试。

游戏体验地址:人生重开模拟器

一、安装GIT工具

上文已经记录了Centos8安装Git的完整过程,这里不再赘述。

二、下载源代码

代码地址:人生重开模拟器

[root@C20210805207038 home]# git clone https://github.com/AliyunWorkbench/lifeRestart.git

正克隆到 'lifeRestart'...
remote: Enumerating objects: 112, done.
remote: Counting objects: 100% (50/50), done.
remote: Compressing objects: 100% (40/40), done.
remote: Total 112 (delta 20), reused 10 (delta 10), pack-reused 62
接收对象中: 100% (112/112), 791.09 KiB | 4.82 MiB/s, 完成.
处理 delta 中: 100% (31/31), 完成.

三、安装npm

[root@C20210805207038 lifeRestart]# sudo yum module install nodejs

上次元数据过期检查:0:22:31 前,执行于 2022年02月12日 星期六 13时29分50秒。
依赖关系解决。
===========================================================================================================================================================
 软件包                           架构                   版本                                                              仓库                       大小
===========================================================================================================================================================
安装组/模块包:
 nodejs                           x86_64                 1:10.24.0-1.module_el8.3.0+717+fa496f1d                           AppStream                 8.8 M
 npm                              x86_64                 1:6.14.11-1.10.24.0.1.module_el8.3.0+717+fa496f1d                 AppStream                 3.7 M
安装弱的依赖:
 nodejs-full-i18n                 x86_64                 1:10.24.0-1.module_el8.3.0+717+fa496f1d                           AppStream                 7.3 M
安装模块配置档案:
 nodejs/common                                                                                                                                            
启用模块流:
 nodejs                                                  10                                                                                               

事务概要
===========================================================================================================================================================
安装  3 软件包

总下载:20 M
安装大小:71 M
确定吗?[y/N]: y
下载软件包:
(1/3): npm-6.14.11-1.10.24.0.1.module_el8.3.0+717+fa496f1d.x86_64.rpm                                                      388 kB/s | 3.7 MB     00:09    
(2/3): nodejs-full-i18n-10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64.rpm                                                   443 kB/s | 7.3 MB     00:16    
(3/3): nodejs-10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64.rpm                                                             501 kB/s | 8.8 MB     00:18    
-----------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                       1.1 MB/s |  20 MB     00:18     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  运行脚本: npm-1:6.14.11-1.10.24.0.1.module_el8.3.0+717+fa496f1d.x86_64                                                                               1/1 
  准备中  :                                                                                                                                            1/1 
  安装    : nodejs-full-i18n-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64                                                                            1/3 
  安装    : npm-1:6.14.11-1.10.24.0.1.module_el8.3.0+717+fa496f1d.x86_64                                                                               2/3 
  安装    : nodejs-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64                                                                                      3/3 
  运行脚本: nodejs-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64                                                                                      3/3 
  验证    : nodejs-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64                                                                                      1/3 
  验证    : nodejs-full-i18n-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64                                                                            2/3 
  验证    : npm-1:6.14.11-1.10.24.0.1.module_el8.3.0+717+fa496f1d.x86_64                                                                               3/3 

已安装:
  nodejs-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64                      nodejs-full-i18n-1:10.24.0-1.module_el8.3.0+717+fa496f1d.x86_64              
  npm-1:6.14.11-1.10.24.0.1.module_el8.3.0+717+fa496f1d.x86_64              

完毕!

四、在源代码目录安装依赖

[root@C20210805207038 lifeRestart]# npm install

> core-js@3.21.0 postinstall /home/lifeRestart/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js:
> https://opencollective.com/core-js 
> https://patreon.com/zloirock 
> https://paypal.me/zloirock 
> bitcoin: bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz 

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN notsup Unsupported engine for webpack-dev-server@4.7.4: wanted: {"node":">= 12.13.0"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: webpack-dev-server@4.7.4
npm WARN notsup Unsupported engine for http-proxy-middleware@2.0.3: wanted: {"node":">=12.0.0"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: http-proxy-middleware@2.0.3
npm WARN notsup Unsupported engine for open@8.4.0: wanted: {"node":">=12"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: open@8.4.0
npm WARN notsup Unsupported engine for schema-utils@4.0.0: wanted: {"node":">= 12.13.0"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: schema-utils@4.0.0
npm WARN notsup Unsupported engine for strip-ansi@7.0.1: wanted: {"node":">=12"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: strip-ansi@7.0.1
npm WARN notsup Unsupported engine for webpack-dev-middleware@5.3.1: wanted: {"node":">= 12.13.0"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: webpack-dev-middleware@5.3.1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN notsup Unsupported engine for ansi-regex@6.0.1: wanted: {"node":">=12"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: ansi-regex@6.0.1
npm WARN notsup Unsupported engine for schema-utils@4.0.0: wanted: {"node":">= 12.13.0"} (current: {"node":"10.24.0","npm":"6.14.11"})
npm WARN notsup Not compatible with your version of node/npm: schema-utils@4.0.0
npm WARN xlsx_transform@ No repository field.
npm WARN xlsx_transform@ No license field.

added 511 packages from 331 contributors and audited 512 packages in 32.109s

53 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

五、编译打包

[root@C20210805207038 lifeRestart]# npm run build

> xlsx_transform@ build /home/lifeRestart
> webpack --mode production && cp -r ./view/* ./public/ && cp -r ./data ./public/ && mv public build

asset bundle.js 783 KiB [emitted] [minimized] [big] (name: main)
orphan modules 85.9 KiB [orphan] 8 modules
runtime modules 221 bytes 1 module
modules by path ./node_modules/core-js/internals/*.js 118 KiB
  ./node_modules/core-js/internals/to-string-tag-support.js 210 bytes [built] [code generated]
  ./node_modules/core-js/internals/well-known-symbol.js 1.03 KiB [built] [code generated]
  ./node_modules/core-js/internals/global.js 590 bytes [built] [code generated]
  + 151 modules
modules by path ./node_modules/core-js/modules/*.js 70.8 KiB
  ./node_modules/core-js/modules/es.object.to-string.js 380 bytes [built] [code generated]
  ./node_modules/core-js/modules/es.promise.js 14 KiB [built] [code generated]
  ./node_modules/core-js/modules/web.dom-collections.for-each.js 887 bytes [built] [code generated]
  ./node_modules/core-js/modules/es.array.iterator.js 2.45 KiB [built] [code generated]
  + 31 modules
./src/index.js + 8 modules 87.8 KiB [built] [code generated]
./node_modules/regenerator-runtime/runtime.js 24.3 KiB [built] [code generated]

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets: 
  bundle.js (783 KiB)

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  main (783 KiB)
      bundle.js

WARNING in webpack performance recommendations: 
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/

webpack 5.68.0 compiled with 3 warnings in 6764 ms

六、检查文件编译情况

[root@C20210805207038 lifeRestart]# ls
bitcoin:  build.sh  _config.yml     data      _layouts  node          package.json       README.md  src   utils  webpack.config.cjs
build     CNAME     core-js@3.21.0  index.md  LICENSE   node_modules  package-lock.json  repl       test  view   yarn.lock

[root@C20210805207038 lifeRestart]# cd build

[root@C20210805207038 build]# ls
bundle.js            dark.css  iconfont.ttf   iconfont.woff2  index.html  manifest.json  test.html
condition_test.html  data      iconfont.woff  images          light.css   sw.js

出现了build文件夹,说明编译完成。

七、将build文件部署为站点

运行如下代码,站点即为 localhost:5000(临时使用)

npm run build
npm run preview

http-serve部署(长期部署)

npm install http-server -g
dist目录下运行 http-server -p 5000

Starting up http-server, serving ./public

http-server version: 14.1.0

http-server settings: 
CORS: disabled
Cache: 3600 seconds
Connection Timeout: 120 seconds
Directory Listings: visible
AutoIndex: visible
Serve GZIP Files: false
Serve Brotli Files: false
Default File Extension: none

Available on:
  http://127.0.0.1:8080
  http://10.10.155.2:8080
Hit CTRL-C to stop the server

八、开放相应端口

查看防火墙某个端口是否开放
firewall-cmd --query-port=3306/tcp
开放防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
注意:开放端口后要重启防火墙生效
重启防火墙
systemctl restart firewalld
关闭防火墙端口
firewall-cmd --remove-port=3306/tcp --permanent
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
打开防火墙
systemctl start firewalld
开放一段端口
firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
查看开放的端口列表
firewall-cmd --zone=public --list-ports
查看被监听(Listen)的端口
netstat -lntp
检查端口被哪个进程占用
netstat -lnp|grep 3306