切换到宽版
—— 新手入门 ——
1.【大神带你玩转智友赚个水钱】 4.【主宰板块 制霸论坛 点这里】
2.【每日各种资源推荐实时更新】 5.【微博微信媒体合作请看这里】
3.【手机犯病?大神在这开门诊】 6.【论坛规则全解答 快速练级】
—— 智友精华 ——
1.【前列腺保养福利 尽在这里】 4.【应用圈子 安卓界新闻联播】
2.【搞机百科 安卓界走进科学】 5.【2017.5th】大人过节精华资源
3.【2017.5th】六一晒物剁手文精选 6.【想众测申请快速中签 点我】
查看: 43723|回复: 220

[风雅教程分享] 长按返回键结束程序教程(带开关带白名单)   [复制链接]

主题
92
帖子
2173
金币
-12 元
智豆
0 点
发表于 2013-8-8 00:27:42 |显示全部楼层
分享到:


本帖最后由 totopamimi 于 2013-8-28 11:26 编辑

谢绝转载!!
其实教程来自cm10,修改方法参考了SiyanG的启动长按返回键实现功能,和网上流传的长按men
u键结束程序,结合而成,少数程序无法杀死,对付游戏则是杠杠的。
此教程完整适用U930 ICS,其他机型按照这样改,但会有不同的地方,如Settings\smali\com\android\settings\DevelopmentSettings.smali可能不同。具体情况具体分析
要修改的有三个文件:framework-res.apk、settings.apk、android.policy.jar

Settings/Values/Strings.xml下添加:
<string name="kill_app_longpress_back">Kill app back button</string>
<string name="kill_app_longpress_back_summary">Kill the foreground app by long-pressing the back key</string>
Settings/values-zh-rCN/strings.xml下添加
<string name="kill_app_longpress_back">返回键强制关闭应用程序</string>
<string name="kill_app_longpress_back_summary">长按返回键杀死前台应用程序</string>
Settings/xml/development_prefs.xml下添加:
<CheckBoxPreference android:title="@string/kill_app_longpress_back" android:key="kill_app_longpress_back" android:summary="@string/kill_app_longpress_back_summary" />



Settings\smali\com\android\settings\DevelopmentSettings.smali对照改好的修改。



framework-res\res\values\integers.xml中添加
<integer name="config_backKillTimeout">1500</integer>(这里的1500是延迟时间为1.5秒,不要太长也不要太短)
framework-res\res\values\strings.xml中添加
<string name="app_killed_message">killed</string>
framework-res\res\values-zh-rCN\strings.xml中添加
<string name="app_killed_message">已杀死</string>(这个是长按返回键后显示的text)



android.policy.jar.out\smali\com\android\internal\policy\impl里添加:
PhoneWindowManager$22.smali,
这里的$22也是具体情况具体分析,如果本来就存在PhoneWindowManager$22.smali,那就把PhoneWindowManager$22.smali改为PhoneWindowManager$23.smali,这个文件里面的$22也要改成$23,PhoneWindowManager.smali的有关PhoneWindowManager$22的都要改成PhoneWindowManager$23
对照修改PhoneWindowManager.smali,回编译替换成功
另外PhoneWindowManager$22.smal里面有白名单:
.method private isWhitelisted(Ljava/lang/String;)Z
    .locals 2
    .parameter "packageName"


    .prologue
    const/4 v0, 0x1


    .line 46
    const-string v1, "com.zte.okb.service"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-eqz v1, :cond_1


    .line 50
    :cond_0
    :goto_0
    return v0


    .line 48
    :cond_1
    const-string v1, "com.android.phone"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-nez v1, :cond_0


    const-string v1, "com.anddoes.launcher"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-nez v1, :cond_0


    const-string v1, "com.android.contacts"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-nez v1, :cond_0


    const-string v1, "com.android.systemui"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-nez v1, :cond_0


    const-string v1, "com.go.launcherex.theme.kxnt.glasklart"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-nez v1, :cond_0


    const-string v1, "com.zte.clock"


    invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z


    move-result v1


    if-nez v1, :cond_0


    .line 50
    const/4 v0, 0x0


    goto :goto_0
