当前位置:   article > 正文

安卓逆向笔记(课外资料)_android逆向安全学习笔记

android逆向安全学习笔记

安卓逆向笔记(课外资料)

只有知识点

分析apk主要组成

1、AndroidMainfest.xml-----配置清单

      该文件是每个应用都必须定义和包含的,它描述了用的名字、版本、权限、引用的库文件等等信息,如果要把apk上传到Google Market上,也要对这个xml做一些配置。在apk中的AndroidMainfest.xml是经过压缩的。

2、assets-----资源

      assets目录、可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得

3、lib-----native动态库

      目录、下的子目录armeabi存放的是一些so文件。eclips在打包的时候会根据文件名的命名规则(lib****.so)

4、res-----资源库

      res目录存放资源文件。包括图片,字符串等等。res文件夹里存放的大部分是软件所需资源文件,大多数情况下,需要汉化的单词、语句会在这些 ***.xml文件里。

5、smali-----classes.dex

      classes.dex文件、是java源码编译后生成的java节码文件。但是由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode都不一样

6、MENTA-INF-----签名

      MENTA-INF目录、存放的是签名信息,用来保证apk包的完整性和系统安全。直接解压缩、替换再重新打包,基本是不可能的。反编译或者修改后必须重新签名。否则软件无法安装。目录有三个文件,***.RSA , ***.SF, ***.MF。

7、resources.arsc-----语言包

      resources.arsc文件、编译后的二进制资源文件。resources.arsc文件时百年以后的资源文件,大多数情况下,需要汉化的单词、语句绝大多数都在这个文件里,汉化的时候首先就要看这个文件

android权限大全

