皮皮网

【包装类型的源码】【libc 源码下载】【jeeplus源码下载】android 2048源码

时间:2024-11-25 04:08:29 来源:大单量技术指标公式源码

1.如何写 Android init.rc-ljbphoebe-ChinaUnix博客
2.uniapp离线本地打包[二] - android离线打包流程
3.Android移动开发图片int型表示

android 2048源码

如何写 Android init.rc-ljbphoebe-ChinaUnix博客

       ã€€ã€€Commands:命令

       ã€€ã€€Actions: 动作

       ã€€ã€€Triggers: 触发条件

       ã€€ã€€Services: 服务

       ã€€ã€€Options: 选项

       ã€€ã€€Propertise: 属性

       ã€€ã€€(1) Commands是一些基本的操作,例如:

       ã€€ã€€mkdir /sdcard system system mkdir /system

       ã€€ã€€mkdir /data system system

       ã€€ã€€mkdir /cache system cache

       ã€€ã€€mkdir /config root root

       ã€€ã€€mkdir /sqlite_stmt_journals root root

       ã€€ã€€mount tmpfs tmpfs /sqlite_stmt_journals size=4m

       ã€€ã€€è¿™äº›å‘½ä»¤åœ¨init可执行程序中被解析,然后调用相关的函数来实现。

       ã€€ã€€(2) Actions(动作)表示一系列的命令,通常在Triggers(触发条件)中调用,动作和触发条件的形式为:

       ã€€ã€€on

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€åŠ¨ä½œçš„使用示例如下:

       ã€€ã€€on init

       ã€€ã€€export PATH /sbin:/system/sbin:/system/bin:/system/xbin

       ã€€ã€€mkdir /system

       ã€€ã€€init表示一个触发条件,这个触发事件发生后,进行设置环境变量和建立目录的操作称为一个“动作”

       ã€€ã€€(3) Services(服务)通常表示启动一个可执行程序,Options(选项)是服务的附加内容,用于配合服务使用。

       ã€€ã€€service vold /system/bin/vold

       ã€€ã€€socket vold stream root mount

       ã€€ã€€service bootsound /system/bin/playmp3

       ã€€ã€€user media

       ã€€ã€€group audio

       ã€€ã€€oneshot

       ã€€ã€€vold和bootsound分别是两个服务的名称,/system/bin/vold和/system /bin/playmp3分别是他们所对应的可执行程序。

       ã€€ã€€socket、user、group、oneshot就是配合服务使用的选项。其中oneshot选项表示该服务只启动一次,而如果没有oneshot选项,

       ã€€ã€€è¿™ä¸ªå¯æ‰§è¡Œç¨‹åºä¼šä¸€ç›´å­˜åœ¨--如果可执行程序被杀死,则会重新启动。

       ã€€ã€€(4) Properties(属性)是系统中使用的一些值,可以进行设置和读取。

       ã€€ã€€setprop ro.FOREGROUND_APP_MEM

       ã€€ã€€setprop ro.VISIBLE_APP_MEM

       ã€€ã€€on property:ro.kernel.qemu=1

       ã€€ã€€start adbd

       ã€€ã€€setprop 用于设置属性,on property可以用于判断属性,这里的属性在整个Android系统运行中都是一致的。

       ã€€ã€€init脚本的关键字可以参考init进程的system/core/init/keyword.h文件。

       ã€€ã€€init.rc的使用方法,可以参考说明文件system/core/init/readme.txt

       ã€€ã€€å¦‚果想要修改启动过程只需要修改init.c(system/core/init)或者init.rc里的内容即可.

       ã€€ã€€å¦‚何去写

       ã€€ã€€Android init.rc (Android init language)

       ã€€ã€€Android 初始化语言由四大类声明组成 : 行为类 (Actions), 命令类 (Commands) ,服务类 (Services), 选项类 (Options).

       ã€€ã€€* 初始化语言以行为单位,由以空格间隔的语言符号组成。 C 风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。

       ã€€ã€€* 以 # 开始 ( 前面允许有空格 ) 的行为注释行。

       ã€€ã€€* Actions 和 Services 隐含声明一个新的段落。所有该段落下 Commands 或 Options 的声明属于该段落。第一段落前的 Commands 或Options 被忽略。

       ã€€ã€€* Actions 和 Services 拥有独一无二的命名。在它们之后声明相同命名的类将被当作错误并忽略。

       ã€€ã€€Actions

       ã€€ã€€-------

       ã€€ã€€Actions 是一系列命令的命名。 Actions 拥有一个触发器 (trigger) 用来决定 action 何时执行。当一个 action 在符合触发条件被执行时,如果它还没被加入到待执行队列中的话,则加入到队列最后。

       ã€€ã€€é˜Ÿåˆ—中的 action 依次执行, action 中的命令也依次执行。 Init 在执行命令的中间处理其它活动 ( 设备创建 / 销毁 ,property 设置,进程重启) 。

       ã€€ã€€Actions 表现形式为:

       ã€€ã€€on

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€Services

       ã€€ã€€--------

       ã€€ã€€Services 是由 init 启动,在它们退出时重启 ( 可选 ) 。 Service 表现形式为 :

       ã€€ã€€service [ ]

