前不久家里装了新的电视机,是雷鸟鹏6-24款75英寸的,硬件配置上支持4K分辨率,机身配置3GB运行内存,64GB存储内存。
在京东官方购买该款电视机,售价在3000元左右,操作系统为Android系统,作为一名Android开发工程师,当然免不了要自己DIY一番,此篇文章将记录我的DIY过程。
要想折腾Android系统,必须要开启ADB。对于雷鸟品牌的TV而言,开启ADB相对来说是比较简单的。
我们找到设置->关于->本机信息,进入本机信息界面。如图所示:
在当前界面我们通过遥控器,依次按下上->下->左->右(顺序一定不能出错),就可以开启看到ADB的设置界面:
这里我们打开ADB,后续就可以通过ADB工具进行调试啦。
当我们开启ADB之后,我们可以通过无线连接ADB。通过无线连接ADB设备,需要保证PC与ADB设备(也就是我们的Android TV)处于同一局域网内。最简单的办法就是我们的Android TV与我们的PC连接同一个WIFI热点。
通过无线连接ADB设备需要知道ADB设备的IP地址,这里我们通过设置->关于->网络信息查看设备的IP地址,如下所示:
得到IP信息后,我们就可以进行无线ADB连接了:
#进行ADB连接
adb connect 192.168.1.226
首次进行连接时,我们通常会得到如下信息:
C:\Users\Administrator>adb connect 192.168.1.226
* daemon not running; starting now at tcp:5037
* daemon started successfully
failed to authenticate to 192.168.1.226:5555
这是很正常的,因为我们的PC设备还未进行授权,此时我们需要回到我们的TV设备上,可以看到有进行USB调试的授权确认,此时我们需要进行授权,等到授权完成周。我们再进行连接:
C:\Users\Administrator>adb connect 192.168.1.226
already connected to 192.168.1.226:5555
此时我们就可以进行shell终端啦:
C:\Users\Administrator>adb shell
tc8000_ay30a2:/ $
按照惯例,我们通过ADB查看一下系统相关的信息。首先看看系统的Android版本信息:
C:\Users\Administrator>adb shell getprop "ro.product.build.version.release"
11
这里我们可以到,我的电视机属于Android 11的版本。
查看系统内核版本信息:
C:\Users\Administrator>adb shell "uname -a"
Linux localhost 5.15.78-android13-8-gc31b960d6b17-dirty #1 SMP PREEMPT Sat Jun 29 11:12:41 UTC 2024 armv8l
这里基础的Linux内核版本为5.15.
查看一下CPU相关信息:
C:\Users\Administrator>adb shell "cat /proc/cpuinfo"
processor : 0
model name : ARMv8 Processor rev 0 (v8l)
BogoMIPS : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 1
model name : ARMv8 Processor rev 0 (v8l)
BogoMIPS : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 2
model name : ARMv8 Processor rev 0 (v8l)
BogoMIPS : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 3
model name : ARMv8 Processor rev 0 (v8l)
BogoMIPS : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 4
model name : ARMv8 Processor rev 0 (v8l)
BogoMIPS : 48.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
这里我们可以看到,这款电视搭建的Soc共有5个CPU核心,属于Arm V8架构。
当我们连接好ADB后,我们就可以进行应用的安装和下载等操作了。这里提一下我个人认为值得安装的几个应用:
我们可以通过ADB来进行应用安装,在安装之前我们需要下载合适的APK,此时需要先判断我们设备的ABI,否则在通过ADB进行安装时会报错。这里我们可以通过如下命令来获取设备的ABI:
C:\Users\Administrator\Downloads>adb shell "getprop | grep ro.product.cpu.abi"
[ro.product.cpu.abi]: [armeabi-v7a]
[ro.product.cpu.abi2]: [armeabi]
[ro.product.cpu.abilist]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: []
这里可以看到,雷鸟鹏6 24款支持的ABI为armeabi-v7a,也就是仅32位的应用。有趣的是,我们之前看到的CPU架构本身是属于ARM v8架构的。个人认为这可能是出于资源消耗的考虑,32位应用对资源的消耗明显要低于64位。
在在获得对应架构的应用安装后,我们通过ADB进行安装:
C:\Users\Administrator\Downloads>adb install CastleTV_v1.0.7_1128_16_24_official.apk
Performing Streamed Install
Success
自此就完成了安装。
The post Android TV雷鸟鹏6-24款客制化配置 first appeared on FranzKafka Blog.