systemuiapk是安卓系统system/app/systemuiapk下面的一个文件,其功能就是我们常见的状
态栏和下拉栏,如果我们把systemuiapk文件删除以后状态和和下拉栏也会相继消失。那么如果我们状态栏不见了或者是systemuiapk文
件丢失该怎么办呢?今天小编就来介绍一下systemuiapk文件的功能和systemuiapk下载吧。
systemuiapk文件的具体功能
我们首先从表面上了解一下该文件的意思,system(系统)UI(操作界面),systemui即为系统操作界面,就是我们常见的状态栏和下拉栏。状态栏就是在主屏幕上方显示信号、电池电量一些信息的栏目。
系统状态栏
下拉栏
systemuiapk文件在哪?文件储存路径
我们可以使用RE文件管理器来查看systemuiapk文件的路径和权限,路径为:system/app/systemuiapk,权限如下图配置方可正常使用:
systemuiapk下载
安卓系统手机每一款手机的systemuiapk文件都不通用,即使同款手机不同的系统版本systemuiapk文件也不通用,所以这里小编就不提供下载地址了,我们可以下载ZIP格式的刷机包自行提取。
所在的位置为:根目录/system/priv-app/systemuiapk。systemuiapk属于安卓手机的系统界面软件,不建议删除,删除后影响手机系统的正常使用。systemuiapk的功能就是常见的状态栏和下拉栏,把systemuiapk文件删除以后状态和和下拉栏也会相继消失,影响正常使用。
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK16或者JDK17。
如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-resapk、systemUIapk等等。
相信各位有不少人看了后都想亲自来修改一番,但是结果却是遇到了各式各样的错误却无法进行改正,甚至都不知道自己错在哪里。
一.APKTOOL使用环境配置
1安装JAVA并设置环境变量。
下载安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。
以WIN7为例,在桌面上右键点击计算机——>属性——>高级系统设置——>环境变量——>在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是H:\ProgramFiles\Java\jdk160_26
二.APKTool的安装
1其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aaptexe、apktoolbat、apktooljar)解压缩到你的Windows安装目录下,以方便使用Dos命令
2可能有些人下载的APKTOOL里有个安装的bat文件,并且有另外两个方便使用的bat文件,在这里我不推荐大家使用这些bat文件,虽然使用起来很方便(其实我并不觉得方便),但是如果出现错误不方便查看。
三.APKTool的使用
1decode
该命令用于进行反编译apk文件,一般用法为
apktool d <fileapk> <dir>
<fileapk>代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayerapk
<dir>代表了反编译后的文件的存储位置,比如C:\MusicPlayer
如果你给定的<dir>已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令
apktool d –f <fileapk> <dir>
这样就会强行覆盖已经存在的文件
2build
该命令用于编译修改好的文件,一般用法为
apktool b <dir>
这里的<dir>就是刚才你反编译时输入的<dir>(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。
3install-framework
该命令用于为APKTool安装特定的framework-resapk文件,以方便进行反编译一些与ROM相互依赖的APK文件。具体情况请看常见问题
四.常见问题
1关于安装和管理framework文件
以下大部分其实是翻译自http://codegooglecom/p/android-apktool/wiki/FrameworkFiles
一般来说,你在使用apktool进行反编译前不需要做其他的事情,然而由于有的厂商,如HTC,三星等,他们定制了framework文件并且在他们的系统应用中使用了这些文件,这时,为了能正常的反编译这些apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。
举一个例子,比如你想反编译HTCHero这款手机中的HtcContactsapk,当你尝试反编译的时候,你会得到以下错误信息。
$ apktool d HtcContactsapk
I: Loading resource table
I: Decoding resources
I: Loading resource table from file: /home/brutall/apktool/framework/1apk
W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x02020542
W: Could not decode attr value, using undecoded value instead: ns=android, name=icon, value=0x02020520
Can't find framework resources for package of id: 2 You must install proper framework files, see project website for more info
复制代码
这就是在通知你必须
RE管理器不能版本有差异,请使用root版进行操作;
很明显你需要将systemuiapk 拷贝到system/app目录,替换掉手机原来的文件,需要root权限;
开启root权限后
推荐使用adb命令进行操作,很方便, 假如你的systemuiapk 路径为 C:\systemuiapk
adb root
adb remount
adb push c:\systemuiapk /system/app
希望对你有帮助
欢迎分享,转载请注明来源:品搜搜测评网