我们用Charles来充当这个中间人,Mumu模拟器来模拟运行安卓应用的平板和手机。
1、MuMu模拟器12开启root
打开MuMu模拟器右上角菜单-设置中心,勾选开启手机ROOT功能,并将磁盘改为可写系统盘,保存设置后重启模拟器;


2、获取并安装Charles
前往Charles官网获取最新版本安装包
https://www.charlesproxy.com/
3、设置Charles
在Charles主页面点击顶部菜单栏— Proxy(代理)— Proxy Settings(代理设置),设置Port(代理端口号)为8888;

返回Charles主页面,点击顶部菜单栏— Proxy(代理)— SSL Proxying Settings(SSL代理设置),勾选启用SSL代理,添加主机和端口都为*,并保存;

返回Charles主页面,点击顶部菜单栏— Help— SSL Proxying — Install Charles Root Certificate,安装证书,完成后重启Charles即可。

4、安装模拟器证书
在Charles主页面点击顶部菜单栏—Help— Save Chales Certificate—保存到本地,如保存为Charles.pem;

安装OpenSSL,可到官网下载安装
https://slproweb.com/products/Win32OpenSSL.html
进入OpenSSL的bin目录,拷贝Charles.pem到此目录下,打开cmd界面(命令提示符界面),进入此bin目录,输入以下命令:
openssl x509 -inform PEM -subject_hash_old -in Charles.pem
若输出结果第一行类似:34e8954e,则将Charles.pem更名为 34e8954e.0;
注:这个已更名的证书可以重复使用(过期后再重新生成即可),可以存放在方便的位置以便后续使用。

给模拟器安装证书(计算机本机IP为192.168.1.124,模拟器通过桥接方式连接网络,IP地址是192.168.1.238)
用adb命令连接模拟器,模拟器地址和adb端口可以在设备诊断中找到

安装证书(d:\34e8954e.0)到模拟器

5、配置模拟器
配置模拟器的wifi代理,让其将数据发给Charles
点模拟器桌面-设置

点网络与互联网—互联网,点击WiFi右侧设置,进入WiFi详情页面并点击右上角编辑,打开高级选项,将代理切换为手动,代理主机名填入Charles运行主机的IP地址(192.168.1.124),代理端口填入8888之后保存;

大功告成,在Charles上就可以抓包了。
]]>lx-music(洛雪音乐):一款免费开源音乐播放器
1、提供歌单功能,在软件界面查看推荐的歌单
2、支持循环播放,可以对你选择的歌单循环播放
3、支持多个平台查询,支持网易音乐、咪咕音乐、百度音乐
4、支持多个排行榜查看,可以选择飙升榜、热歌榜、会员榜、抖音榜
5、支持趋势榜、怀旧榜、华语榜、欧美榜、韩语榜、日语榜
6、在设置界面就可以设置主题,设置音乐来源,设置列表随机播放、顺序播放

开源地址:
桌面版-https://github.com/lyswhut/lx-music-desktop
手机版-https://github.com/lyswhut/lx-music-mobile
可以方便的播放和下载

注意使用前需要导入音源:

比如在线导入:https://ghproxy.net/https://raw.githubusercontent.com/pdone/lx-music-source/main/huibq/latest.js

在线导入 - 原始链接
SixYin
https://raw.githubusercontent.com/pdone/lx-music-source/main/sixyin/latest.js
Huibq
https://raw.githubusercontent.com/pdone/lx-music-source/main/huibq/latest.js
Flower
https://raw.githubusercontent.com/pdone/lx-music-source/main/flower/latest.js
LX
https://raw.githubusercontent.com/pdone/lx-music-source/main/lx/latest.js
ikun
https://raw.githubusercontent.com/pdone/lx-music-source/main/ikun/latest.js
Grass
https://raw.githubusercontent.com/pdone/lx-music-source/main/grass/latest.js
JuheApi
https://raw.githubusercontent.com/pdone/lx-music-source/main/juhe/latest.js
在线导入 - 加速链接
SixYin
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/sixyin/latest.js
Huibq
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/huibq/latest.js
Flower
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/flower/latest.js
LX
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/lx/latest.js
ikun
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/ikun/latest.js
Grass
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/grass/latest.js
JuheApi
https://ghproxy.net/raw.githubusercontent.com/pdone/lx-music-source/main/juhe/latest.js
二、智能音箱播放
目前针对小爱音箱可以通过搭建xiaomusic来实现自己的音乐播放服务器,可以免费播放VIP歌曲
具体的搭建过程很简单,在可以运行docker的路由器或NAS上创建容器即可,参考如下文章
三、视频点播
首推TVBOX及其各路衍生版本,其点播源可以去网上搜索或自己搭建alist服务器
TVBox推荐版本:
内置播放源版本-https://iytc.net/wordpress/?p=7114
OK影视(支持手机投屏)-https://github.com/FongMi/Release/tree/okjack/apk/release
搭建Alist服务器参考:
四、电视直播
电视直播关键是找到合适的源,可以用tvbox或mytv来进行播放
mytv开源下载地址
3
电视直播源参考
3
有意思的是一款叫电视浏览器的软件,通过模拟模拟网页浏览器来访问央视的官方网页源,因此比较稳定,只要网页上可以访问直播,就不会失效,下载地址
3
3
五、高清点播
高清点播一般将高清片源下载到本地,然后在本地搭建视频服务器进行高清播放,推荐在本地搭建免费开源的NAS系统:飞牛OS
可以对下载的电影、电视自动刮削,自动生成封面和内容介绍

