让代码更简单

意外删除安卓手机桌面无法显示应用的处理办法

重要:本文最后更新于2018-11-13 20:37:50,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

这是2015年的时候写下的教程,没有被淘汰,转到代码狗分享给大家。

今天吃饭的时候无聊就玩儿了会儿手机,总是看这个桌面有点儿烦,于是就手贱的卸载了桌面程序,然后就悲剧的黑屏了。当然只是桌面黑屏,通知栏和其他的都正常,下拉通知栏打开设置页面还可以打开Usb调试,也可以通过应用管理———已下载——选择应用—–启动应用的方式打开已安装的应用(应用必须被启动过至少一次!)
黑屏之后我就想起以前2.3.6的系统,再下一个不就行了么,然后我就下了一个我手机官方的桌面,然后发现。。。。。他妈的居然启动不了。(百度说是安装4.0之后构架变了,安全验证提升了)
难道只能再刷一次?突然想起在用android studio(谷歌安卓开发工具)在安装应用的时候,安装完成之后会自动启动应用。嘿嘿……别以为我启动不了你!
android studio 的启动方式是ADB,还好能打开USB调试。
第一步:
用解压软件打开桌面apk文件,可以看到里面有这些文件,我们只需要Androidmainfest.xml这个清单文件。把它拖到桌面上,理所应当的想用记事本去打开它,结果却发现。。。。。被加密了。真是日了狗了,居然忘了这个是编译后的文件。

代码狗实用教程
第二步:
打开安卓反编译工具(需要安装配置java环境),反编译这个清单文件。这次再打开看看,正常了。
代码狗实用教程
第三步:
找到这句package=”com.dodo.launcher“,其中 com.dodo.launcher就是这个桌面程序的包名,记下稍后会有用处。再找到这个字段:<activity
android:theme=”@android:0103005F”
android:label=”@7F050000″
android:name=”com.dodo.launcher.LauncherAt”
android:excludeFromRecents=”true”
android:launchMode=”3″
android:screenOrientation=”1″
android:configChanges=”0x000004A0″
android:windowSoftInputMode=”0x00000020″
android:largeHeap=”true”
>
其中 android:name=”com.dodo.launcher.LauncherAt”这句就指出来这个安卓应用的第一个活动Activity的名字(安卓是以活动来加载布局文件,也就是我们看到的界面),记下来,稍后要用。
第三步:
打开adb(Android Debug Bridge)工具,给手机连上数据线到电脑,打开USB调试。电脑端打开命令提示行(快捷键win+R输入cmd回车)
在命令提示行里输入:adb devices 回车可以查看到当前连接的手机信息。
代码狗实用教程
再输入adb shell 回车进入手机
再输入am start -n com.dodo.launcher/com.dodo.launcher.LauncherAt 回车完成!
代码狗实用教程
看看手机应用启动了么!
原来是这样的
代码狗实用教程
现在是这样的
代码狗实用教程
不够明显,我换一个主题。
以前是这样的
代码狗实用教程
现在是这样的

代码狗实用教程

感觉很棒!可以赞赏支持我哟~

1 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