mirror of
https://github.com/Dichgrem/Blog.git
synced 2025-12-16 21:42:00 -05:00
update:android-tv
This commit is contained in:
@@ -69,6 +69,8 @@ X86还是Arm?两者之间各有优点,截止到今天各种Arm电视盒子
|
||||
|
||||
> Tosathony 制作的 Android TV x86 是一个由社区成员制作的定制化 Android TV 版本,针对 Android TV 的大屏界面 和 遥控器操作 进行特别优化,但某些硬件(如 Wi-Fi、GPU、音频设备等)的驱动可能不兼容或需要额外的配置,本文不再说明Android TV x86的安装与使用。
|
||||
|
||||
刷写固件可以买一个“刷机神器”(HDMI短接器)和一个双公头的USB线,即可使用[usb-burning-tool](https://androidmtk.com/download-amlogic-usb-burning-tool)来进行刷机,推荐使用2.2.4版本.
|
||||
|
||||
## 三.安装软件
|
||||
|
||||
安装软件有很多方法,可以使用U盘将apk安装包拷入,也可以使用localsend将apk安装包通过内网传输过去。这里介绍一种通过ADB安装软件的方法。
|
||||
@@ -132,13 +134,73 @@ adb kill server #切断 PC 和 Android TV 之间的连接。
|
||||
|
||||
安装所需的软件包后我们可以删除自带的牛马软件或者不需要的软件,比如我们要安装ATV,就可以删除当贝桌面。
|
||||
|
||||
- 连接到ADB成功后我们使用``adb shell``进入shell,随后使用命令``pm list packages``列出所有软件包;
|
||||
1. ADB连接:连接到ADB成功后我们使用``adb shell``进入shell,随后使用命令``pm list packages``列出所有软件包;
|
||||
|
||||
- 可以先使用``pm disable-user --user 0 com.dangbei1.tvlauncher`` 禁用软件,确认没有问题之后再用``pm uninstall -k --user 0 com.dangbei1.tvlauncher``删除;
|
||||
```
|
||||
pm list packages -s 列出系统软件包
|
||||
pm list packages -3 列出第三方软件包
|
||||
```
|
||||
2. 获取包名:对于暂时无法确定包名的软件,可以先打开,再使用
|
||||
|
||||
- 对于暂时无法确定包名的软件,可以先打开,再使用``adb shell dumpsys activity activities | grep mResumedActivity``获取当前前台应用的包名;
|
||||
```
|
||||
adb shell dumpsys activity activities | grep mResumedActivity
|
||||
```
|
||||
|
||||
- 可以进入安卓原生设置里面将默认主屏幕应用改为ATV,代替掉自带的桌面,并使用
|
||||
获取当前前台应用的包名,随后再禁用或者删除.
|
||||
|
||||
3. 删除软件:可以先使用
|
||||
|
||||
```
|
||||
pm disable-user --user 0 com.dangbei1.tvlauncher
|
||||
```
|
||||
|
||||
禁用软件,确认没有问题之后再用
|
||||
|
||||
```
|
||||
pm uninstall -k --user 0 com.dangbei1.tvlauncher
|
||||
```
|
||||
|
||||
删除;
|
||||
|
||||
4. 备份软件:对于想要备份的软件,可以使用1和2中的方法获取软件包名,然后使用例如以下命令:
|
||||
|
||||
```
|
||||
adb shell pm path org.videolan.vlc
|
||||
|
||||
package:/data/app/~~hY2Y0_PdaDlasfVwkUNcoQ==/org.videolan.vlc-WnNhCJLQUJdZYYzUxzBNBA==/base.apk
|
||||
```
|
||||
获取到安装路径,随后将apk包拿走就可以:
|
||||
|
||||
```
|
||||
adb pull /data/app/~~hY2Y0_PdaDlasfVwkUNcoQ==/org.videolan.vlc-WnNhCJLQUJdZYYzUxzBNBA==/base.apk ./Downloads/
|
||||
```
|
||||
|
||||
5. 备份分区:如果你想要修改当前系统的img,可以用adb提取并导出
|
||||
|
||||
```
|
||||
# 确定分区对应关系
|
||||
ls -l /dev/block
|
||||
ls -l /dev/block/platform
|
||||
cat /proc/mounts
|
||||
|
||||
|
||||
# 导出到 /sdcard/
|
||||
dd if=/dev/block/boot of=/sdcard/boot.img
|
||||
dd if=/dev/block/recovery of=/sdcard/recovery.img
|
||||
dd if=/dev/block/system of=/sdcard/system.img
|
||||
dd if=/dev/block/vendor of=/sdcard/vendor.img
|
||||
dd if=/dev/block/product of=/sdcard/product.img
|
||||
dd if=/dev/block/odm of=/sdcard/odm.img
|
||||
|
||||
# 拉去到PC
|
||||
adb pull /sdcard/boot.img
|
||||
adb pull /sdcard/recovery.img
|
||||
adb pull /sdcard/system.img
|
||||
adb pull /sdcard/vendor.img
|
||||
adb pull /sdcard/product.img
|
||||
adb pull /sdcard/odm.img
|
||||
```
|
||||
5. 修改桌面:可以进入安卓原生设置里面将默认主屏幕应用改为ATV,代替掉自带的桌面,并使用
|
||||
|
||||
```
|
||||
adb shell pm disable-user --user 0 com.google.android.tvlauncher
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
<blockquote>
|
||||
<p>Tosathony 制作的 Android TV x86 是一个由社区成员制作的定制化 Android TV 版本,针对 Android TV 的大屏界面 和 遥控器操作 进行特别优化,但某些硬件(如 Wi-Fi、GPU、音频设备等)的驱动可能不兼容或需要额外的配置,本文不再说明Android TV x86的安装与使用。</p>
|
||||
</blockquote>
|
||||
<p>刷写固件可以买一个“刷机神器”(HDMI短接器)和一个双公头的USB线,即可使用<a href="https://androidmtk.com/download-amlogic-usb-burning-tool">usb-burning-tool</a>来进行刷机,推荐使用2.2.4版本.</p>
|
||||
<h2 id="san-an-zhuang-ruan-jian">三.安装软件</h2>
|
||||
<p>安装软件有很多方法,可以使用U盘将apk安装包拷入,也可以使用localsend将apk安装包通过内网传输过去。这里介绍一种通过ADB安装软件的方法。</p>
|
||||
<ul>
|
||||
@@ -246,20 +247,65 @@
|
||||
</blockquote>
|
||||
<h2 id="si-she-zhi-atvzhuo-mian">四.设置ATV桌面</h2>
|
||||
<p>安装所需的软件包后我们可以删除自带的牛马软件或者不需要的软件,比如我们要安装ATV,就可以删除当贝桌面。</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>连接到ADB成功后我们使用<code>adb shell</code>进入shell,随后使用命令<code>pm list packages</code>列出所有软件包;</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>可以先使用<code>pm disable-user --user 0 com.dangbei1.tvlauncher</code> 禁用软件,确认没有问题之后再用<code>pm uninstall -k --user 0 com.dangbei1.tvlauncher</code>删除;</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>对于暂时无法确定包名的软件,可以先打开,再使用<code>adb shell dumpsys activity activities | grep mResumedActivity</code>获取当前前台应用的包名;</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>可以进入安卓原生设置里面将默认主屏幕应用改为ATV,代替掉自带的桌面,并使用</p>
|
||||
</li>
|
||||
</ul>
|
||||
<ol>
|
||||
<li>ADB连接:连接到ADB成功后我们使用<code>adb shell</code>进入shell,随后使用命令<code>pm list packages</code>列出所有软件包;</li>
|
||||
</ol>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>pm list packages -s 列出系统软件包
|
||||
</span><span>pm list packages -3 列出第三方软件包
|
||||
</span></code></pre>
|
||||
<ol start="2">
|
||||
<li>获取包名:对于暂时无法确定包名的软件,可以先打开,再使用</li>
|
||||
</ol>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb shell dumpsys activity activities | grep mResumedActivity
|
||||
</span></code></pre>
|
||||
<p>获取当前前台应用的包名,随后再禁用或者删除.</p>
|
||||
<ol start="3">
|
||||
<li>删除软件:可以先使用</li>
|
||||
</ol>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>pm disable-user --user 0 com.dangbei1.tvlauncher
|
||||
</span></code></pre>
|
||||
<p>禁用软件,确认没有问题之后再用</p>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>pm uninstall -k --user 0 com.dangbei1.tvlauncher
|
||||
</span></code></pre>
|
||||
<p>删除;</p>
|
||||
<ol start="4">
|
||||
<li>备份软件:对于想要备份的软件,可以使用1和2中的方法获取软件包名,然后使用例如以下命令:</li>
|
||||
</ol>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb shell pm path org.videolan.vlc
|
||||
</span><span>
|
||||
</span><span>package:/data/app/~~hY2Y0_PdaDlasfVwkUNcoQ==/org.videolan.vlc-WnNhCJLQUJdZYYzUxzBNBA==/base.apk
|
||||
</span></code></pre>
|
||||
<p>获取到安装路径,随后将apk包拿走就可以:</p>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb pull /data/app/~~hY2Y0_PdaDlasfVwkUNcoQ==/org.videolan.vlc-WnNhCJLQUJdZYYzUxzBNBA==/base.apk ./Downloads/
|
||||
</span></code></pre>
|
||||
<ol start="5">
|
||||
<li>备份分区:如果你想要修改当前系统的img,可以用adb提取并导出</li>
|
||||
</ol>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span># 确定分区对应关系
|
||||
</span><span>ls -l /dev/block
|
||||
</span><span>ls -l /dev/block/platform
|
||||
</span><span>cat /proc/mounts
|
||||
</span><span>
|
||||
</span><span>
|
||||
</span><span># 导出到 /sdcard/
|
||||
</span><span>dd if=/dev/block/boot of=/sdcard/boot.img
|
||||
</span><span>dd if=/dev/block/recovery of=/sdcard/recovery.img
|
||||
</span><span>dd if=/dev/block/system of=/sdcard/system.img
|
||||
</span><span>dd if=/dev/block/vendor of=/sdcard/vendor.img
|
||||
</span><span>dd if=/dev/block/product of=/sdcard/product.img
|
||||
</span><span>dd if=/dev/block/odm of=/sdcard/odm.img
|
||||
</span><span>
|
||||
</span><span># 拉去到PC
|
||||
</span><span>adb pull /sdcard/boot.img
|
||||
</span><span>adb pull /sdcard/recovery.img
|
||||
</span><span>adb pull /sdcard/system.img
|
||||
</span><span>adb pull /sdcard/vendor.img
|
||||
</span><span>adb pull /sdcard/product.img
|
||||
</span><span>adb pull /sdcard/odm.img
|
||||
</span></code></pre>
|
||||
<ol start="5">
|
||||
<li>修改桌面:可以进入安卓原生设置里面将默认主屏幕应用改为ATV,代替掉自带的桌面,并使用</li>
|
||||
</ol>
|
||||
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb shell pm disable-user --user 0 com.google.android.tvlauncher
|
||||
</span><span>adb shell pm disable-user --user 0 com.google.android.tungsten.setupwraith
|
||||
</span></code></pre>
|
||||
|
||||
BIN
public/pagefind/fragment/en_e0908af.pf_fragment
Normal file
BIN
public/pagefind/fragment/en_e0908af.pf_fragment
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/index/en_2da8f57.pf_index
Normal file
BIN
public/pagefind/index/en_2da8f57.pf_index
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/index/en_46ddf38.pf_index
Normal file
BIN
public/pagefind/index/en_46ddf38.pf_index
Normal file
Binary file not shown.
BIN
public/pagefind/index/en_4c9ed06.pf_index
Normal file
BIN
public/pagefind/index/en_4c9ed06.pf_index
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pagefind/index/en_e1ad8c9.pf_index
Normal file
BIN
public/pagefind/index/en_e1ad8c9.pf_index
Normal file
Binary file not shown.
@@ -1 +1 @@
|
||||
{"version":"1.3.0","languages":{"en":{"hash":"en_ad47ac6d12","wasm":"en","page_count":74}}}
|
||||
{"version":"1.3.0","languages":{"en":{"hash":"en_80c4a22796","wasm":"en","page_count":74}}}
|
||||
BIN
public/pagefind/pagefind.en_80c4a22796.pf_meta
Normal file
BIN
public/pagefind/pagefind.en_80c4a22796.pf_meta
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user