如何制作简单的apk软件

如何制作简单的apk软件,第1张

apk文件可以更改内容,但是不可以制造,制作需要很多基础才可以,更改内容很简单,用电脑上的解压工具可以打开apk,如我下了一个口袋妖怪绿宝石的apk版,想更换成口袋妖怪叶绿,把其中的rompng删掉,自己下载一个口袋妖怪叶绿的rom。将其名字改成rompng放在源文件夹里,安装后就是口袋妖怪叶绿,但是封面和封面名字依然是绿宝石的,如果要更换必须也要更改其他apk中的文件,如果是浏览的软件,可以把apk中的更换,打开就是你的了,更动不要太大,否则可能无法安装

操作步骤:

1、找到apk软件,点击打开。

2、选择最后一个arsc文件。

3、打开并加载内容。

4、加载完毕后,输入软件的名字进行搜索。

5、打开软件所在位置便能够看见签名内容。

APK编辑器是八神出品的一个可以编辑apk文件的软件,包括对apk文件的解包,打包,签名,汉化等等操作!

而本软件也是手机端首个Android汉化软件,让没有电脑的情况下,在任何地点,任何时间都能汉化修改Android软件。

首先搭建jdk环境。

下载完后,点击安装。然后设置运行环境参数:

用鼠标右击“我的电脑”->属性->高级->环境变量

系统变量->新建->变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk170(这是我的安装

路径这个不是固定的,比如你安装到C:\ProgramFiles,就填C:\ProgramFiles\Java\jdk170)

系统变量->编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path

项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)

系统变量->新建->变量名:CLASSPATH变量值:

;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;

最后测试下环境变量是否设置成功

点开始菜单-运行-在这里输入cmd-回车-输入javac

如果出现如下信息:

用法:javac<选项><源文件>

其中,可能的选项包括:

-g 生成所有调试信息

-g:none 不生成任何调试信息

-g:{lines,vars,source} 只生成某些调试信息

-nowarn 不生成任何警告

-verbose 输出有关编译器正在执行的操作的消息

-deprecation 输出使用已过时的API的源位置

-classpath<路径> 指定查找用户类文件的位置

-cp<路径> 指定查找用户类文件的位置

-sourcepath<路径> 指定查找输入源文件的位置

-bootclasspath<路径> 覆盖引导类文件的位置

-extdirs<目录> 覆盖安装的扩展目录的位置

-endorseddirs<目录> 覆盖签名的标准路径的位置

-d<目录> 指定存放生成的类文件的位置

-encoding<编码> 指定源文件使用的字符编码

-source<版本> 提供与指定版本的源兼容性

-target<版本> 生成特定VM版本的类文件

-version 版本信息

-help 输出标准选项的提要

-X 输出非标准选项的提要

-J<标志> 直接将<标志>传递给运行时系统

恭喜,你的Java环境变量配置成功了!

2如果出现:

'javac'不是内部或外部命令,也不是可运行的程序

或批处理文件。

说明这Java环境变量配置出错了,仔细检查下吧!

第一部分:apk应用介绍,解包和打包,常用软件

相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于234 XXJVP ROM的汉化,更成为论坛里的热门话题。你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间。

1 APK文件简介

APK是Android Package的缩写,即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,扩展名为 apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,在Windows下用解压软件WinRAR/WinZIP/7-Zip可以直接打开。解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:

AndroidManifestxml 程序全局配置文件

classesdex Dalvik字节码

resourcesarsc 编译后的二进制资源文件

META-INF\ 该目录下存放的是签名信息

res\ 该目录存放资源文件

assets\ 该目录可以存放一些配置文件

下面对这些文件和目录做些基本的注释和介绍:

• AndroidManifestxml

该文件是每个apk应用程序都必须包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。

• classesdex文件

classesdex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序。利用解析工具可以将其转换成java来加以阅读和理解。

• resourcesarsc

编译后的二进制资源文件。在做主题美化时要常与这个文件打交道。

• META-INF目录

META-INF目录下存放的是签名信息,有三个签名文件,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。

