systemui源码(system ui)
本文目录一览:
- 1、小米怎么提取MiuiSystemUI.apk和framework-res.apk?
- 2、android开发中怎么调用系统的截屏功能
- 3、求大师讲解每个文件/文件夹的用途。是MIUIsystemUI.apk里提取出来的。第一张是总目录,
- 4、android.uid.systemui:10012是手机什么进程
- 5、android 源码 怎么只编译 systemui
- 6、com.android.system是什么
小米怎么提取MiuiSystemUI.apk和framework-res.apk?
framework-res.apk是管理资源的应用, miuisystemUI.apk 这是UI界面应用,framework-miui-res.apk是小米桌面应用。
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件copy到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里
android开发中怎么调用系统的截屏功能
截图功能在源码中的位置是com.android.systemui.screenshot,下面有四个类
其中主要工作都在GlobalScreenshot中,包括截图后的动画效果、保存到本地和显示到通知栏。
求大师讲解每个文件/文件夹的用途。是MIUIsystemUI.apk里提取出来的。第一张是总目录,
顾名思义:apk就是是zip组成的,assets文件夹里的资源可以装任何大型资源而且编译时和raw文件夹一样不会生成二进制,也就是说放进assets文件夹里的资源会完整无缺的保持原样。
META_INF文件夹是apk签名,里面有很多关于此apk的信息,如果没有这个文件夹就无法安装apk(除非破解系统核心)。
classes.dex文件是java源码或者jar编译时被生成字节码。
.arsc文件是语言包,里面有各种字符给此apk使用。
res文件夹的drawable文件夹是放xml或者png图标的资源,显示不同种类的图片放入的drawable文件夹名会不同,其中drawable文件夹名是放着高清图片的,在这里就不一一介绍网上会有很多说明的。
layout文件夹就是放着各种XML布局文件,apk的编辑框啊,按钮啊反编辑后都可能在这个文件夹里找到。。。
android.uid.systemui:10012是手机什么进程
SystemUI 是一个系统应用,apk路径位于/system/priv-app
源码路径位于:/framework/base/packages/SystemUI
它负责的功能如下:
状态栏信息的展示:比如电量信息,时间,wifi状态等
通知栏消息
壁纸管理
截图功能
近期任务栏显示,比如长按home键显示最近使用的app
录制屏幕功能
截图服务
android 源码 怎么只编译 systemui
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,下载的代码包经过解压后(这里是Android2.2的源码包),源代码的第一层目录结构如下: -- Makefile -- bionic (bionic C库) -- bootable (启动引导相关代码) -- build (存放系统编译规则及generic等基础开发包配置)-- cts (Android兼容性测试套件标准) -- dalvik (dalvik JAVA虚拟机) -- development (应用程序开发相关) -- external (android使用的一些开源的模组) -- frameworks (核心框架——java及C++语言) -- hardware (主要保护硬解适配层HAL代码) -- libcore -- ndk -- device -- out (编译完成后的代码输出与此目录) -- packages (应用程序包) -- prebuilt (x86和arm架构下预编译的一些资源) -- sdk (sdk及模拟器) -- system (文件系统库、应用及组件——C语言) `-- vendor (厂商定制代码)bionic 目录-- libc (C库)-- arch-arm (ARM架构,包含系统调用汇编实现)-- arch-x86 (x86架构,包含系统调用汇编实现)-- bionic (由C实现的功能,架构无关)-- docs (文档)-- include (头文件)-- inet -- kernel (Linux内核中的一些头文件)-- netbsd (?netbsd系统相关,具体作用不明)-- private (?一些私有的头文件)-- stdio (stdio实现)-- stdlib (stdlib实现)-- string (string函数实现)-- tools (几个工具)-- tzcode (时区相关代码)-- unistd (unistd实现)`-- zoneinfo (时区信息) -- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能) -- libm (libm数学库的实现,)-- alpha (apaha架构)-- amd64 (amd64架构)-- arm (arm架构)-- bsdsrc (?bsd的源码)-- i386 (i386架构)-- i387 (i387架构?)-- ia64 (ia64架构)-- include (头文件)-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)-- powerpc (powerpc架构)-- sparc64 (sparc64架构)`-- src (源代码) -- libstdc++ (libstdc++ C++实现库)-- include (头文件)`-- src (源码) -- libthread_db (多线程程序的调试器库)`-- include (头文件) `-- linker (动态链接器)`-- arch (支持arm和x86两种架构)bootable 目录-- bootloader (适合各种bootloader的通用代码)`-- legacy (估计不能直接使用,可以参考)-- arch_armv6 (V6架构,几个简单的汇编文件)-- arch_msm7k (高通7k处理器架构的几个基本驱动)-- include (通用头文件和高通7k架构头文件)-- libboot (启动库,都写得很简单)-- libc (一些常用的c函数)-- nandwrite (nandwirte函数实现)`-- usbloader (usbloader实现) -- diskinstaller (android镜像打包器,x86可生产iso) `-- recovery (系统恢复相关)-- edify (升级脚本使用的edify脚本语言)-- etc (init.rc恢复脚本)-- minui (一个简单的UI)-- minzip (一个简单的压缩工具)-- mtdutils (mtd工具)-- res (资源)`-- images (一些图片)-- tools (工具)`-- ota (OTA Over The Air Updates升级工具)`-- updater (升级器)build目录-- core (核心编译规则) -- history (历史记录) -- libs `-- host (主机端库,有android “cp”功能替换) -- target (目标机编译对象)-- board (开发平台)-- emulator (模拟器)-- generic (通用)-- idea6410 (自己添加的)`-- sim (最简单)`-- product (开发平台对应的编译规则)`-- security (密钥相关) `-- tools (编译中主机使用的工具及脚本)-- acp (Android "acp" Command)-- apicheck (api检查工具)-- applypatch (补丁工具)-- apriori (预链接工具)-- atree (tree工具)-- bin2asm (bin转换为asm工具)-- check_prereq (检查编译时间戳工具)-- dexpreopt (模拟器相关工具,具体功能不明)-- droiddoc (?作用不明,java语言,网上有人说和JDK5有关)-- fs_config (This program takes a list of files and directories)-- fs_get_stats (获取文件系统状态)-- iself (判断是否ELF格式)-- isprelinked (判断是否prelinked)-- kcm (按键相关)-- lsd (List symbol dependencies)-- releasetools (生成镜像的工具及脚本)-- rgb2565 (rgb转换为565)-- signapk (apk签名工具)-- soslim (strip工具) `-- zipalign (zip archive alignment tool)dalvik目录 dalvik虚拟机 . -- dalvikvm (main.c的目录) -- dexdump (dex反汇编) -- dexlist (List all methods in all concrete classes in a DEX file.) -- dexopt (预验证与优化) -- docs (文档) -- dvz (和zygote相关的一个命令) -- dx (dx工具,将多个java转换为dex) -- hit (?java语言写成) -- libcore (核心库) -- libcore-disabled (?禁用的库) -- libdex (dex的库) -- libnativehelper (Support functions for Android's class libraries) -- tests (测试代码) -- tools (工具) `-- vm (虚拟机实现)development 目录 (开发者需要的一些例程及工具) -- apps (一些核心应用程序)-- BluetoothDebug (蓝牙调试程序)-- CustomLocale (自定义区域设置)-- Development (开发)-- Fallback (和语言相关的一个程序)-- FontLab (字库)-- GestureBuilder (手势动作)-- NinePatchLab (?)-- OBJViewer (OBJ查看器)-- SdkSetup (SDK安装器)-- SpareParts (高级设置)-- Term (远程登录)`-- launchperf (?) -- build (编译脚本模板) -- cmds (有个monkey工具) -- data (配置数据) -- docs (文档) -- host (主机端USB驱动等) -- ide (集成开发环境) -- ndk (本地开发套件——c语言开发套件) -- pdk (Plug Development Kit) -- samples (演示程序)-- AliasActivity ()-- ApiDemos (API演示程序)-- BluetoothChat (蓝牙聊天)-- BrowserPlugin (浏览器插件)-- BusinessCard (商业卡)-- Compass (指南针)-- ContactManager (联系人管理器)-- CubeLiveWall** (动态壁纸的一个简单例程)-- FixedGridLayout (像是布局)-- GlobalTime (全球时间)-- HelloActivity (Hello)-- Home (Home)-- JetBoy (jetBoy游戏)-- LunarLander (貌似又是一个游戏)-- MailSync (邮件同步)-- MultiResolution (多分辨率)-- MySampleRss (RSS)-- NotePad (记事本)-- RSSReader (RSS阅读器)-- SearchableDictionary (目录搜索)-- **JNI (JNI例程)-- SkeletonApp (空壳APP)-- Snake (snake程序)-- SoftKeyboard (软键盘)-- Wiktionary (?维基)`-- Wiktionary**(?维基例程) -- scripts (脚本) -- sdk (sdk配置) -- simulator (?模拟器) -- testrunner (?测试用) `-- tools (一些工具)
com.android.system是什么
com.android.system是android的应用程序systemUI这个程序。
systemui是Android系统状态栏的系统进程,如果对系统状态栏进行过修改或删除,那么很有可能出现com.android.systemui已停止的问题。出现上述问题我们首先进行对手机进行恢复出厂设置,如果接连出现com.android.systemui已停止的问题无法进行恢复出厂设置,那么此时我们就需要在recovery模式下进行双清操作;在recovery模式下对手机进行恢复出厂设置。
下面是具体解决方法:
1、进入recovery模式。
2、在recovery模式下我们使用音量键选择,电源键确认,依次执行恢复出厂设置和清空缓存两项操作,英文recovery界面下为(wipe data/factory reset和wipe cache partition两项)。
3、官方recovery和第三方recovery界面有所不同,具体执行方法请看小编介绍的文字,虽然界面不同,但是内部选项还是一样的,如果在双清以后还是无法解决com.android.systemui已停止的问题,那么需要对手机进行刷机升级,一般系统软件问题通过刷机升级都能够解决。
Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
Android-X86是由Beyounn和Cwhuang主持设计的。提供了一套完整的可行源代码树,配套文档以及Live CD与Live USB。Android系统主要应用在智能手机以及平板电脑设备上。日前,越来越多使用英特尔和AMD处理器的计算机也开始运行Android系统。如何才能让Android系统在使用英特尔和AMD处理器的笔记本电脑、平板电脑以及桌面PC设备上运行呢?现阶段有几种不同的方法可以做到这一点。但使用 Android-X86无疑是最好的方法之一。其主要目的在于x86平台提供一套完整的Android 4.4 KitKat系统解决方案。