*

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€...

       ã€€ã€€

       ã€€ã€€Options

       ã€€ã€€-------

       ã€€ã€€Options 是 Services 的修饰,它们影响 init 何时、如何运行 service.

       ã€€ã€€

       ã€€ã€€critical

       ã€€ã€€è¿™æ˜¯ä¸€ä¸ªè®¾å¤‡å…³é”®æœåŠ¡ (device-critical service) . 如果它在 4 分钟内退出超过 4 次,设备将重启并进入恢复模式。

       ã€€ã€€

       ã€€ã€€disabled

       ã€€ã€€è¿™ä¸ªæœåŠ¡çš„级别将不会自动启动,它必须被依照服务名指定启动才可以启动。

       ã€€ã€€

       ã€€ã€€setenv

       ã€€ã€€è®¾ç½®å·²å¯åŠ¨çš„进程的环境变量 的值

       ã€€ã€€

       ã€€ã€€socket [ [ ] ]

       ã€€ã€€åˆ›å»ºä¸€ä¸ªåä¸º /dev/socket/ 的 unix domin socket ,并传送它的 fd 到已启动的进程。 必须为 "dgram" 或 "stream". 用户和组默认为 0.

       ã€€ã€€

       ã€€ã€€user

       ã€€ã€€åœ¨æ‰§è¡ŒæœåŠ¡å‰æ”¹å˜ç”¨æˆ·åã€‚当前默认为 root. 如果你的进程需要 linux 能力,你不能使用这个命令。你必须在还是 root 时请求能力,并下降到你需要的 uid.

       ã€€ã€€

       ã€€ã€€group [ ]

*

       ã€€ã€€åœ¨æ‰§è¡ŒæœåŠ¡å‰æ”¹å˜ç»„。在第一个组后的组将设为进程附加组 ( 通过 setgroups()). 当前默认为 root.

       ã€€ã€€

       ã€€ã€€oneshot

       ã€€ã€€åœ¨æœåŠ¡é€€å‡ºåŽä¸é‡å¯ã€‚

       ã€€ã€€

       ã€€ã€€class

       ã€€ã€€ä¸º service 指定一个类别名。同样类名的所有的服务可以一起启动或停止。如果没有指定类别的服务默认为 "default" 类。

       ã€€ã€€

       ã€€ã€€onrestart

       ã€€ã€€å½“服务重启时执行一个命令。

       ã€€ã€€

       ã€€ã€€Triggers

       ã€€ã€€--------

       ã€€ã€€Triggers( 触发器 ) 是一个字符串,可以用来匹配某种类型的事件并执行一个 action 。

       ã€€ã€€

       ã€€ã€€boot

       ã€€ã€€è¿™æ˜¯å½“ init 开始后执行的第一个触发器 ( 当 /init.conf 被加载 )

       ã€€ã€€

       ã€€ã€€=

       ã€€ã€€å½“ property 被设为指定的值 时触发。

       ã€€ã€€

       ã€€ã€€device-added-

       ã€€ã€€device-removed-

       ã€€ã€€å½“设备节点被添加或移除时触发。

       ã€€ã€€

       ã€€ã€€service-exited-

       ã€€ã€€å½“指定的服务存在时触发

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€Commands

       ã€€ã€€--------

       ã€€ã€€

       ã€€ã€€exec [ ]

