作者darkk6 (Mr. Pan)
看板AndroidDev
标题[问题] 修改 framework-res.apk 的限制
时间Fri Mar 22 15:09:42 2013
大家好~ 我想请问一下,目前想移植 sony 的 small app 到已经刷过的平板上
参考了一下 XDA 的文章: SSmallAppX
http://forum.xda-developers.com/showthread.php?t=2066827
因为不可能直接拿来用,所以是把自己平板里相同的东西抓出来,慢慢分析去对照
把 zip 里面的稍微分析了一下後,有底下几个东西要调整:
(都是透过 akptool 或者 smali 做 decompile , 搜寻关键字 sony )
android.policy.jar
=> checkAddPermission : switch 加入一个 permission 的 case
放置几个新个档案(sony small app 的核心)
framework.jar
=> 新增 com.sony.... package
=> 透过 smali 反编译修改後再编译 放回 /system/framework/
---- 以上都一个一个修改测试过,替换後可以开机 ----
最後要动到 framework-res.apk , 透过 apktool decompile ,
一样是先寻找 sony 字样,结果确实在 AndroidManifest.xml 找到我要的东西:
<permission android:label="@string/permlab_smallapp"
android:name="com.sony.smallapp.permission.SMALLAPP"
android:protectionLevel="dangerous"
android:description="@string/permdesc_smallapp" />
和
<permission android:label="@string/permlab_externalTaskSwitcher"
android:name="com.sonymobile.permission.EXTERNAL_TASK_SWITCHER"
android:protectionLevel="signatureOrSystem"
android:description="@string/permdesc_externalTaskSwitcher" />
於是将原本平板中 framework-res.apk 反编译,开启 AndroidManifest.xml
在适当的地方加入这两笔资料,并且在
pubic.xml 和 strings.xml 加入
permlab_externalTaskSwitcher
permdesc_externalTaskSwitcher
permlab_smallapp
permdesc_smallapp
都完成後再透过 apktool 转回 apk
接着因为印象中有提过 framework-res.apk 不能重新签章
所以做了底下几个测试,透过 recovery 把档案放进 /system/framework
接着 Wipe Dalvik Cache 和 Cache:
[Case 1]
因为只有修改 AndroidManifest.xml 和 resource
所以先指替换 resources.arsc 和 AndroidManifest.xml
保留 framework-res.apk 里面的签章 (META-INF/)
结果:一直演开机动画给我看
[Case 2]
全部档案替换掉,但还是保留签章
结果:还是不停的拨放动画给我看
接着同上述不过做了重新签章,都可以开进系统, BUT
当 "程式优化" 结束後就又重新进入开机动画给我看了 orz...
只要是重新签章,一开始都可以先进入系统,但是没重新签章
连系统都进不去
想请问一下版上有没有对修改 framework-res.apk 有经验的板友可以帮忙
指处一下哪边可能有问题呢 QQ
之前常常去改里面的图片,但修改 AndroidManifest.xml 还是第一次@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.75
1F:→ madjack:有没有试过把回编译过dist资料夹里面的apk档用winrar打开 03/22 23:29
2F:→ madjack: 把resources.arsc拉到旧到apk里~记得要调成仅储存 03/22 23:31
3F:→ madjack:压缩方式不能用一般~用一般容量会少很多~ 03/22 23:32
4F:→ darkk6:有试过(这就是所谓用原本的签章) , 我放 arsc 都是选仅储存 03/23 14:35