.end method



packageName的查看不用反编译,data/data/下文件夹名称就是。
教程结束
具体看附件


附件地址
提取密码:3jqp

移植cm,通杀的,邪恶地隐藏一下
游客,查看隐藏内容请回复下载智友App一键去隐藏

不加分的木有jj
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 8 人评分 金币 收起 理由
caigp + 5 + 5 + 5 + 5 尼玛,给力啊
我的ID是POI + 1 + 5 + 5 + 5 金币时负数哈
772450546 + 3 安智有您更精彩!
M唐糖 + 5 + 5 + 5 + 5 资源分享达人!加分鼓励!
lb948174033 + 5 + 5 + 5 + 5 精品ROM,加分奖励,技术达人都给力!
朩孑继平 + 8 + 8 + 8 注意格式
a798047000 + 5 + 8 + 8 + 8 继续努力!!
1479550347 + 5 + 8 + 8 + 8 哥哥给你加分!

总评分:  + 26  金币 + 44  + 44  + 47   查看全部评分

主题
152
帖子
1010
金币
70 元
智豆
0 点
发表于 2013-8-8 00:34:01 |显示全部楼层
人才~
  • 赞成0

  • 反对0

使用道具 举报

主题
70
帖子
2432
金币
12144 元
智豆
1 点
发表于 2013-8-8 08:20:13 智友移动版 |显示全部楼层
NB
  • 赞成0

  • 反对0

使用道具 举报

你猜

主题
184
帖子
3473
金币
15949 元
智豆
5 点

ATX风雅勋章 ATX预备队勋章 FIUI合作开发组勋章

发表于 2013-8-8 09:13:39 智友移动版 |显示全部楼层
nb
  • 赞成0

  • 反对0

使用道具 举报

主题
165
帖子
2072
金币
1254 元
智豆
17 点

ATX风雅勋章

发表于 2013-8-8 17:55:21 智友移动版 |显示全部楼层
  • 赞成0

  • 反对0

使用道具 举报

公子笑

主题
298
帖子
3214
金币
1295 元
智豆
451 点

ATX风雅勋章 FIUI内测勋章

发表于 2014-7-31 11:49:34 |显示全部楼层
啥也不说了,,,,再力顶一下兔哥,要啥来啥
么么哒
  • 赞成0

  • 反对0

使用道具 举报

点击我的签名试试~?

主题
1382
帖子
10264
金币
366887 元
智豆
622 点

ATX破晓勋章 ATX新月勋章 ATX龙腾勋章 ATX导师勋章 ATX打杂勋章 ATX风雅勋章 ATX预备队勋章 安智C团队勋章 FIUI内测勋章 FIUI合作开发组勋章 XTS团队 Flyme适配团队

发表于 2014-9-11 18:15:39 |显示全部楼层
  • 赞成0

  • 反对0

使用道具 举报

施工员

主题
32
帖子
633
金币
9752 元
智豆
1 点

ATX风雅勋章

发表于 2014-9-11 22:53:31 |显示全部楼层
  • 赞成0

  • 反对0

使用道具 举报

主题
85
帖子
4890
金币
292 元
智豆
0 点
发表于 2014-9-13 12:25:23 |显示全部楼层
  • 赞成0

  • 反对0

使用道具 举报

主题
127
帖子
4492
金币
6071 元
智豆
2249 点

ATX风雅勋章

发表于 2014-9-15 22:31:36 |显示全部楼层
  • 赞成0

  • 反对0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 用新浪微博连接 QQ登录

关闭

热门活动

【科技69问】带着你的各种问题看智友直播
【科技69问】带着你的各种问题看智友直播
专注回答网友以及观众们提出来的各种问题,解决大家日常遇到的疑难杂症~ 带着你稀奇古怪的问题来看智友直播吧!只要主播知道的都回答你!

查看 »

回顶部