*

       ã€€ã€€Fork 并执行一个程序 (). 这将被 block 直到程序执行完毕。最好避免执行例如内建命令以外的程序,它可能会导致 init 被阻塞不动。

       ã€€ã€€

       ã€€ã€€export

       ã€€ã€€è®¾å®šå…¨å±€çŽ¯å¢ƒå˜é‡ 的值 ,当这个命令执行后所有的进程都可以取得。

       ã€€ã€€

       ã€€ã€€ifup

       ã€€ã€€ä½¿ç½‘络接口 联机。

       ã€€ã€€

       ã€€ã€€import

       ã€€ã€€è§£æžä¸€ä¸ª init 配置文件,扩展当前配置文件。

       ã€€ã€€

       ã€€ã€€hostname

       ã€€ã€€è®¾ç½®ä¸»æœºå

       ã€€ã€€

       ã€€ã€€chmod

       ã€€ã€€æ”¹å˜æ–‡ä»¶è®¿é—®æƒé™

       ã€€ã€€

       ã€€ã€€chown

       ã€€ã€€æ”¹å˜æ–‡ä»¶æ‰€å±žå’Œç»„

       ã€€ã€€

       ã€€ã€€class_start

       ã€€ã€€å½“指定类别的服务没有运行,启动该类别所有的服务。

       ã€€ã€€

       ã€€ã€€class_stop

       ã€€ã€€å½“指定类别的服务正在运行,停止该类别所有的服务。

       ã€€ã€€

       ã€€ã€€domainname

       ã€€ã€€è®¾ç½®åŸŸåã€‚

       ã€€ã€€

       ã€€ã€€insmod

       ã€€ã€€åŠ è½½è¯¥è·¯å¾„ 的模块

       ã€€ã€€

       ã€€ã€€mkdir [mode] [owner] [group]

       ã€€ã€€åœ¨ 创建一个目录 , 可选选项 :mod,owner,group. 如果没有指定,目录以 权限, owner 为 root,group 为 root 创建 .

       ã€€ã€€

       ã€€ã€€mount

       ã€€ã€€[ ]

*

       ã€€ã€€å°è¯• mount 到目录

       ã€€ã€€. 可以用 mtd@name 格式以命名指定一个 mtd 块设备。 包含"ro","rw","remount","noatime".

       ã€€ã€€ä¾‹å¦‚:

       ã€€ã€€mount -t vfat -o fmask=,dmask=,rw,flush,noatime,nodiratime /dev/block/mmcblk1p1 /SD1

       ã€€ã€€chown system system /SD1

       ã€€ã€€chmod /SD1

       ã€€ã€€mount -t vfat -o fmask=,dmask=,rw,flush,noatime,nodiratime /dev/block/mmcblk1p6 /SD3

       ã€€ã€€chown system system /SD3

       ã€€ã€€chmod /SD3

       ã€€ã€€setkey

       ã€€ã€€æš‚时没有

       ã€€ã€€

       ã€€ã€€setprop

       ã€€ã€€è®¾ç½®ç³»ç»Ÿ property 的值 .

       ã€€ã€€

       ã€€ã€€setrlimit

       ã€€ã€€è®¾ç½® resource 的 rlimit.

       ã€€ã€€

       ã€€ã€€start

       ã€€ã€€å¯åŠ¨ä¸€ä¸ªæ²¡æœ‰è¿è¡Œçš„服务。

       ã€€ã€€

       ã€€ã€€stop

       ã€€ã€€åœæ­¢ä¸€ä¸ªæ­£åœ¨è¿è¡Œçš„服务。

       ã€€ã€€

       ã€€ã€€symlink

       ã€€ã€€åˆ›å»ºä¸€ä¸ª 的符号链接到

       ã€€ã€€

       ã€€ã€€sysclktz

       ã€€ã€€è®¾ç½®ç³»ç»Ÿæ—¶åŒº (GMT 为 0)

       ã€€ã€€

       ã€€ã€€trigger

       ã€€ã€€è§¦å‘一个事件。用于调用其它 action 。

       ã€€ã€€

       ã€€ã€€write [ ]

