因?yàn)楦改改挲g大關(guān)機(jī)確認(rèn)教不會(huì),就想著把它取消掉,也是踩了一路坑.
先說(shuō)下我發(fā)的這個(gè)JAR包的使用方法
型號(hào)是廣東愛(ài)家TV九聯(lián)UNT402H CPU:3798mv300 不同型號(hào)的是用不了的,切記 先備份!!備份?。浞荩。?br />
我自己用得方法是:將刷機(jī)固件update.zip解包后 替換掉固件里的/system/framework/android.policy.jar 然后打包簽名后刷機(jī)重啟既可.
需要說(shuō)明的幾點(diǎn):
1、進(jìn)入update文件夾后全選再打包,不包含update文件夾本身.
2、建議大家用這個(gè)工具,打包簽名一手包辦避免不必要的問(wèn)題http://m.81jnr2m.cn/tv-1175374-1-1.html
3、除了改固件刷機(jī)其余的替換方法我沒(méi)有嘗試過(guò),但是有兩點(diǎn)避坑提示1)、WIFI聯(lián)網(wǎng)下ADB的push命令不好使,2)、不能通過(guò)U盤先rm刪除再cp復(fù)制,刪除后ADB自身可能就用不了了。
4、除此之外我能想到的就是利用ES文件管理器(需要root),或者ADB 的DD命令(未測(cè)試)
以下部分(附件除外)就只供愛(ài)好者或大神參考
----------------誰(shuí)----------------是----------------分----------------割----------------線----------------
修改方法設(shè)計(jì)到一些入門Android的編程邏輯和Android逆向思維,所以我不建議非愛(ài)好者入坑.本人也是剛?cè)肟又荒芎?jiǎn)述一下,相信大神是一看就懂的.我的系統(tǒng)是Android4.4.2(不同版本應(yīng)該會(huì)不一樣),思路如下:
1.解壓android.policy.jar得到classes.dex
2.用baksmali工具將classes.dex轉(zhuǎn)換成包含smali代碼的文件夾
3.找到并修改關(guān)鍵smali代碼(需要一些入門的android逆向基礎(chǔ),B站有視頻教程)
4.用smali工具(與baksmali配套)將改好的smali代碼重新生成classes.dex文件
5.用AndroidSDK的build-tools將重新生成的classes.dex轉(zhuǎn)換成android.policy.jar (我認(rèn)為有必要寫(xiě)出這條網(wǎng)上搜不到的命令: dx --dex --output=android.policy.jar classes.dex)
有興趣的可自行百度搜索相關(guān)資料和工具,(我的簡(jiǎn)單思路也是搜索了android系統(tǒng)關(guān)機(jī)的各種方法流程資料)
以下是我找到的關(guān)鍵代碼的位置:
具體的包名: com.android.internal.policy.impl 彈窗方法名:showSuspendDialog 關(guān)機(jī)方法名:swithOffIOAndShutdownLater
UNT402H取消關(guān)機(jī)確認(rèn)jar包.zip
(261.26 KB, 下載次數(shù): 46)
2023-3-12 07:49 上傳
點(diǎn)擊文件名下載附件
下載積分: 金幣 -1
|