• res目录

res目录存放资源文件。包括,字符串等等。res下有若干个子目录,主要为drawable,layout,xml。

解包后,几乎所有可能的修改和编辑工作基本都在这里。汉化ROM的主要工作就在这里。汉化ROM实际上就是汉化所有的apk应用程序的字符文件。

• assets目录

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

下面以“设置”应用程序Settingsapk为例。用WinRAR打开文件后,看到以上介绍的六项内容。现在,即使你已经对文件解压,你还是无法直接阅读每个文件的内容。为了读出这些文件的内容,从而进行进一步的修改和编辑,你就必须具有相应的工具了(请到第二节)。

2 APK应用程序的解包和打包工具

这一节主要介绍在Windows系统中常用的几个工具包,用来对apk应用程序进行解包、打包、反编译、解析。所有apk工具包都要求java环境(这个我就不介绍了,自己学习去吧)。这些工具可以从网上各个论坛获取。我在近一个月里收集了几个常用的工具包,我会打包上传与有志于对apk进行操作的机友分享。主要推荐有三个工具包。

1) apktool

apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。被称之为“apk反编译利器”。去Google一下apktool,有非常多的资源,无论是软件下载,还是使用教程。对非三星的应用程序进行操作,很好用。

打开apktool工具包,看到如下内容:

Akp程序的解包和打包软件由2个程序来完成:apktooljar 和 aaptexe。

另外提供一个批处理文件:apktoolbat,其内容为:

java -jar "%~dp0\apktooljar" %1 %2 %3 %4 %5 %6 %7 %8 %9

运行apktoolsjar需要java环境(160版本以上)。apktooljar用于解包,apktooljar和aaptexe联合用于打包。testkeypk8和testkeyx509pem是签名程序。

解包命令:

apktool d xxxxxxapk ABC

这里“d”表示要解码。Xxxxxapk是要解包的APK文件。ABC是子目录名。解包的文件会放在这个子目录内。

打包命令:

apktool b ABC yyyyyapk

这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。yyyyyapk是打包后产生的新的APK文件。

在上传的apk工具包里,已经另外加了两个批处理文件:Unpack-apkbat和Repack-aptbat。前者用于apk的解包过程,后者用于编辑后的文件的打包和签名。把待解包的apk文件放到Unpack-apkbat的同一个目录里,双击Unpack-apkbat,apk文件解包开始,产生3个子文件夹,解包后的文件被放在Working_APK文件夹内。详细内容将在第二部分描述。另外,批处理文件允许同时对多个apk文件顺序进行解包和打包。

注意:文件名里不允许有空格,不能有中文。

使用前,要先安装框架文件:apktool if framework-resapk

如果是三星系统,还要安装:apktool if twframework-resapk

2) apk manager

apk manager是另一个“apk反编译利器”。它比apktool工具包还要强大些。三星的许多apk系统应用程序用了三星的闭源系统,用apktool可以解包,但是打包不成功。这时,apk manager就好用了。

打开apk manager工具包,看到如下内容。软件都放在other子目录里。运行apk manager要求adb工具包(见下图中的3个adb文件)。把待解包的apk文件放到place-apk-here-for-modding子目录里,双击脚本批处理程序Scriptbat,选择选项:9,产生一个子文件夹projects,解包后的文件被放在这个子文件夹内。详细内容将在第二部分描述。

在使用时,有时apktool和apk manager交替使用,一个不行就用另外一个。 所以,在编辑apk应用程序时两者都要掌握。

注意:文件名里不允许有空格,不能有中文。

使用前,要先安装框架文件:apktool if framework-resapk

如果是三星系统,还要安装:apktool if twframework-resapk

3) Dex2jar和XJad

该方法不是直接对apk文件进行解包。它是首先提取apk文件内的classesdex文件,然后使用dex2jarjar工具包将classesdex解包成jar文件,再通过XJad 或者其他class反编译工具进行java反编译,最后生成java源文件。