*

       ã€€ã€€æ‰“å¼€ 的文件并写入一个或多个字符串。

       ã€€ã€€Properties

       ã€€ã€€----------

       ã€€ã€€Init 会更新一些系统 property 以提供查看它正在干嘛。

       ã€€ã€€init.action

       ã€€ã€€å½“前正在执行的 action, 如果没有则为 ""

       ã€€ã€€

       ã€€ã€€init.command

       ã€€ã€€è¢«æ‰§è¡Œçš„命令,如果没有则为 ""

       ã€€ã€€

       ã€€ã€€init.svc.

       ã€€ã€€å‘½åä¸º 的服务的状态 ("stopped", "running", "restarting")

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€init.rc 示例 :

       ã€€ã€€-----------------

       ã€€ã€€

       ã€€ã€€# not complete -- just providing some examples of usage

       ã€€ã€€#

       ã€€ã€€on boot

       ã€€ã€€export PATH /sbin:/system/sbin:/system/bin

       ã€€ã€€export LD_LIBRARY_PATH /system/lib

       ã€€ã€€

       ã€€ã€€mkdir /dev

       ã€€ã€€mkdir /proc

       ã€€ã€€mkdir /sys

       ã€€ã€€

       ã€€ã€€mount tmpfs tmpfs /dev

       ã€€ã€€mkdir /dev/pts

       ã€€ã€€mkdir /dev/socket

       ã€€ã€€mount devpts devpts /dev/pts

       ã€€ã€€mount proc proc /proc

       ã€€ã€€mount sysfs sysfs /sys

       ã€€ã€€

       ã€€ã€€write /proc/cpu/alignment 4

       ã€€ã€€

       ã€€ã€€ifup lo

       ã€€ã€€

       ã€€ã€€hostname localhost

       ã€€ã€€domainname localhost

       ã€€ã€€

       ã€€ã€€mount yaffs2 mtd@system /system

       ã€€ã€€mount yaffs2 mtd@userdata /data

       ã€€ã€€

       ã€€ã€€import /system/etc/init.conf

       ã€€ã€€

       ã€€ã€€class_start default

       ã€€ã€€

       ã€€ã€€service adbd /sbin/adbd

       ã€€ã€€user adb

       ã€€ã€€group adb

       ã€€ã€€

       ã€€ã€€service usbd /system/bin/usbd -r

       ã€€ã€€user usbd

       ã€€ã€€group usbd

       ã€€ã€€socket usbd

       ã€€ã€€

       ã€€ã€€service zygote /system/bin/app_process -Xzygote /system/bin --zygote

       ã€€ã€€socket zygote

       ã€€ã€€

       ã€€ã€€service runtime /system/bin/runtime

       ã€€ã€€user system

       ã€€ã€€group system

       ã€€ã€€

       ã€€ã€€on device-added-/dev/compass

       ã€€ã€€start akmd

       ã€€ã€€

       ã€€ã€€on device-removed-/dev/compass

       ã€€ã€€stop akmd

       ã€€ã€€

       ã€€ã€€service akmd /sbin/akmd

       ã€€ã€€disabled

       ã€€ã€€user akmd

       ã€€ã€€group akmd

       ã€€ã€€

       ã€€ã€€è°ƒè¯•

       ã€€ã€€---------------

       ã€€ã€€é»˜è®¤æƒ…况下, init 执行的程序输出的信息和错误到 /dev/null. 为了 debug ,你可以通过 Android 程序 logwrapper 执行你的程序。这将复位向输出 / 错误输出到 Android logging 系统 ( 通过 logcat 访问 ) 。

       ã€€ã€€

       ã€€ã€€

       ã€€ã€€===============================================================

       ã€€ã€€Android——init.rc脚本

       ã€€ã€€

       ã€€ã€€åœ¨Android中使用启动脚本init.rc,可以在系统的初始化中进行简单的操作。

       ã€€ã€€init.rc启动脚本路径:system/core/rootdir/init.rc

       ã€€ã€€å†…容:

       ã€€ã€€Commands:命令

       ã€€ã€€Actions:动作

       ã€€ã€€Triggers:触发条件

       ã€€ã€€Services:服务

       ã€€ã€€Options:选项

       ã€€ã€€Properties:属性

       ã€€ã€€Commands是一些基本操作。如:

       ã€€ã€€mkdir /system

       ã€€ã€€mkdir /data system system

       ã€€ã€€mkdir /persist system system

       ã€€ã€€devwait /dev/block/mmcblk0p

       ã€€ã€€mount ext3 /dev/block/mmcblk0p

       ã€€ã€€Action表示一系列命令,通常在Triggers中调用,如:

       ã€€ã€€on init //表示一个触发条件

       ã€€ã€€sysclktz 0

       ã€€ã€€loglevel 3

       ã€€ã€€# setup the global environment

       ã€€ã€€export PATH /sbin:/system/sbin:/system/bin:/system/xbin

       ã€€ã€€export LD_LIBRARY_PATH /system/lib

       ã€€ã€€export ANDROID_BOOTLOGO 1

       ã€€ã€€Services通常表示启动一个可执行程序,Options是服务的附加内容,用于配合服务使用。

       ã€€ã€€service vold /system/bin/vold //vold是服务名称,/system/bin/vold是所对应的可执行程序。

       ã€€ã€€socket vold stream root mount //socket是配合服务使用的选项

       ã€€ã€€ioprio be 2

       ã€€ã€€service netd /system/bin/netd

       ã€€ã€€socket netd stream root system

       ã€€ã€€é…åˆæœåŠ¡ä½¿ç”¨çš„选项有socket,user,group,oneshot。

       ã€€ã€€oneshot表示该服务只启动一次,而如果没有oneshot选项,这个可执行程序将一直存在——如果可执行程序被杀死,则会重新启动。

       ã€€ã€€Properties是系统中使用的一些值,可以进行设置和读写。

       ã€€ã€€setprop ro.HIDDEN_APP_MEM //setprop用于设置属性

       ã€€ã€€setprop ro.CONTENT_PROVIDER_MEM

       ã€€ã€€setprop ro.EMPTY_APP_MEM

       ã€€ã€€...

       ã€€ã€€on property:ro.kernel.qemu=1 //on property用于判断属性

       ã€€ã€€start adbd

       ã€€ã€€è¿™é‡Œçš„属性在整个android系统运行中都是一致的。

       ã€€ã€€init脚本的关键字可以参考init进程中的system/core/init/keyword.h文件。如:

       ã€€ã€€KEYWORD(chroot, COMMAND, 1, do_chroot) //chroot是命令,do_chroot()是调用的函数,这个函数在init进程中的system/core/init/builtins.c文件中定义。

       ã€€ã€€ä¾‹å¦‚:

       ã€€ã€€service akmd /system/bin/logwrapper /sbin/akmd