访问网络
android.permission.INTERNET,访问网络连接,可能产生GPRS流量
android.permission.CHANGE_WIFI_STATE Wifi 改变状态
android.permission.ACCESS_WIFI_STATE WiFi 状态
android.permission.ACCESS_NETWORK_STATE 网络状态
录制视频
android.permission.CAMERA
android.permission.RECORD_AUDIO
android.permission.WRITE_EXTERNAL_STORAGE
底层访问权限
android.permission.CWJ_GROUP,允许CWJ账户组访问底层信息
手机优化大师扩展权限
android.permission.CELL_PHONE_MASTER_EX,手机优化大师扩展权限
控制定位更新
android.permission.CONTROL_LOCATION_UPDATES,允许获得移动网络定位信息改变
删除缓存文件
android.permission.DELETE_CACHE_FILES,允许应用删除缓存文件
删除应用
android.permission.DELETE_PACKAGES,允许程序删除应用
电源管理
android.permission.DEVICE_POWER,允许访问底层电源管理
应用诊断
android.permission.DIAGNOSTIC,允许程序到RW到诊断资源
禁用键盘锁
android.permission.DISABLE_KEYGUARD,允许程序禁用键盘锁
转存系统信息
android.permission.DUMP,允许程序获取系统dump信息从系统服务
状态栏控制
android.permission.EXPAND_STATUS_BAR,允许程序扩展或收缩状态栏
工厂测试模式
android.permission.FACTORY_TEST,允许程序运行工厂测试模式
使用闪光灯
android.permission.FLASHLIGHT,允许访问闪光灯
强制后退
android.permission.FORCE_BACK,允许程序强制使用back后退按键,无论Activity是否在顶层
访问账户Gmail列表
android.permission.GET_ACCOUNTS,访问GMail账户列表
获取应用大小
android.permission.GET_PACKAGE_SIZE,获取应用的文件大小
获取任务信息
android.permission.GET_TASKS,允许程序获取当前或最近运行的应用
允许全局搜索
android.permission.GLOBAL_SEARCH,允许程序使用全局搜索功能
硬件测试
android.permission.HARDWARE_TEST,访问硬件辅助设备,用于硬件测试
注射事件
android.permission.INJECT_EVENTS,允许访问本程序的底层事件,获取按键、轨迹球的事件流
安装定位提供
android.permission.INSTALL_LOCATION_PROVIDER,安装定位提供
安装应用程序
android.permission.INSTALL_PACKAGES,允许程序安装应用
内部系统窗口
android.permission.INTERNAL_SYSTEM_WINDOW,允许程序打开内部窗口,不对第三方应用程序开放此权限
结束后台进程
android.permission.KILL_BACKGROUND_PROCESSES,允许程序调用killBackgroundProcesses(String).方法结束后台进程
管理账户
android.permission.MANAGE_ACCOUNTS,允许程序管理AccountManager中的账户列表
管理程序引用
android.permission.MANAGE_APP_TOKENS,管理创建、摧毁、Z轴顺序,仅用于系统
高级权限
android.permission.MTWEAK_USER,允许mTweak用户访问高级系统权限
社区权限
android.permission.MTWEAK_FORUM,允许使用mTweak社区权限
软格式化
android.permission.MASTER_CLEAR,允许程序执行软格式化,删除系统配置信息
修改声音设置
android.permission.MODIFY_AUDIO_SETTINGS,修改声音设置信息
修改电话状态
android.permission.MODIFY_PHONE_STATE,修改电话状态,如飞行模式,但不包含替换系统拨号器界面
格式化文件系统
android.permission.MOUNT_FORMAT_FILESYSTEMS,格式化可移动文件系统,比如格式化清空SD卡
挂载文件系统
android.permission.MOUNT_UNMOUNT_FILESYSTEMS,挂载、反挂载外部文件系统
允许NFC通讯
android.permission.NFC,允许程序执行NFC近距离通讯操作,用于移动支持
永久Activity
android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除
处理拨出电话
android.permission.PROCESS_OUTGOING_CALLS,允许程序监视,修改或放弃播出电话
读取日程提醒
android.permission.READ_CALENDAR,允许程序读取用户的日程信息
读取联系人
android.permission.READ_CONTACTS,允许应用访问联系人通讯录信息
屏幕截图
android.permission.READ_FRAME_BUFFER,读取帧缓存用于屏幕截图
读取收藏夹和历史记录
com.android.browser.permission.READ_HISTORY_BOOKMARKS,读取浏览器收藏夹和历史记录
读取输入状态
android.permission.READ_INPUT_STATE,读取当前键的输入状态,仅用于系统
读取系统日志
android.permission.READ_LOGS,读取系统底层日志
读取电话状态
android.permission.READ_PHONE_STATE,访问电话状态
读取短信内容
android.permission.READ_SMS,读取短信内容
读取同步设置
android.permission.READ_SYNC_SETTINGS,读取同步设置,读取Google在线同步设置
读取同步状态
android.permission.READ_SYNC_STATS,读取同步状态,获得Google在线同步状态
重启设备
android.permission.REBOOT,允许程序重新启动设备
开机自动允许
android.permission.RECEIVE_BOOT_COMPLETED,允许程序开机自动运行
接收彩信
android.permission.RECEIVE_MMS,接收彩信
接收短信
android.permission.RECEIVE_SMS,接收短信
接收Wap Push
android.permission.RECEIVE_WAP_PUSH,接收WAP PUSH信息
录音
android.permission.RECORD_AUDIO,录制声音通过手机或耳机的麦克
排序系统任务
android.permission.REORDER_TASKS,重新排序系统Z轴运行中的任务
结束系统任务
android.permission.RESTART_PACKAGES,结束任务通过restartPackage(String)方法,该方式将在外来放弃
发送短信
android.permission.SEND_SMS,发送短信
设置Activity观察其
android.permission.SET_ACTIVITY_WATCHER,设置Activity观察器一般用于monkey测试
设置闹铃提醒
com.android.alarm.permission.SET_ALARM,设置闹铃提醒
设置总是退出
android.permission.SET_ALWAYS_FINISH,设置程序在后台是否总是退出
设置动画缩放
android.permission.SET_ANIMATION_SCALE,设置全局动画缩放
设置调试程序
android.permission.SET_DEBUG_APP,设置调试程序,一般用于开发
设置屏幕方向
android.permission.SET_ORIENTATION,设置屏幕方向为横屏或标准方式显示,不用于普通应用
设置应用参数
android.permission.SET_PREFERRED_APPLICATIONS,设置应用的参数,已不再工作具体查看addPackageToPreferred(String)介绍
设置进程限制
android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制
设置系统时间
android.permission.SET_TIME,设置系统时间
设置系统时区
android.permission.SET_TIME_ZONE,设置系统时区
设置桌面壁纸
android.permission.SET_WALLPAPER,设置桌面壁纸
设置壁纸建议
android.permission.SET_WALLPAPER_HINTS,设置壁纸建议
发送永久进程信号
android.permission.SIGNAL_PERSISTENT_PROCESSES,发送一个永久的进程信号
状态栏控制
android.permission.STATUS_BAR,允许程序打开、关闭、禁用状态栏
访问订阅内容
android.permission.SUBSCRIBED_FEEDS_READ,访问订阅信息的数据库
写入订阅内容
android.permission.SUBSCRIBED_FEEDS_WRITE,写入或修改订阅内容的数据库
显示系统窗口
android.permission.SYSTEM_ALERT_WINDOW,显示系统窗口
更新设备状态
android.permission.UPDATE_DEVICE_STATS,更新设备状态
使用证书
android.permission.USE_CREDENTIALS,允许程序请求验证从AccountManager
使用SIP视频
android.permission.USE_SIP,允许程序使用SIP视频服务
使用振动
android.permission.VIBRATE,允许振动
唤醒锁定
android.permission.WAKE_LOCK,允许程序在手机屏幕关闭后后台进程仍然运行
写入GPRS接入点设置
android.permission.WRITE_APN_SETTINGS,写入网络GPRS接入点设置
写入日程提醒
android.permission.WRITE_CALENDAR,写入日程,但不可读取
写入联系人
android.permission.WRITE_CONTACTS,写入联系人,但不可读取
写入外部存储
android.permission.WRITE_EXTERNAL_STORAGE,允许程序写入外部存储,如SD卡上写文件
写入Google地图数据
android.permission.WRITE_GSERVICES,允许程序写入Google Map服务数据
写入收藏夹和历史记录
com.android.browser.permission.WRITE_HISTORY_BOOKMARKS,写入浏览器历史记录或收藏夹,但不可读取
读写系统敏感设置
android.permission.WRITE_SECURE_SETTINGS,允许程序读写系统安全敏感的设置项
读写系统设置
android.permission.WRITE_SETTINGS,允许读写系统设置项
编写短信
android.permission.WRITE_SMS,允许编写短信
写入在线同步设置
android.permission.WRITE_SYNC_SETTINGS,写入Google在线同步设置

