显示端如何实现开机自启?

2023-12-17

410
1

要稳定实现开机自启动,我们推荐与电视、广告机生产厂商沟通,直接将诚现广告机设置为开机自启即可,我们与各电视生产厂商也有合作关系,欢迎咨询客服为您引荐。

以下方法参考一些网友总结,仅供学习。

可以通过将显示端APP设置为桌面(Launcher)实现开机自启,首先请确保已经安装好诚现广告机APP,下面以电视盒子为例,电视或者专用的Android开发板是一样的操作。

1、使用ADB工具连接盒子

ADB属于安卓开发工具包的一部分,如果有安装Android Studio就会自带,当然也可以单独安装。

官方的安装页面是https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn

b9b489a2dcc33c582380f2cce0834ad0.png

选择合适的平台下载解压即可。

解压后的目录需要按使用习惯保存到指定位置,然后写入环境变量path中才可以在CMD下执行。

6297ae47630c7ece2756393f33674346.png

安装好后在PowerShell或CMD下执行:

❯ adb

Android Debug Bridge version 1.0.41

Version 31.0.3-7562133

Installed as D:\software\Coding\platform-tools\adb.exe

...省略

这就说明adb已经安装好了。

通过adb可以给同一个局域网下的安卓设备安装、删除、冻结APP,详细的说明见使用电脑ADB命令来操作电视盒子

下面我们先使用adb给小米盒子安装一个第三方桌面。

安装前先要知道电视盒子的IP,在小米盒子的设置>网络>无线网络中找到网络信息:

4c0b8c573f83d20a2430c107364912a6.png

其中的IPV4地址就是我们后边需要用到的IP地址,我这里是192.168.1.7

除此以外,因为安全原因,安卓设备默认是关闭ADB连接的,所以我们还需要开启电视盒子的ADB连接选项,这里依然以手上的小米盒子4S为例。

13b10be1ba0c971940829c6eb62f0d07.png

在小米盒子的设置>产品型号中使用遥控器的OK键(方向键中间那个)连点五次,就会出现提示信息已开启开发者模式XX

然后在设置>帐号与安全中将ADB调试项修改为允许

现在就可以在命令行中使用adb连接电视盒子了:

❯ adb connect 192.168.1.7

failed to authenticate to 192.168.1.7:5555

此时电视上会弹出是否允许进行调试的弹窗,要选,否则虽然可能通过adb工具连接,但实际上没有授权,依然无法成功执行相关命令。

如果一切都顺利的话,就可以使用adb命令了。如果要确认连接的设备状态,可以:

❯ adb devices

List of devices attached

192.168.1.7:5555 device

2、安装好诚现广告机显示端APP

请确保诚现广告机显示端APP已经安装到盒子上。

3、卸载默认桌面

现在我们的第三方启动桌面已经就绪,只要把自带的桌面删除掉就行了:

❯ adb shell pm uninstall --user 0 com.mitv.tvhome

Success

执行该命令后会黑屏几秒,不要慌,此时按几下遥控器上的home键就会显示我们的诚现广告机。

或者使用adb shell pm disable xxx禁用默认桌面,但是需要Root权限。

  • 需要注意的是执行上边的操作之前一定要确认已经安装了至少一个第三方桌面,否则…

  • 如果想删除其他不需要的自带应用,可以通过[电视盒子]哪一款电视桌面(tv launcher)更加简约美丽?查看完整包名列表。

  • 列出所有应用 adb shell pm list packages

  • 列出系统应用 adb shell pm list packages -s

  • 列出第三方应用 adb shell pm list packages -3

  • 列出已禁用应用 adb shell pm list packages -d

  • 列出已启用应用 adb shell pm list packages -e

到这里就一切OK了,再启动盒子就不会出现各种花里胡哨碍眼的界面了,当然,如果要装回去就是另一回事了。

关于这次的折腾过程,我还有一些额外的话要说:

本来只是想禁用小米自带的桌面,没想卸载的,但发现使用adb shell pm disable xxx提示没有权限,显然是需要root的。

搜索了一圈后,尝试使用360一键root、king root等工具,都失败了,为了使用那些并非为盒子开发的应用我开幸苦怼了一个鼠标到盒子上…

我很是不能理解为什么disable自带的应用是没权限的,但是uninstall有权限,吐槽不能啊,不过能解决问题就行吧…

如果按本文操作折腾的过程中发生(fan)意外(che),可以尝试执行adb reboot recovery恢复出厂设置。

最后祝大家一切顺利。

参考:https://blog.csdn.net/hy6533/article/details/120774872