uniapp离线本地打包[二] - android离线打包流程

       第一步:下载所需文件-打包前准备工作

       步骤一:下载 Android 离线SDK - 正式版 解压至你想要存放的地方

       步骤二:复制粘贴文件夹中的HBuilder-Integrate-AS项目,然后修改其命名,我这里就叫demo-AS

       步骤三:将demo-AS项目在android中打开

       第二步:uni项目配置信息-打包前准备工作

       步骤一:创建项目,已有项目可忽略此步骤

       步骤二:创建keystore文件

       到这里大家就需要创建一个keystore文件并拿到相关信息,包装类型的源码已有可以跳过

       1.打开一个自己要存放文件的地方,打开cmd,输入

       keytool -genkey -alias 你的别名 -keyalg RSA -keysize -validity 有效期( = 1年。建议时间填长一些) -keystore 你的文件名.keystore

       之后直接keytool -list -v -keystore 文件名.keystore,拿到MD5,SHA1,SHA内容复制下来

       第三步:登录 开发者中心 找到对应自己的项目,确认后选择第二项点击右上角新增,填写对应信息

       包名可在图3获取,libc 源码下载包名可修改,但要保证唯一性,不知道图3在什么位置的可以打开HBuilder X编辑器,上方选择栏中 点击 然后 点击 即可

       确认完后即可点击创建离线打包key,然后可查看android的jeeplus源码下载key值

       第四步:生成本地打包app资源

       步骤一:看图,点击生成即可,生成后会有一个路径地址,点击可以获取到该文件的内容

       将resources文件夹下的文件,复制粘贴到自己的android项目中

       第五步:开始配置安卓打包信息

       步骤一:复制的文件替换你项目的_UNI_A,删除_UNI_A文件

       步骤二:进入dcloud_control.xml文件夹下,麻将源码论坛将appid替换成自己项目的appid

       步骤三:应用名称修改

       步骤四:替换包名,离线打包key

       步骤五:bulid.gradle文件下,修改包名,版本信息等,下方signingConfigs的android 控件 源码内容可以不管,我们是通过java已经生成了证书文件,如果你就是jks文件,那么就在这个地方填写上你的相关信息

       第六步:解决打包前问题

       问题一:Build 没有 Generate Signed Bundle / APK...

       找到该文件,然后添加 android.overridePathCheck=true

       问题二:java jdk版本问题导致的与gradle版本不兼容

       一,二解决后:File中找到Sync Project with Gradle Files 一下

       此时就会开始给你安装你所需的gradle文件,完成后如图所示,此时就可以进行安卓正常的打包流程操作了

       问题三:当处理完所有的操作后,正常是可以打包的,但打包时会出现这么一个问题

       问题三:解决方法

       这个问题原因是gradle和gradle插件版本的问题,但我试了升级版本,好像uniapp项目不合适。

       将这串代码粘贴至 图中位置 --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED

       百度了很多篇文章之后找到了上述的解决版本

       第六步:打包 - 选择uniapp项目的keystore文件,输入密码,别名,创建至此,关于uniapp安卓端本地离线打包结束