但是,使用这个工具包无法进行classesdex的还原(当然也无法进行apk的打包)。尽管如此,这个工具包仍然很重要,因为它把classesdex文件转换成了可以更容易阅读的java源文件。在修改apk应用程序时,必不可少,是一极强的辅助工具。相比之下,apktool和apk manager反编译后得到的是Dalvik 反编译码 (Dalvik opcodes),需要很专业的知识来阅读,很不直观。如果你读懂了java源文件,那修改相对应的Dalvik码不就容易多了吗。

4) 其它工具包简介

此外,还有许多工具包可用。这些也容易在网上找到。

a) DoAPK

DoAPK实际上就是apktool工具包。有人把apktool写成了带窗口界面的可执行文件。

b) Google Smali

有两个程序:baksmalijar和smalijar。baksmalijar用来反解析dex和odex文件,得到Dalvik码。然后用smalijar还原成dex文件。例如,在修改状态栏时间显示颜色时,要用的这两个解析程序。

c) AXMLPrinter2jar

AXMLPrinter2jar对apk文件内的 AndroidManifestxml和mainxml进行操作,将XML还原成文本文件,便于阅读。

d) Apkdb

是一个集成apktool,smali,Dex2jar,签名等功能的工具。

e) 其它工具

不再介绍。自己动手到网上去搜索吧。

我把这些收集到的apk工具包打包上传,供你们使用,免得你们找来找去。

集成Apk工具包下载地址:

http://u115com/file/clnar7bm

第二部分:三星闭源系统apk文件的处理,汉化和签名

在这一部分,我们要进入实战。首先,利用一个具体的例子来阐述apk工具包的使用,对apk文件进行解包、汉化、打包和签名。然后,我们来对付三星闭源系统的apk程序,达到我们修改、汉化和美化的目的。我们假定所有apk文件都是单个独立文件,不含odex文件(在官版ROM中,通常每个apk都分成两部分,第一部分是apk,第二部分是odex。将它们合并是另一个题目,这里不作叙述)。

1 配置框架(Framework)环境

在处理APK文件时,apktool需要框架文件(framework-resapk)来解码和打包。apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商(例如三星)使用了他们自己的框架文件,为了解包,就不得不从手机中或从ROM中把框架文件(framework-resapk)提取出来,然后安装到计算机。安装命令是:

apktool if framework-resapk

安装后就会得到:~\apktool\framework\1apk

注意:三星系统(例如:I897)有两个框架文件:framework-resapk和twframework-resapk。在使用apktool之前,要安装这两个框架文件。安装方法同上:

apktool if framework-resapk

apktool if twframework-resapk

安装后就会得到:~\apktool\framework\1apk和

~\apktool\framework\2apk。

许多人拿来apktool工具包用,说解不开包,运行出错。原因是没有配置框架环境。

2 akp文件的汉化和修改

我首先来讲对一般的(非三星)apk应用程序进行解包、汉化和打包。为你们方便和叙述目的,我在上传的apktool和apk manager工具包里都带了一个小的apk应用程序SilentBoot_ENapk。这个程序是“静音启动”,就是通过这个程序来设置开机时是否有开机音乐。我在我的234 XXJVP ROM里也集成了这个akp程序,现在你们自己来把它汉化一下吧。我们用apktool工具包来做。

汉化步骤如下:

1) apk程序解包首先把SilentBoot_ENapk复制到Unpack-apkbat的同一个目录里(我已经放好了)

双击Unpack-apkbat,apk文件解包开始。DOS窗口出现,显示解包进程和一系列信息,直到解包结束。

apk-04gif

解包结束后,在工作目录下产生3个子文件夹:New_APK,Raw_APK和Working_APK。解包了的文件被放在Working_APK文件夹内,原始apk文件(SilentBoot_ENapk)被复制一份到Raw_APK文件夹保存。见界面截图如下:

apk-05gif

在Working_APK字文件夹里产生了一个子夹_SilentBoot_ENapk,里面存放所有解包后的文件。在_SilentBoot_ENapk之下有两个文件夹 /res和/smali,还有两个文件AndroidManifestxml和apktoolyml。用文本编辑器打开AndroidManifestxml看看,是不是在第一部分里介绍的内容。你要修改的内容在/res文件夹内。