访问登记属性
android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限
获取错略位置
android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
获取精确位置
android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内
访问定位额外命令
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允许程序访问额外的定位提供者指令
GPS定位获取模拟定位信息
android.permission.ACCESS_MOCK_LOCATION,获取模拟定位信息,一般用于帮助开发者调试应用
获取网络状态
android.permission.ACCESS_NETWORK_STATE,获取网络信息状态,如当前的网络连接是否有效
访问Surface Flinger
android.permission.ACCESS_SURFACE_FLINGER,Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图
获取WiFi状态
android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息
账户管理
android.permission.ACCOUNT_MANAGER,获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限
验证账户
android.permission.AUTHENTICATE_ACCOUNTS,允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息
电量统计
android.permission.BATTERY_STATS,获取电池电量统计信息
绑定小插件
android.permission.BIND_APPWIDGET,允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限
绑定设备管理
android.permission.BIND_DEVICE_ADMIN,请求系统管理员接收者receiver,只有系统才能使用
绑定输入法
android.permission.BIND_INPUT_METHOD ,请求InputMethodService服务,只有系统才能使用
绑定RemoteView
android.permission.BIND_REMOTEVIEWS,必须通过RemoteViewsService服务来请求,只有系统才能用
绑定壁纸
android.permission.BIND_WALLPAPER,必须通过WallpaperService服务来请求,只有系统才能用
使用蓝牙
android.permission.BLUETOOTH,允许程序连接配对过的蓝牙设备
蓝牙管理
android.permission.BLUETOOTH_ADMIN,允许程序进行发现和配对新的蓝牙设备
变成砖头
android.permission.BRICK,能够禁用手机,非常危险,顾名思义就是让手机变成砖头
应用删除时广播
android.permission.BROADCAST_PACKAGE_REMOVED,当一个应用在删除时触发一个广播
收到短信时广播
android.permission.BROADCAST_SMS,当收到短信时触发一个广播
连续广播
android.permission.BROADCAST_STICKY,允许一个程序收到广播后快速收到下一个广播
WAP PUSH广播
android.permission.BROADCAST_WAP_PUSH,WAP PUSH服务收到后触发一个广播
拨打电话
android.permission.CALL_PHONE,允许程序从非系统拨号器里输入电话号码
通话权限
android.permission.CALL_PRIVILEGED,允许程序拨打电话,替换系统的拨号器界面
拍照权限
android.permission.CAMERA,允许访问摄像头进行拍照
改变组件状态
android.permission.CHANGE_COMPONENT_ENABLED_STATE,改变组件是否启用状态
改变配置
android.permission.CHANGE_CONFIGURATION,允许当前应用改变配置,如定位
改变网络状态
android.permission.CHANGE_NETWORK_STATE,改变网络状态如是否能联网
改变WiFi多播状态
android.permission.CHANGE_WIFI_MULTICAST_STATE,改变WiFi多播状态
改变WiFi状态
android.permission.CHANGE_WIFI_STATE,改变WiFi状态
清除应用缓存
android.permission.CLEAR_APP_CACHE,清除应用缓存
清除用户数据
android.permission.CLEAR_APP_USER_DATA,清除应用的用户数据