Android移动开发图片int型表示

       æ‚¨å¥½ï¼Œè¯·å‚考本段落:

       /

**

       * 程序入口

       

*

       * @author talentClass

       */

       public class MainActivity extends AppCompatActivity implements GameLayout.GameListener {

       public static final String SCORE = "score";

       /

**

       * 模式:false为数字,true为图片

       */

       private boolean bType;

       private TextView tvScore, tvMaxScore; // 当前分数、最高分

       private Button btnType, btnRestart; // 设置类型、重新开始

       private GameLayout mGameLayout; // 自定义View容器

       // 放置图片的数组

       private int[] mImages = { R.mipmap.image1, R.mipmap.image2, R.mipmap.image3, R.mipmap.image4, R.mipmap.image5, R.mipmap.image6,

       R.mipmap.image7, R.mipmap.image8, R.mipmap.image9, R.mipmap.image, R.mipmap.image};

推荐资讯
appcan 天气源码_天气预报源码

appcan 天气源码_天气预报源码

悬赏源码系统_悬赏发布源码

悬赏源码系统_悬赏发布源码

战大圣源码_战大圣游戏合法吗

战大圣源码_战大圣游戏合法吗

源码收集网

源码收集网

食通天 源码

食通天 源码

淘宝人源码_淘宝源码风险

淘宝人源码_淘宝源码风险

copyright © 2016 powered by 皮皮网   sitemap