导航:首页 > 操作系统 > androidtv刷机包

androidtv刷机包

发布时间:2023-01-28 22:46:15

1. android tv 无限重启或黑屏怎么办

刷机把豌豆荚退出掉。解锁后先在2.3的基础上获取root权限,这个很简单的,再刷入第三方的recoved,然后再进行卡刷,如果出现问题就换刷机包吧。过程比较繁琐,可以网络一下教程。

2. 有什么软件可以使androidtv 重启到recovery

本文内容ROM开发者联盟小编将给大家介绍的就是怎样在中关机菜单加入重启模式!

一、修改framework-res.apk

1、反编译后添加三张图片到resdrawable-hdpi目录下。

2、打开resvaluesstrings.xml,在最下面添加:

<string name="reboot">Reboot</string>

<string name="recovery">Recovery</string>

<string name="bootloader">Bootloader</string>

3、打开resvalues-zh-rCNstrings.xml,在最下面添加:

<string name="reboot">重启</string>

<string name="recovery">重启至Recovery</string>

<string name="bootloader">重启至Bootloader</string>

4、重新编译framework-res为framework-res-new.apk,解出resources.arsc以不压缩的形式替换到原版framework-res.apk中,然后将三张图片加入到相应位置。

二、修改android.policy.jar
1、打开.smali文件,在
.method private createDialog()Landroid/app/AlertDialog;

范围内(电源选项)查找

[Lcom/android/internal/policy/impl/GlobalActions$Action;

找到后修改为:

const/4 v0, 0x4

new-array v0, v0, [Lcom/android/internal/policy/impl/GlobalActions$Action;

注:0x4表示电源选项中有4个菜单,可修改为自己需要的条目数量。

2、

const/4 v1, 0x
0

new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$
4
;
const v3,
0x1080030
# 所对应的图标

const v4,
0x104011a
# 所对应的文字

invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$
4
;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V

aput-object v2, v0, v1

此为一个完整的菜单命令。一般有多个,可改变它们的顺序、亦可增加或删减。
注:0x1080030在framework-res esvaluespublic.xml中所对应的数值为:0x01080030。

一般修改的话复制关机的那条命令修改,修改的地方为上面代码红色部分。

3、这段代码最后总的结尾为:
invoke-static {v0}, Lcom/google/android/collect/Lists;->newArrayList([Ljava/lang/Object;)Ljava/util/ArrayList;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItemsjava/util/ArrayList;
所以添加命令的时候一定要注意加在上一个代码的aput-object v2, v0, v1后面和总结尾的前面。

4、将GlobalActions$4.smali(关机所对应的那个文件)复制三份,分别命名为:GlobalActions$8.smali、

GlobalActions$9.smali、GlobalActions$10.smali(命名规则是:GlobalActions$xx.smali,“xx-1”为最后一个数
字)。

5、以修改GlobalActions$8.smali为例说明:

(1)打开后替换GlobalActions$4为GlobalActions$8,一共三处。

(2)找到:

invoke-static {v0, v1}, Lcom/android/internal/app/ShutdownThread;->shutdown(Landroid/content/Context;Z)V

修改为: (重启)

const-string v2, "now"

invoke-static {v0, v2, v1}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V

修改为: (重启到recovery)

const-string v2, "recovery"

invoke-static {v0, v2, v1}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V

修改为: (重启到bootloader)

const-string v2, "bootloader"

invoke-static {v0, v2, v1}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V

注:有的机器重启到bootloader命令为download,例如三星的机器。

要使用ANSI编码

6、打包
java -jar smali.jar 1132 -o classes.dex

7、刷入即可。
如果为odex化的rom修改方法如下:

1、解包android.policy.odex
复制/system/framework目录下的所有文件到smali文件夹下(可用adb命令)
然后执行:
java -Xmx1024m -jar baksmali.jar -c :core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -x android.policy.odex
得到out目录
修改过程同上。

2、打包:
java -Xmx1024m -jar smali.jar out -o classes.dex

3、用winrar打开android.policy.jar把得到的classes.dex拖放进去。

4、把dexopt-wrapper上传到手机,并给权限

adb push dexopt-wrapper /system/bin
adb shell chmod 755 /system/bin/dexopt-wrapper

5、把android.policy.jar传送到手机/sdcard/
adb push android.policy.jar /sdcard/android.policy.jar

6、然后执行以下命令:

adb shell
busybox mount -o remount,rw /system
busybox cp -f /system/framework/android.policy.jar /system/framework/android.policy.jar.bak
busybox cp -f /system/framework/android.policy.odex /system/framework/android.policy.odex.bak
busybox cp -f /sdcard/android.policy.jar /system/framework/android.policy.jar
rm /system/framework/android.policy.odex
dexopt-wrapper /system/framework/android.policy.jar /system/framework/android.policy.odex /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar

busybox dd if=/system/framework/android.policy.odex.bak of=/system/framework/android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
busybox cp -f /system/framework/android.policy.jar.bak /system/framework/android.policy.jar
rm /system/framework/android.policy.jar.bak
rm /system/framework/android.policy.odex.bak

reboot
命令解释:
busybox dd if=/system/framework/android.policy.odex.bak of=/system/framework/android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc

意思为复制android.policy.odex.bak中的签名到android.policy.odex中即可。

阅读全文

与androidtv刷机包相关的资料

热点内容
调度系统软件python 浏览:205
微信大转盘抽奖源码 浏览:497
压缩机损坏的表现 浏览:862
同步数据服务器怎么用 浏览:634
163邮箱服务器的ip地址 浏览:50
服务器跟域是什么 浏览:128
rails启动命令 浏览:465
logistic命令怎么用 浏览:738
c语言点滴pdf 浏览:747
linuxrtc编程 浏览:258
linux打包并压缩命令 浏览:644
aes加密的证书格式 浏览:99
oracledbcalinux 浏览:844
酬勤任务app怎么被特邀 浏览:199
android应用文件夹 浏览:1002
平面设计法则pdf 浏览:339
3d圆角命令怎么用 浏览:569
程序员买意外险还是重疾险 浏览:621
辽宁的dns服务器地址云空间 浏览:448
我的世界服务器断开后怎么连接 浏览:415