技术小站 http://bak.iytc.net/wordpress 随意记录 Fri, 28 Feb 2025 02:12:28 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.0.3 小雅alist+tvbox,打造自己的视频库 http://bak.iytc.net/wordpress/?p=7152 http://bak.iytc.net/wordpress/?p=7152#respond Fri, 28 Feb 2025 01:39:47 +0000 http://iytc.net/wordpress/?p=7152 小雅alist的安装使用指南:

https://xiaoyaliu.notion.site/xiaoya-docker-69404af849504fa5bcf9f2dd5ecaa75f

一键安装脚本

bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"

你需要配置好三个必要参数(阿里云token、open token、文件id)再安装,请按照说明获取,在安装时会提示输入。

 

但由于腾讯云主机好像获取不到小雅的dock容器,用下面的一键脚本进行安装成功。

项目地址:

https://github.com/xiaoyaDev/xiaoya-alist

在linux vps主机下一键安装:

bash -c "$(curl --insecure -fsSL https://ddsrem.com/xiaoya_install.sh)"

安装前先要配置/etc/xiaoya下的文件,如果运行了第一个一键安装脚本,则已经设置好:

用winscp修改/etc/xiao下的docker_address.txt文件,改成你的小雅主页地址

运行一键安装脚本:




选1,再选1进行安装:


到这里已经安装完成,访问你的主机http://xxxx:5678/,可以看到界面:


在tvbox中设置源为http://xxxx:5678/tvbox/my_ext.json

加载后的界面
]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7152 0
获取腾讯免费空间 http://bak.iytc.net/wordpress/?p=7134 http://bak.iytc.net/wordpress/?p=7134#respond Tue, 25 Feb 2025 03:49:07 +0000 http://iytc.net/wordpress/?p=7134 访问下面网址,新用户需要注册并实名认证

https://ide.cloud.tencent.com/

注册登录后,在用户界面会显示免费额度的使用情况:

创建空间,选手动创建

配置空间,规格可以选免费版,代码来源可以选空,我用了dockge:

空间创建完成

可以点击进入工作空间,在终端中可以管理服务器,可以看到时2G内存,4G硬盘

dockge使用简介:

按照页面说明一键安装

curl -fsSL https://cnb.cool/fuliai/dockge/-/git/raw/master/install.sh | bash

然后在下图在浏览器打开dockge的登录页面 登录后的界面 dockge使用compose的配置文件进行管理,也可以输入docker run命令,可以自动将其转换为compose格式 image: 这是是使用的镜像, 可以从dockerhub上查到

restart: 是否允许自动重启, 一般选always即可.

ports: 端口映射, 容器端口和主机端口的映射, 后面的是容器的, 前面是我们想要自定义的主机的端口

volumes: 磁盘映射, 容器内的路径与主机的路径映射,后面的是容器的, 前面是主机的

environment: 这是环境参数

 

修改完成后输入一个堆栈名称,保存然后启动即可安装启动容器 在如下页面可以打开新建容器的web窗口

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7134 0
支持安卓手机、盒子的开源视频播放APP-TVBOX电视盒 http://bak.iytc.net/wordpress/?p=7114 http://bak.iytc.net/wordpress/?p=7114#respond Mon, 24 Feb 2025 03:51:29 +0000 http://iytc.net/wordpress/?p=7114 支持android4.1以上的低版本电视盒子

基于如下源码进行修改:

https://github.com/q215613905/TVBoxOS

https://github.com/takagen99/Box

修改了界面,内置播放源,增加了直播电视源配置功能,增强稳定性

无需配置,安装后即可用,也可以在如下配置界面配置自己的播放源:

支持视频点播和电视直播(电视直播源不稳定,可以自行替换)

安装包下载(安卓5.0版本以上):

电视盒V1.0(32位arm)

电视盒V1.0(64位arm)

低版本安卓电视盒子(4.1版本以上)安装如下版本:

