有什么软件可以使androidtv 重启到recovery
发布网友
发布时间:2022-05-09 19:59
我来回答
共4个回答
热心网友
时间:2023-10-16 13:49
本文内容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、打开comandroidinternalpolicyimplGlobalActions.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中即可。
热心网友
时间:2023-10-16 13:50
不行。你如果准备换系统,请刷lg的v10c全包,然后用深度一键刷机工具刷入深度系统就可以了。刷全包工具置顶帖子有地址smartflashtool第一个选择fls格式第二个选择bin格式,不要弄错了。不然变砖,恢复不了
热心网友
时间:2023-10-16 13:50
手机/平板电脑工程模式是指可以在机器后台进行软件添加、更改、删除等动作的操作状态,自行操作容易造成手机/平板电脑系统的不稳定,如果您的手机/平板电脑出现问题,建议您将机器送至售后服务中心,由工程师帮您检查处理。
热心网友
时间:2023-10-16 13:51
不用软件吧,一般都是开机时按组合键,菜单键+开机键+音量键上.