其自带的飞牛影视就很不错,也可以搭建Jellyfin增强功能。
飞牛OS也具有NAS的大部分功能,如照片备份,远程下载,docker容器等等
飞牛os搭建参考
六、读书
一款开源的读书软件-阅读
https://gedoor.github.io/
安卓APP,可在手机和平板上免费读书,可添加众多书源
书源参考
https://www.yckceo.com


一、安装飞牛os变为nas主机
锐角云自带win10系统,并原生支持win11,在windows中安装VMware Workstation Pro
目前vmware已经被博通收购,VMware Workstation Pro面向个人用户免费,只需在其网站注册账号即可免费下载使用
2
安装好VMware后,去飞牛os下载镜像
2
然后创建虚拟机,加载镜像文件,网络连接改为桥接模式

如果桥接模式获取不到IP地址,点击VMware的“编辑”菜单-“虚拟网络编辑器”,在桥接栏指定正确的物理网卡即可。
安装好后,登录设置用户名和密码即可进入飞牛os的界面。
进入后首先需要创建存储空间,可以用usb3.0接口外接笔记本硬盘,我接了一个500G的笔记本硬盘

然后需要创建FN ID,这样就可以远程访问NAS,包括远程备份

手机上下载飞牛APP,就可以将手机照片备份至NAS
飞牛os自带应用中心,可以根据需要进行应用安装

可以安装百度网盘,并将网盘中的内容下载至NAS
自带飞牛影视,可以搭建自己的影视库,你只要下载了电视剧或电影,指定目录(可以是本机也可以是远程),飞牛影视会自动刮削,生成封面及内容介绍

自动生成的影视介绍页面

并且提供了手机及电视端app。可以在安卓手机和安卓电视上方便播放
如果应用中心安装的内容较多,建议增加虚拟机的内存至4G
二、用Docker安装xiaomusic作为小爱音箱音源
飞牛OS自带docker,从仓库中直接拉取xiaomusic

拉取后创建容器

容器创建运行后,用浏览器访问http://ip:8090即可配置xiaomusic
主要是配置小米账号和下载歌曲
配置好后,可以看到账号下所支持的小爱音箱,选中就可以不用开会员听想听的歌曲了


三、其他
1、设置vmware虚拟机开机自启动
在文件菜单设置自启动

如果提示vmautostart.xml文件无法写入,就去C:\ProgramData\VMware\VMware Workstation目录将此文件权限改为everyone可写
然后在服务中将VMware自动启动服务开启

如果是用Microsoft账号登录,还要改成本地用户登录

2、解锁锐角云CPU的TDP功耗
原厂的N3450功耗被限制在了6W,其实际支持的最大功耗可以达到15W,可下载RW-Everything来进行解锁
打开软件,在命令行分别输入如下语句可以设置不同的CPU的最大功耗
“WRMSR 0x610 0x0 0x00DD8F00” 15W TDP
“WRMSR 0x610 0x0 0x00DD8A00” 10W TDP
“WRMSR 0x610 0x0 0x00DD8600” 6W TDP

验证:在aida64中工具菜单进行系统稳定性测试,然后在传感器中可看cpu的实时功耗

注意,由于锐角云没有bios电池,开机会丢失此TDP解锁,可以买块bios电池或者加入开机自启动脚本
bios电池接口是下图的7号大扁头

开机自启动脚本
新建bat
复制以下内容
@echo off
cd "C:\Program Files (x86)\RW-Everything\"
rw.exe /Min /Nologo /Stdout /Command="WRMSR 0x610 0x0 0x00DD8F00"
taskkill /f /im cmd.exe
exit把此脚本加入启动目录即可
C:\Users\ywb\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
3、外挂usb硬盘处理
如果外挂硬盘在飞牛os中无法识别,需要在虚拟机中对usb兼容性进行设置

开机自动挂载外置usb硬盘,先找到外置硬盘的vid和pid,在系统设备管理器中找

然后找到虚拟机的配置文件fnos.vmx,添加usb设备自动加载语句

usb.autoConnect.device0 = “VID:PID”
注意:有的VID/PID的查找是在“存储控制器”栏内,查找时先不要将外置硬盘挂载到虚拟机
4、上电自启动改造
锐角云不支持上电自启,停电来电后,需要按开机键启动,需要进行硬件改造
改造过程就是在开机按键两端并联一个电容(229uF左右)和电阻(2K左右),如下图所示

5、扇热风扇的替换
有点机器散热风扇噪声较大,可以替换为静音风扇,型号如下

接头为4线接头
]]>2
一键安装脚本
bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"
你需要配置好三个必要参数(阿里云token、open token、文件id)再安装,请按照说明获取,在安装时会提示输入。
但由于腾讯云主机好像获取不到小雅的dock容器,用下面的一键脚本进行安装成功。
项目地址:
2
在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

加载后的界面
]]>
基于如下源码进行修改:
2
2
修改了界面,内置播放源,增加了直播电视源配置功能,增强稳定性

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

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

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

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

关于

系统信息

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

工厂模式,选中adb项目

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

2、安装apk
在系统设置-wifi设置中查看投影仪的IP地址

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

]]>
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命令行工具最新版本的下载地址
2
下载安装
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、编译
项目地址
2
编译过程,
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
查壳工具ApkScan-PKID

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

点击待脱壳的app,自动完成脱壳
把脱壳后的dex拷贝到计算机,用下面的工具将dex转换为smali文件
使用方法
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"
修改后重新打包并签名
]]>
2
先安装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。


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进行了绑定。
]]>