打开/res文件夹,看到里面有5个子夹,/drawable存放apk应用的图标(Icon),drawable-hdpi存放其它要用的图形文件,/layout是apk的布局文件,/values里是字符文件。汉化apk就是汉化/alues文件夹内stringxml文件的内容。

2) 字符汉化

这里只适用于懂英语的同学。如果你不懂英语,就照表抄课好了。

用文本编辑器打开stringxml,其内容为:

<xml version="10" encoding="UTF-8">

<resources>

<string name="app_name">Silent Boot</string>

<string name="labelEnabled">Enable Silent Boot</string>

<string name="textEnabled">Device is muted on shutdown</string>

<string name="textDisabled">Device is NOT muted on shutdown\nBoot sound is played if the device is shut down with sounds enabled</string>

</resources>

要汉译的字符是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown\nBoot sound is played if the device is shut down with sounds enabled。

先别急,我现在来教你怎样处理文件。有两种汉化方法:a) 正规汉化,b) 强制汉化。

a) 正规汉化

一个apk应用在汉化后应该能在英文和中文系统下都能使用。/values目录下的是英文语言包。为了建一个中文语言包,与/values并行创建一个子文件夹:/values-zh-rCN(必须用这个文件名!)。这里values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。

把/values文件夹里的stringsxml等语言文件复制进/values-zh-rCN。在我们的例子中,只有stringsxml一个文件。

进入/values-zh-rCN,用文本编辑器打开stringsxml,然后你就翻译吧,把英文描述译成相应的中文。

例如,我们可以把上面的stringxml文件译成:

<xml version="10" encoding="UTF-8">

<resources>

<string name="app_name">静音启动</string>

<string name="labelEnabled">开启静音启动</string>

<string name="textEnabled">关机也是静音</string>

<string name="textDisabled">关机不是静音\n如果没有开启静音启动,关机时播放开机音乐。</string>

</resources>

里面有个操作符“\n”是换行符,迫使换行显示文本内容。之后存盘,用“另存为”(Save As)存成UTF-8格式。这是保持中文文本的格式。

在作汉化工作时,要对stringxml文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看,一个一个地汉化。

b) 强制汉化

所谓“强制汉化”就是不产生/values-zh-rCN文件夹。而是在/values文件夹内把需要汉化的文件都直接译成中文。显然,如果在英文操作系统中没有中文字库的话,强制汉化的apk在英文系统中可能显示乱码。所以,建议养成良好习惯,采用“正规汉化”。

高级内容:以上的汉化是修改stringxml,把英文译成相应的中文就好了,然后打包和签名。但是,在有些apk文件里,所显示的字符文字并不都在xml文件里。apk原作者把某些字符写在代码中。反编译后,存放在/smali文件夹里。一层一层地找下去,最后你会看到一大堆Dalvik码文件,都是以smali为文件扩展名。举一个例子,用文本编辑器打开某个smali文件,看到:

const-string v5, "ServiceMode"

“ServiceMode”会在apk执行时显示为英文。因此,需要汉化。在I897 ROM里,用工程模式特殊代码看到的多半属于这一类。汉译起来非常花时间。我们要把ServiceMode译成“服务模式”。怎么处理呢?你不能把const-string v5, "ServiceMode"直接改成const-string v5, "服务模式"。打包会失败的。正确的做法是把相应的中文字符用16进制的unicode来表示。例如:把“服务模式”用16进制的unicode表示就是\u670d\u52a1\u6a21\u5f0f 。每一个汉字用4个字符表示,\u表示为16进制的unicode码。好了,正确的汉译是:

const-string v5, "\u670d\u52a1\u6a21\u5f0f "

网上有中文字符与16进制unicode码的对照表或转换工具。我在这部分提供一张转换表供你们使用。见附件。

3) Apk打包和签名

打包操作很简单,没有什么好讲的。照着做就行了。