smali语法

if语法:

if 如果 label 标签
(e)(eq)      equal 等于
(z)      zero 零
(n)      not 不
(gt)      greater than 大于
(lt)      less than 小于
(ge)       大于等于(greater than equal)
(le)       小于等于(less than equal)

"if-eq vA, vB, :cond_** "       如果vA等于vB则跳转到:cond_**
"if-ne vA, vB, :cond_** "       如果vA不等于vB则跳转到:cond_**
"if-lt vA, vB, :cond_** "       如果vA小于vB则跳转到:cond_**
"if-ge vA, vB, :cond_** "       如果vA大于等于vB则跳转到:cond_**
"if-gt vA, vB, :cond_** "       如果vA大于vB则跳转到:cond_**
"if-le vA, vB, :cond_** "       如果vA小于等于vB则跳转到:cond_**
"if-eqz vA, :cond_** "       如果vA等于0则跳转到:cond_**
"if-nez vA, :cond_** "       如果vA不等于0则跳转到:cond_**
"if-ltz vA, :cond_** "       如果vA小于0则跳转到:cond_**
"if-gez vA, :cond_** "       如果vA大于等于0则跳转到:cond_**
"if-gtz vA, :cond_** "       如果vA大于0则跳转到:cond_**
"if-lez vA, :cond_** "       如果vA小于等于0则跳转到:cond_**
move vx,vy      动作内容为vx,vy
move-object vx,vy      把vy对象引用到vx
move-result vx      把以前的方法调用的结果值保存到vx
move-result-object vx      把以前的方法调用的结果值保存为vx
return-void      无返回值返回
return vx      返回vx
move-result-object vx      返回对象引用值vx
const/4 vx,lit4      将lit4保存到vx,位宽为4
if-it v0 v1 label_10      这个意思就是判断v0(它是一个数,比如你的积分)是否小于v1(程序的所需积分),那就跳转到函数10,修改时只需将it改为ge 就行了,这个可以用来破解所需的积分要求
还有些判断符合,比如:
ne是不等于      eq是等于      nez也是不等与于
eqz是等于      ge是大于等于      gt是大于
it小于      le小于等于

add-float/2addr vx, vy      计算vx + vy并将结果存入vx。
add-float/2addr v0,v4      计算v0 + v4并将结果存入v0。
sub-float/2addr vx, vy      计算vx - vy并将结果存入vx。
sub-float/2addr v0,v4      计算v0 - v4并将结果存入v0。
mul-float/2addr vx, vy      计算vx * vy并将结果存入vx。
mul-float/2addr v0, v1      计算v0 * v1并将结果存入v0。
div-float/2addr vx, vy      计算vx / vy并将结果存入vx。
div-float/2addr v0, v1      计算v0 / v1并将结果存入v0。
rem-float/2addr vx, vy      计算vx % vy并将结果存入vx。
rem-float/2addr v0, v1      计算v0 % v1并将结果存入v0。
add-double/2addr vx, vy      计算vx,vx+1 + vy,vy+1并将结果存入vx,vx+1注1。
add-double/2addr v0, v7      计算v0,v1 + v7,v8并将结果存入v0,v1。
sub-double/2addr vx, vy      计算vx,vx+1 - vy,vy+1并将结果存入vx,vx+1注1。
sub-double/2addr v0, v7      计算v0,v1 - v7,v8并将结果存入v0,v1。
mul-double/2addr vx, vy      计算vx,vx+1 * vy,vy+1并将结果存入vx,vx+1注1。
mul-double/2addr v0, v2       计算v0,v1 * v2,v3并将结果入v0,v1。

dll常用代码

get coin       (取金币)
get       取、获取
coin       金币
Data Manager        (数据管理)
中文>>>>>>>>>>>>英文
金币        coin、 gold
钻石、宝石        Gem、diamond
生命        health、life、HP、Max hp、blood、AiEnemyHp
蓝        mp、sp、Power、magic(mag)
攻击        attack(atk)、fight、hit、damage
火力攻击        fire attack
武器攻击        Weapon Attack Weapon Damage
防御        defence(def)
护甲        Armor
物理        physic(phy)
魔法        magic(mag)
暴击        Crit(cri)(crt)
闪避        Dodge
范围        range
速度、频率       speed
改路        Rate
恢复        Recover
取        get
置        set
支付        bill、billing、pay、purchase
成功        success
失败        fail
取消        cancel
分数        Score
死亡        Dead
英雄、玩家       Hero、player
怪物、敌人        monster、Enemies(enemy)
初始化        init
力量        power、str、strength
智力       int、Intelligence
运气        luk、luck
敏捷        AGI、agile
体质        vital、vit、stamina
技能伤害        skilldamage、skillhurt
技能        skill
技能CD       skills cd、processkillcd、resetskillcd、
技能冷却时间        CD、coolingtime、cooltime、cooldown、skill cd、skill cool
回复        restore
重置        reset
重置时间        Reset Time
回复时间        add time、 recovery time
魔法值回复        Mana reply
角色技能回复        Role skills reply
角色技能冷却       The role the cooldown