电视盒V1.0(支持安卓4.1以上版本)

 

 

 

 

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7114 0
极米 new z4 air安装第三方应用 http://bak.iytc.net/wordpress/?p=7101 http://bak.iytc.net/wordpress/?p=7101#respond Wed, 19 Feb 2025 14:57:24 +0000 http://iytc.net/wordpress/?p=7101 1、打开adb

进入系统设置-关于-系统信息

关于

系统信息

在如下系统信息页面长按遥控器左键,进入工厂模式

工厂模式,选中adb项目

按遥控左右键将adb选项改为开

 

2、安装apk

在系统设置-wifi设置中查看投影仪的IP地址

计算机上用adb connect命令连接投影仪,用adb install命令安装APK到投影仪上

 

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7101 0
linux下编译安卓Android TV应用程序 nova video player http://bak.iytc.net/wordpress/?p=7093 http://bak.iytc.net/wordpress/?p=7093#respond Sat, 15 Feb 2025 04:57:53 +0000 http://iytc.net/wordpress/?p=7093 nova video player是一个类似KODI的安卓TV上的视频播放器,下面是其在ubuntu操作系统下的编译过程

1、下载安装repo

Repo是谷歌用python脚本写的调用git的一个脚本,可以实现管理多个git库。

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

export PATH=$PATH:~/bin

2、更新java版本

add-apt-repository ppa:openjdk-r/ppa

#查看可安装的JDK版本

apt list|grep openjdk
apt-get install openjdk-21-jdk

update-alternatives 命令可以管理多个版本的 JDK,如切换 JDK 版本:
update-alternatives --config java
或者设置默认的 Java 版本:
update-alternatives --config javac

实测用openjdk 23版本有问题,用openjdk 21版本无问题

3、下载android SDK

在如下页面找SDK命令行工具最新版本的下载地址

https://developer.android.com/

下载安装

cd /opt

mkdir android

cd android

mkdir sdk

cd sdk

wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip

unzip commandlinetools-linux-11076708_latest.zip

cd cmdline-tools

mkdir latest

mv bin/ lib/ NOTICE.txt source.properties latest/

#查看可安装的SDK/NDK版本

./latest/bin/sdkmanager --list

./latest/bin/sdkmanager "build-tools;30.0.3" "cmake;3.18.1" "platform-tools" "ndk;23.1.7779620"

#编辑~/.bashrc

vi ~/.bashrc

#增加如下语句

export ANDROID_HOME=/opt/android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
# 让配置文件生效
source ~/.bashrc

4、编译

项目地址

https://github.com/nova-video-player/aos-AVP

编译过程,

mkdir aos; cd aos
repo init -u https://github.com/nova-video-player/aos-AVP -b nova
repo sync -j4
repo forall -c 'git checkout -t $REPO_REMOTE/$REPO_RREV'
make

如果上面已经安装了SDK,可以用如下语句进行再编译

cd Video
./gradlew -Puniversal assembleNoamazonRelease

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7093 0
安卓应用程序APK脱壳 http://bak.iytc.net/wordpress/?p=7082 http://bak.iytc.net/wordpress/?p=7082#respond Thu, 13 Feb 2025 02:52:20 +0000 http://iytc.net/wordpress/?p=7082 当用apktool进行反编译时,有时会碰到进行加固(加壳)了的apk,此类apk无法正确反编译为smali文件,需要先对其进行去壳。

 

查壳工具ApkScan-PKID

脱壳apk

app-BlackDex64

使用方法

将上面的apk和待脱壳apk安装到模拟器,然后运行blackdex64

点击待脱壳的app,自动完成脱壳

把脱壳后的dex拷贝到计算机,用下面的工具将dex转换为smali文件

baksmali

使用方法

java -jar baksmali.jar dis cookie_5376.dex

cookie_5376.dex是待转换的dex文件,输出的smali文件存在当前目录下的out目录

将其按如下顺序改名:smali、smali_classes2、smali_classes3、smali_classes4、...

将smali目录回拷到apktool的反编译目录