回到apktool目录,鼠标双击批处理文件Repack-apkbat,apk文件就打包好了。在Repack-apkbat批处理中,每个apk文件打包好后就紧跟着进行签名操作。所以,执行完Repack-apkbat后,打包和签名都完成了。

打包和签名好了的apk文件存放在New_APK文件夹内,文件名加了一个前缀New_。在我们的例子中,所生成的新的apk应用程序为New_SilentBoot_ENapk。这就是汉化好了的apk程序了。

现在你需要把文件改成你需要的名字:SilentBoot_CNapk,安装到手机试一下吧!欣赏一下你自己汉化的apk程序!是不是很爽!有成就感吧!

3 三星akp文件的汉化和修改

好了,有了以上对apk解包、修改(汉化)、打包、签名做基础,我们现在来看怎样对三星apk进行操作。我们手里用的是三星I897手机,/system/app目录下的很多apk应用程序都是三星程序,典型的包括framework-resapk,twframework-resapk,TouchWiz30Luancherapk。由于三星采用自己的闭源系统,对其汉化、修改、打包和签名有一定难度,目前还没有发现完全适合于三星apk的专用工具。因此,需要采取特殊手段来达到目的。

apktool对所有三星apk文件都是可以解包的,对某些apk是可以打包签名的,但是,对另外一些apk的打包总是失败。这里需要指出的是,即使你对三星apk文件打包签名成功,这个生成的apk程序也无法在三星手机上运行!原因是三星使用了其闭源的特殊签名。

由于某些三星apk文件无法用apktool进行打包,所以我们在这一节使用功能更强大的apk manager进行解包和打包。在执行apk manager脚本批处理Scriptbat时,有很多选项(见下图)。我们用到选项9和11。选项9是反编译(解包),选项11是再编译(打包)。由于三星不承认其它签名,所以这里签名并不重要。但是,如果你在处理非三星的apk文件,那签名还是需要的,要用的选项12和14。

操作步骤:

1)把待解包的apk文件(例如:TouchWiz30Launcherapk)放到place-apk-here-for-modding子目录里

2)双击脚本批处理程序Scriptbat,你会看到上面的界面

apk-06gif

3)选择选项9进行解包,回车,开始解包

4)解包结束后,产生一个子文件夹projects,里面有一个字文件夹(TouchWiz30Launcherapk),解包后的文件被放在这个子文件夹内。

5)选择选项24退出程序

6)按照上一节的方法进入projects/TouchWiz30Launcherapk文件夹,把stringxml和有关的部分进行了汉化修改

7)修改和汉化结束后,再运行批处理程序Scriptbat

8)选择选项11进行打包。需要的时间较长,请耐心等待打包结束

9)打包结束后,在place-apk-here-for-modding文件夹内产生了一个新的未签名的apk文件:unsignedTouchWiz30Launcherapk

为了在手机上运行apk应用程序,签名是必需的。那怎样对三星apk应用程序进行签名处理呢?一个有效的方法就是借用原来解包前apk文件已经有的签名,把原来的签名与新的编辑内容进行合成。从而,达到我们解包、修改、汉化、打包和“签名”的目的,使新的apk程序可以在三星I897上运行。

合成操作步骤:

1)先用WinRAR打开原始的apk文件TouchWiz30Launcherapk,里面有3个文件和两个文件夹。在第一部分讲过每一个文件和文件夹的作用。这里不再描述。

apk-07gif

2)再用WinRAR打开生成的apk文件unsignedTouchWiz30Launcherapk。 里面是没有签名文件的,就没有文件夹META-INF,我们也不需要它。

apk-08gif

3)从unsignedTouchWiz30Launcherapk中提取我们编辑过的东西。为此,用鼠标把resourcesarsc文件从unsignedTouchWiz30Launcherapk文件窗口拖进TouchWiz30Launcherapk的窗口,去覆盖原来的resourcesarsc文件。你也可以先把原来的resourcesarsc删除,然后再做拖入的动作。