ADB命令常用代码

1、显示系统中全部Android平台:
android list targets
2、显示系统中全部AVD(模拟器):
android list avd
3、创建AVD(模拟器):
android create avd --name 名称 --target 平台编号
4、启动模拟器:
emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
5、 删除AVD(模拟器):
android delete avd --name 名称
6、创建SDCard:
mksdcard 1024M ~/名称.img
7、AVD(模拟器)所在位置:
Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator.android\avd)
8、启动DDMS:
ddms
9、显示当前运行的全部模拟器:
adb devices
10、对某一模拟器执行命令:
abd -s 模拟器编号
11、安装应用程序:
adb install -r 应用程序.apk
12、获取模拟器中的文件:
adb pull < remote> < local>
13、向模拟器中写文件:
adb push < local> < remote>
14、 进入模拟器的shell模式:
adb shell
15、启动SDK,文档,实例下载管理器:
android
16、缷载apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17、查看adb命令帮助信息:
adb help
18、在命令行中查看LOG信息:
adb logcat -s 标签名
19、adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
20、 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
21、获取管理员权限:
adb root
22、启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
24、复制文件
你可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
adb push
< source>
< destination>< /destination>< /source>
如:adb
push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb
pull < source >
< destination> < destination > < /source>
如:adb
pull /addroid/lib/libwebcore.so .
25、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
26、查看bug报告:
adb bugreport
27、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
28、获取设备的ID和序列号:
adb get-product
adb get-serialno
29、访问数据库SQLite3
adb shell
sqlite3
cd system/sd/data       //进入系统内指定文件夹
ls       //列表显示当前文件夹内容
rm -r xxx       //删除名字为xxx的文件夹及其里面的所有文件
rm xxx       //删除文件xxx
rmdir xxx       //删除xxx的文件夹

加固特征

libedog.so       《娜迦》企业版本加固
libddog.so       《娜迦》免费版本加固
libDexHelper.so       《梆梆》企业版本加固
libsecexe.so       《梆梆》免费版本加固
ijiami.ajm      《爱加密》企业版本加固
libexec.so       《爱加密》免费版本加固
libegis.so      《通付盾》加固
libprotectClass.so       libjiagu.so      《360》加固
libbaiduprotect.so      《百度》加固
libmobisec.so       《阿里》加固
libtup.so       《腾讯》加固
libapssec.so      《盛大》加固
librsprotect.so      《瑞星》加固
nqdata      《网秦》加固
无nqdata,同时有 livnqshield.so      《国信灵通》加固
apkprotect       《apkprotect》加固
libkwscmm.so      libkwscr.so      libkwslinker.so      《几维安全》加固
libuusafe.jar.so      libuusafe.so      libuusafeempty.so      《uu安全》加固

游戏破解关键

和游戏搜索方发名:
onResult,onchinabilling,resulton,Paycenter,Callback
联通游戏搜索方发名:
OnPayResult,PyaResulton,Activity,result,callback
电信爱游戏搜索方发名:
paySuccess成功,payCancel取消,payFailed失败
移动mm搜索方发名:
onBillingFinish,Billing,CallBack
支付宝和银行卡方法名:handlemessage
支付宝搜索字符串9000 360
支付
onfinishedon,Activityresult
发送短信限:android.permission.SEND_SMS
发送短信锁定支付式关建字符串:CHINA_TELECOM
中国电信46003,46005,46011
CHINA_MOBILE
中国移动
46020,46000,46002,46007
CHINA_UNICOM
中国联通46001,46006,NOT_DEFINE未定义

颜色代码