修改AndroidManifest.xml,加壳程序在application 语句中的android:name一般有stub字符,如360加固的为

android:name="com.stub.StubApp"

腾讯加固的为

android:name="com.tecent.StubShell.TxAppEntry"

将其改为apk正常的app名称,可搜索反编译目录,一般为包名下的app文件

如上,app名称应该是

android:name="com.lycoo.lancy.ktv.IKTVApp"

修改后重新打包并签名

 

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7082 0
apk反编译修改及重新打包 http://bak.iytc.net/wordpress/?p=7069 http://bak.iytc.net/wordpress/?p=7069#respond Tue, 11 Feb 2025 03:54:29 +0000 http://iytc.net/wordpress/?p=7069 1、下载apktool工具

https://apktool.org/docs/install/

先安装JRE(jave8),然后按照说明下载安装apktool

2、反编译

比如反编译一个apk,命令格式

apktool d 待反编译的apk名称 -o 输出目录

反编译后的目录结构如下

3、修改资源

比如我们要修改包名,先修改AndroidManifest.xml文件,找到package属性,将其修改为新的包名,并修改AndroidManifest.xml中包名相关的语句

在 <application> </application> 中添加
<application>
<meta-data android:name="CHANNEL" android:value="TapTap"/>
</application>

然后修改smali目录下的相关代码,确保所有引用旧包名的地方都替换为新包名。

打开 apktool.yml
搜索 renameManifestPackage默认值为 null,赋值为新包名

 

4、重新打包

命令格式

apktool b 待打包的目录名 -o 输出apk名称

 

5、签名

安装JDK工具

设置path路径

用keytool生成证书

keytool -genkey -alias 1.keystore -keyalg RSA -validity 36500 -keystore 2.keystore

其中,1.keystore是别名,因为因一个证书库中可以存放多个证书,通过别名标识证书。RSA是密钥算法,可以选择的密钥算法有:RSA、DSA、EC。36500是证书有效天数,我这里相当于100年。2.keystore是当前生成的证书。命令回车后会让你填口令、姓氏、单位名称等信息,随便填就好了,最后y确认就生成了证书。

接下来使用JDK自带工具jarsigner进行签名(只支持V1签名)。如果你想兼容V2签名,可以用Android Studio的自带工具apksigner
jarsigner -verbose -keystore 2.keystore -signedjar my_signed.apk my.apk 1.keystore
其中,2.keystore就是上一步生成的证书名, my_signed.apk是签名后的APK,名称自定义。my.apk是上一节重新打包的APK,1.keystore是上一步的keystore的别名。回车后根据提示输入上一步的口令就生成了签名APK:my_signed.apk。

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7069 0
深圳电信IPTV地址提取过程 http://bak.iytc.net/wordpress/?p=7047 http://bak.iytc.net/wordpress/?p=7047#respond Tue, 17 Dec 2024 04:28:35 +0000 http://iytc.net/wordpress/?p=7047 将IPTV地址提取出来的好处是可以在手机、电视、盒子、PC上不受限制的观看高清电视节目,而不用局限于电信机顶盒观看。

1、openwrt上抓包

openwrt安装tcpdump软件包,ssh登录openwrt,输入如下语句开始抓包(192.168.1.249更改为你的IPTV机顶盒地址):

tcpdump host 192.168.1.249 -w /tmp/itv.cap

打开机顶盒,进行换台操作,然后在ssh中按CTRL+C停止抓包

2、分析抓包文件

winscp连接路由器,获取抓包文件,传送到计算机

计算机上用wireshark打开抓包文件进行分析,按下面图示进行过滤:

 

协议选http,过滤字符串为channel。然后选菜单“文件”-“导出对象”-“http..”:

按文件大小进行排序,保存最上面一个为文件。用UltraEdit打开保存的文件如下:

里面包含了频道名称和地址,需要进行处理转化m3u文件,打开UltraEdit的字符串替换菜单,用正则表达式进行替换