4)出现一个参数窗口。在压缩方式处选择“Store”(存储)。然后按“OK”。

apk-09gif

5)退出WinRAR。结束。新的三星apk应用程序就制作好了,签名是利用了原始的签名。文件是TouchWiz30Launcherapk。

说明:

1)如果修改了/res目录下的内容,在第3步,就复制resourcesars。如果修改了/smali目录下的内容,在第3步,就复制classesdex。

2)只可以替换这两个文件,别的都不要动。

3)在第4步的压缩方式,一定要选“Store”。

汉字Unicode编码对照表下载: Chinese-Unicoderar (55806 KB)

到此,第二部分就结束了。最近由于工作很忙,整理和编辑工作受阻,故发布较慢,请谅解!

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1304800.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-13
下一篇2023-09-13

随机推荐

  • nivea是什么牌子

    Nivea这个牌子是德国拜尔斯道夫公司的一个身体护理产品的品牌,从1911年成立,在1994年正式的进入中国所以整体来说,护肤的历史还是比较多的,而且涵盖的方面是比较多的,有男士的护肤系列,女士的护肤系列,另外还有洗发水,面部护理和身体护理

    2024-04-15
    46500
  • 伊贝诗海藻蜗牛丝滑乳霜的成份

    伊贝诗海藻蜗牛丝滑乳霜的成份有50种。查询相关资料信显示,成分为水、双丙甘醇、聚二甲基硅氧烷、甘油、新戊二醇二庚酸、氢化聚异丁烯、鲸蜡硬脂醇、甘油聚醚26、鲸蜡硬脂醇橄榄、油酸酯、蜂蜡、山梨坦橄榄油酸酯、辛酸癸酸甘油三酯、聚二甲基硅氧烷、

    2024-04-15
    43500
  • 我国的著名小吃(五个)?

    中国105个城市必吃菜!  1台北:鸳鸯火锅   很多香港艺人都为之疯狂,据闻郭富城在离开时就把火锅材料打包回去再过瘾。火锅最重要的是汤底,有多少店就有多少种汤底,但没有人知道汤底的材料和制作方法。跟吃川菜一样,火锅的麻辣程度是分等级的,鸳

    2024-04-15
    33700
  • 一般的眼霜多少钱啊?大概多少钱?

    1相宜本草保湿祛皱眼霜(10G购物套盒的赠品)326元:膏体质感滑滑的,贴合肌肤的嫩滑,不油、不粘腻,但也不薄,保湿效果刚刚好,吸收也比较快,没有味道,性价比较高的眼霜2普兰娜活性金眼霜30g69元:性价比高不油不腻很清爽,吸收快,基本的

    2024-04-15
    30300
  • 纸短情长歌词是什么意思

    《纸短情长》作词:言寺 作词:言寺你陪我步入蝉夏  越过城市喧嚣歌声还在游走  你榴花般的双眸不见你的温柔  丢失花间欢笑岁月无法停留  流云的等候我真的好想你  在每一个雨季你选择遗忘的  是我最不舍的纸短情长啊  道不尽太多涟漪我的故事

    2024-04-15
    27800
  • 有谁知道油性皮肤有哪种补水面膜会比较好?

    油性皮肤的人在选择面膜时,最好能选用一些特别适合油性皮肤的补水面膜。这样可以有效地为皮肤提供所需的水分,同时不会造成油脂分泌过多。从配方上来说,我们可以考虑选择一些含有天然植物成分的面膜。比如说芦荟、石榴、绿茶和金缕梅等植物,这些天然成分可

    2024-04-15
    32600
  • SK-II嫩肤清莹露和护肤精华露有什么区别

    1、性质不同嫩肤清莹露是爽肤水,而护肤精华露就是美容精华液也是我们常说的神仙水。2、使用步骤不同嫩肤清莹露是洁面以后用,而护肤精华露虽然叫神仙水,但是它属于美容精华液,所以要用在爽肤水之后。3、成分不同SK-II 护肤精华露(神仙水®)超过

    2024-04-15
    29300

发表评论

登录后才能评论
保存