<color name="white">#FFFFFF</color>
<color name="yellow">#FFFF00</color>
<color name="fuchsia">#FF00FF</color>
<color name="red">#FF0000</color>
<color name="silver">#C0C0C0</color>
<color name="gray">#808080</color>
<color name="olive">#808000</color>
<color name="purple">#800080</color>
<color name="maroon">#800000</color>
<color name="aqua">#00FFFF</color>
<color name="lime">#00FF00</color>
<color name="teal">#008080</color>
<color name="green">#008000</color>
<color name="blue">#0000FF</color>
<color name="navy">#000080</color>
<color name="black">#000000</color>
<color name="White">#FFFFFF</color>
<color name="Ivory">#FFFFF0</color>
<color name="LightYellow">#FFFFE0</color>
<color name="Yellow">#FFFF00</color>
<color name="Snow">#FFFAFA</color>
<color name="FloralWhite">#FFFAF0</color>
<color name="LemonChiffon">#FFFACD</color>
<color name="Cornsilk">#FFF8DC</color>
<color name="Seashell">#FFF5EE</color>
<color name="LavenderBlush">#FFF0F5</color>
<color name="PapayaWhip">#FFEFD5</color>
<color name="BlanchedAlmond">#FFEBCD</color>
<color name="MistyRose">#FFE4E1</color>
<color name="Bisque">#FFE4C4</color>
<color name="Moccasin">#FFE4B5</color>
<color name="NavajoWhite">#FFDEAD</color>
<color name="PeachPuff">#FFDAB9</color>
<color name="Gold">#FFD700</color>
<color name="Pink">#FFC0CB</color>
<color name="LightPink">#FFB6C1</color>
<color name="Orange">#FFA500</color>
<color name="LightSalmon">#FFA07A</color>
<color name="DarkOrange">#FF8C00</color>
<color name="Coral">#FF7F50</color>
<color name="HotPink">#FF69B4</color>
<color name="Tomato">#FF6347</color>
<color name="OrangeRed">#FF4500</color>
<color name="DeepPink">#FF1493</color>
<color name="Fuchsia">#FF00FF</color>
<color name="Magenta">#FF00FF</color>
<color name="Red">#FF0000</color>
<color name="OldLace">#FDF5E6</color>
<color name="LightGoldenrodYellow">#FAFAD2</color>
<color name="Linen">#FAF0E6</color>
<color name="AntiqueWhite">#FAEBD7</color>
<color name="Salmon">#FA8072</color>
<color name="GhostWhite">#F8F8FF</color>
<color name="MintCream">#F5FFFA</color>
<color name="WhiteSmoke">#F5F5F5</color>
<color name="Beige">#F5F5DC</color>
<color name="Wheat">#F5DEB3</color>
<color name="SandyBrown">#F4A460</color>
<color name="Azure">#F0FFFF</color>
<color name="Honeydew">#F0FFF0</color>
<color name="AliceBlue">#F0F8FF</color>
<color name="Khaki">#F0E68C</color>
<color name="LightCoral">#F08080</color>
<color name="PaleGoldenrod">#EEE8AA</color>
<color name="Violet">#EE82EE</color>
<color name="DarkSalmon">#E9967A</color>
<color name="Lavender">#E6E6FA</color>
<color name="LightCyan">#E0FFFF</color>
<color name="BurlyWood">#DEB887</color>
<color name="Plum">#DDA0DD</color>
<color name="Gainsboro">#DCDCDC</color>
<color name="Crimson">#DC143C</color>
<color name="PaleVioletRed">#DB7093</color>
<color name="Goldenrod">#DAA520</color>
<color name="Orchid">#DA70D6</color>
<color name="Thistle">#D8BFD8</color>
<color name="LightGrey">#D3D3D3</color>
<color name="Tan">#D2B48C</color>
<color name="Chocolate">#D2691E</color>
<color name="Peru">#CD853F</color>
<color name="IndianRed">#CD5C5C</color>
<color name="MediumVioletRed">#C71585</color>
<color name="Silver">#C0C0C0</color>
<color name="DarkKhaki">#BDB76B</color>
<color name="RosyBrown">#BC8F8F</color>
<color name="MediumOrchid">#BA55D3</color>
<color name="DarkGoldenrod">#B8860B</color>
<color name="FireBrick">#B22222</color>
<color name="PowderBlue">#B0E0E6</color>
<color name="LightSteelBlue">#B0C4DE</color>
<color name="PaleTurquoise">#AFEEEE</color>
<color name="GreenYellow">#ADFF2F</color>
<color name="LightBlue">#ADD8E6</color>
<color name="DarkGray">#A9A9A9</color>
<color name="Brown">#A52A2A</color>
<color name="Sienna">#A0522D</color>
<color name="YellowGreen">#9ACD32</color>
<color name="DarkOrchid">#9932CC</color>
<color name="PaleGreen">#98FB98</color>
<color name="DarkViolet">#9400D3</color>
<color name="MediumPurple">#9370DB</color>
<color name="LightGreen">#90EE90</color>
<color name="DarkSeaGreen">#8FBC8F</color>
<color name="SaddleBrown">#8B4513</color>
<color name="DarkMagenta">#8B008B</color>
<color name="DarkRed">#8B0000</color>
<color name="BlueViolet">#8A2BE2</color>
<color name="LightSkyBlue">#87CEFA</color>
<color name="SkyBlue">#87CEEB</color>
<color name="Gray">#808080</color>
<color name="Olive">#808000</color>
<color name="Purple">#800080</color>
<color name="Maroon">#800000</color>
<color name="Aquamarine">#7FFFD4</color>
<color name="Chartreuse">#7FFF00</color>
<color name="LawnGreen">#7CFC00</color>
<color name="MediumSlateBlue">#7B68EE</color>
<color name="LightSlateGray">#778899</color>
<color name="SlateGray">#708090</color>
<color name="OliveDrab">#6B8E23</color>
<color name="SlateBlue">#6A5ACD</color>
<color name="DimGray">#696969</color>
<color name="MediumAquamarine">#66CDAA</color>
<color name="CornflowerBlue">#6495ED</color>
<color name="CadetBlue">#5F9EA0</color>
<color name="DarkOliveGreen">#556B2F</color>
<color name="Indigo">#4B0082</color>
<color name="MediumTurquoise">#48D1CC</color>
<color name="DarkSlateBlue">#483D8B</color>
<color name="SteelBlue">#4682B4</color>
<color name="RoyalBlue">#4169E1</color>
<color name="Turquoise">#40E0D0</color>
<color name="MediumSeaGreen">#3CB371</color>
<color name="LimeGreen">#32CD32</color>
<color name="DarkSlateGray">#2F4F4F</color>
<color name="SeaGreen">#2E8B57</color>
<color name="ForestGreen">#228B22</color>
<color name="LightSeaGreen">#20B2AA</color>
<color name="DodgerBlue">#1E90FF</color>
<color name="MidnightBlue">#191970</color>
<color name="Aqua">#00FFFF</color>
<color name="Cyan">#00FFFF</color>
<color name="SpringGreen">#00FF7F</color>
<color name="Lime">#00FF00</color>
<color name="MediumSpringGreen">#00FA9A</color>
<color name="DarkTurquoise">#00CED1</color>
<color name="DeepSkyBlue">#00BFFF</color>
<color name="DarkCyan">#008B8B</color>
<color name="Teal">#008080</color>
<color name="Green">#008000</color>
<color name="DarkGreen">#006400</color>
<color name="Blue">#0000FF</color>
<color name="MediumBlue">#0000CD</color>
<color name="DarkBlue">#00008B</color>
<color name="Navy">#000080</color>
<color name="Black">#000000</color>
<color name="sysBlack">#FF000000</color>
<color name="sysBlue">#FF0000FF</color>
<color name="sysCyan">#FF00FFFF</color>
<color name="sysDkGray">#FF444444</color>
<color name="sysGray">#FF888888</color>
<color name="sysGreen">#FF00FF00</color>
<color name="sysLtGray">#FFCCCCCC</color>
<color name="sysMagenta">#FFFF00FF</color>
<color name="sysRed">#FFFF0000</color>
<color name="sysTransparent">#00000000</color>
<color name="sysWhite">#FFFFFFFF</color>
<color name="sysYellow">#FFFFFF00</color>
<color name="Blue_AliceBlue">#F0F8FF</color>
<color name="Blue_Aqua">#00FFFF</color>
<color name="Blue_Aquamarine">#7FFFD4</color>
<color name="Blue_BlueNavy">#000080</color>
<color name="Blue_BlueViolet">#8A2BE2</color>
<color name="Blue_CadetBlue">#5F9EA0</color>
<color name="Blue_CornflowerBlue">#6495ED</color>
<color name="Blue_DarkBlue">#00008B</color>
<color name="Blue_DarkSlateBlue">#483D8B</color>
<color name="Blue_DeepSkyBlue">#00BFFF</color>
<color name="Blue_DodgerBlue">#1E90FF</color>
<color name="Blue_Lavender">#E6E6FA</color>
<color name="Blue_LavenderBlush">#FFF0F5</color>
<color name="Blue_LightBlue">#ADD8E6</color>
<color name="Blue_LightSkyBlue">#87CEFA</color>
<color name="Blue_LightSteelBlue">#B0C4DE</color>
<color name="Blue_MediumBlue">#0000CD</color>
<color name="Blue_MediumSlateBlue">#7B68EE</color>
<color name="Blue_MidnightBlue">#191970</color>
<color name="Blue_Navy">#000080</color>
<color name="Blue_PowderBlue">#B0E0E6</color>
<color name="Blue_RoyalBlue">#4169E1</color>
<color name="Blue_SkyBlue">#87CEEB</color>
<color name="Blue_SlateBlue">#6A5ACD</color>
<color name="Blue_SteelBlue">#4682B4</color>
<color name="Brown_BurlyWood">#DEB887</color>
<color name="Brown_Chocolate">#D2691E</color>
<color name="Brown_DarkKhaki">#BDB76B</color>
<color name="Brown_RosyBrown">#BC8F8F</color>
<color name="Brown_SandyBrown">#F4A460</color>
<color name="Gray_DarkGray1">#A9A9A9</color>
<color name="Gray_DarkGray">#2F4F4F</color>
<color name="Gray_DimGray">#696969</color>
<color name="Gray_LightGray">#D3D3D3</color>
<color name="Gray_LightSlateGray">#778899</color>
<color name="Gray_SlateGray">#708090</color>
<color name="Green_DarkGreen">#006400</color>
<color name="Green_DarkOliveGreen">#556B2F</color>
<color name="Green_DarkSeaGreen">#8FBC8F</color>
<color name="Green_ForestGreen">#228B22</color>
<color name="Green_GreenYellow">#ADFF2F</color>
<color name="Green_LawnGreen">#7CFC00</color>
<color name="Green_LightGreen">#90EE90</color>
<color name="Green_LightSeaGreen">#20B2AA</color>
<color name="Green_LimeGreen">#32CD32</color>
<color name="Green_MediumSeaGreen">#3CB371</color>
<color name="Green_MediumSpringGreen">#00FA9A</color>
<color name="Green_PaleGreen">#98FB98</color>
<color name="Green_SeaGreen">#2E8B57</color>
<color name="Green_SpringGreen">#00FF7F</color>
<color name="Green_YellowGreen">#9ACD32</color>
<color name="Pink_DeepPink">#FF1493</color>
<color name="Pink_HotPink">#FF69B4</color>
<color name="Pink_LightPink">#FFB6C1</color>
<color name="Red_Crimson">#DC143C</color>
<color name="Red_DarkCyan">#008B8B</color>
<color name="Red_DarkRed">#8B0000</color>
<color name="Red_FireBrick">#B22222</color>
<color name="Red_IndianRed">#CD5C5C</color>
<color name="Red_LightCyan">#E0FFFF</color>
<color name="Red_MediumVioletRed">#C71585</color>
<color name="Red_MistyRose">#FFE4E1</color>
<color name="Red_OrangeRed">#FF4500</color>
<color name="Red_PaleVioletRed">#DB7093</color>
<color name="Red_Tomato">#FF6347</color>
<color name="White_AntiqueWhite">#FAEBD7</color>
<color name="White_Azure">#F0FFFF</color>
<color name="White_Beige">#F5D5DC</color>
<color name="White_Bisque">#FFE4C4</color>
<color name="White_FloralWhite">#FFFAF0</color>
<color name="White_GhostWhite">#F8F8FF</color>
<color name="White_Honeydew">#F0FFF0</color>
<color name="White_lvory">#FFFFF0</color>
<color name="White_NavajoWhite">#FFDEAD</color>
<color name="White_Snow">#FFFFAFA</color>
<color name="White_Teal">#008080</color>
<color name="White_Wheat">#F5DEB3</color>
<color name="White_White">#FFFFFF</color>
<color name="White_WhiteSmoke">#F5F5F5</color>
<color name="Yellow_DarkGolderod">#B8860B</color>
<color name="Yellow_Gold">#FFD700</color>
<color name="Yellow_GoldenRod">#DAA520</color>	
<color name="Yellow_LightYellow">#FFFFE0</color>
<color name="Yellow_PaleGolderod">#EEE8AA</color>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252

XML控件布局

第一类:属性为ture或false

android:layout_centerHrizotal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_aliignParentBottom 贴紧父元素的下边缘(align表示使什么成一行)
android:layout_aliignParentLeft 贴紧父元素的左边缘
android:layout_aliignParentRight 贴紧父元素的右边缘
android:layout_aliignParentTop 贴紧父元素的上边缘
android:layout_aliignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物

第二类:属性必须为id的引用名"@id/id-name"

android:layout_below 在某元素下方
android:layout_above 在某元素的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRighOf 在某元素的右边
android:layout_alignTop 本元素的上边缘和某元素的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的左边缘对齐

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/223108
推荐阅读
相关标签
  

闽ICP备14008679号