查找:

^.*ChannelNa\+?me="(.+?)"\,UserChannelID="(.+?)"\,ChannelURL="(.+?)://(.+?)",Time.*$

替换为:

#EXTINF:-1,\1\nrtsp://\4\n

处理后的效果如下

 

把多余的语句进行替换删除即可变为m3u文件:

在m3u文件的最开始添加一行

#EXTM3U

3、播放m3u文件

PC上建议用PotPlayer 播放,电视或安卓手机建议用TVBox进行播放

注:此种方法只对当前网络有效,如更换网络则无效,因为这些IPTV链接包含了用户信息,并且在局端对线路MAC进行了绑定。

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7047 0
Android Studio编译TVBOX takagen99版本 http://bak.iytc.net/wordpress/?p=7028 http://bak.iytc.net/wordpress/?p=7028#respond Wed, 11 Dec 2024 02:08:29 +0000 http://iytc.net/wordpress/?p=7028 一、下载Android Studio

https://developer.android.com/studio?hl=zh-cn

当前版本是Android Studio Ladybug | 2024.2.1 patch3

安装常用SDK、NDK(需科学上网)

二、下载源码

源码地址:

https://github.com/takagen99/Box

你也可以在Android Studio中直接登录github下载

三、编译

下载源码后打开文件夹,会自动进行初始编译,提示如下错误

点击红圈内蓝色链接进行gradle升级,升级完成后,打开菜单选生成签名apk

类型选APK

选择签名文件,如果没有就新建一个,信息和密码随便填

选编译版本

编译时会出现如下错误提示

Execution failed for task ':app:kaptGenerateStubsArm64GenericReleaseKotlin'.
> Inconsistent JVM-target compatibility detected for tasks 'compileArm64GenericReleaseJavaWithJavac' (1.8) and 'kaptGenerateStubsArm64GenericReleaseKotlin' (21).

打开build.gradle文件,在图示位置增加如下代码:

kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8.toString()
}

重新build apk

build成功,生成的apk在类似Box-main\app\arm64Generic\release目录下,根据build的版本选择不同目录。

四、定制

1、修改图标

用新的png图标替换Box-main\app\src\main\res\drawable目录下的app_icon.png文件

2、修改APK的ID

打开APP目录下build.gradle文件,修改applicationId,这样可以安装多个TVBOX

3、修改APK名称

打开\Box-main\app\src\main\res\values-zh\strings.xml文件,修改app_name字段,如

<string name="app_name">我的TV</string>

4、内置视频播放源

打开\Box-main\app\src\main\res\values-zh\strings.xml文件,修改app_source字段

5、内置直播源

打开\Box-main\app\src\main\java\com\github\tvbox\osc\api\ApiConfig.java,修改如下语句

String liveURL = Hawk.get(HawkConfig.LIVE_URL, "https://xxxx");
https://xxxx即为内置的直播源地址
]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=7028 0
富士施乐P158b打印机卡纸维修 http://bak.iytc.net/wordpress/?p=6998 http://bak.iytc.net/wordpress/?p=6998#comments Sat, 23 Dec 2023 05:24:27 +0000 http://iytc.net/wordpress/?p=6998 天气变冷了,原来使用正常的打印机突然卡纸了,表现为打印第一张正常,第二张卡纸

 

上网搜索发现有个视频讲的很清楚,卡纸或连续进纸是由于继电器上用于静音的粘贴膜粘性过大导致

https://haokan.baidu.com/v?pd=wisenatural&vid=8619035878208825625

 

拆机开盖参考

https://weibo.com/3017768443/IAGGVe5E9

 

拆开后发现继电器(下面的红框),还有一个问题是上面一个红框挂弹簧的柱子断掉了

把继电器取下来,清除如下两个箭头处的胶即可

修好后工作正常,只是每次进纸的时候声音大一点,清脆的继电器声

 

]]>
http://bak.iytc.net/wordpress/?feed=rss2&p=6998 3