- Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° IRC:
ΠΠΎΠΏΡΠΎΡ: ΠΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Ρ ΡΠ°ΠΉΠ»Π° AndroidManifest.xml, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² .apk-Π°ΡΡ
ΠΈΠ²Π°Ρ
Π΄Π»Ρ Android'Π°?
ΠΡΠ²Π΅Ρ: Π‘Π²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΉ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ XML:
ΠΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ°ΡΠΏΠΎΡΡΠΎΡΠΈΡΡ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ. ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ²ΠΎΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Ρ Π²Π·ΡΠ» ΡΡΠΈΠ»ΠΈΡΡ axml2xml.pl Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½Π° ΠΠ΅ΡΠ»Π΅, Π°Π²ΡΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΠ°Π»ΡΡ Π² ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠ΄ΠΎΡΡΠ» ΠΊ ΡΠ°Π·Π±ΠΎΡΡ ΡΠΈΡΡΠΎ ΡΠΌΠΏΠΈΡΠΈΡΠ΅ΡΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ WbXML-ΡΠ°ΠΉΠ»ΠΎΠ² libwbxml Π²Π΅ΡΡΠΈΠΈ 0.10.8, ΡΡΡΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΠ΅ΠΌΡ (ΠΎΠΏΡΡΡΠΈΠΌ ΠΌΠΎΠΈ ΠΌΡΡΠ΅Π½ΠΈΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ ΠΏΠΎΠ΄ Win32), Π½ΠΎ ΠΎΠ½Π° Π½Π΅ Ρ ΠΎΡΠ΅Ρ ΡΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°ΠΉΠ» ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π°Π±ΠΎΡΠ° ΠΊΡΡΠΎΡΠΊΠΎΠ² (chunks), ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠ· 8 Π±Π°ΠΉΡ - Π΄Π²Π° ΡΠ»ΠΎΠ²Π° ΠΏΠΎ 16-Π±ΠΈΡ ΠΈ ΠΎΠ΄Π½ΠΎ 32-Π±ΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ - ΡΠΈΠΏ ΠΊΡΡΠΎΡΠΊΠ°, Π²ΡΠΎΡΠΎΠ΅ - ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΡΡΠΎΡΠΊΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ 8 Π±Π°ΠΉΡ. Π’ΡΠ΅ΡΡΠ΅ ΡΠ»ΠΎΠ²ΠΎ - ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΡΡΠΎΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΡΡΠΎΡΠΊΠ°, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΠΆΠ΅ 8 Π±Π°ΠΉΡ. Π Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π° AndroidManifest.xml ΡΡΠΎΠΈΡ ΠΊΡΡΠΎΡΠ΅ΠΊ Ρ ΡΠΈΠΏΠΎΠΌ 0x0003, Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΡΡΠΎΡΠΊΠ° Π² 8 Π±Π°ΠΉΡ ΠΈ ΠΎΠ±ΡΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π²ΠΎ Π²Π΅ΡΡ ΡΠ°ΠΉΠ», Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΡΡΠΎΡΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π΅Π΄ΠΈΠ½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ, ΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π΄ΡΡΠ³ Π² Π΄ΡΡΠ³Π° ΠΊΡΡΠΎΡΠΊΠΎΠ² Π½Π΅Ρ. Π Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ , Π΄ΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ, ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΡΡΠΎΡΠΊΠΈ (Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠΌ "Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ" Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π΅ΡΡ Π½Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ).
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΊ:
[ ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°ΠΉΠ»Π° [ Π’Π°Π±Π»ΠΈΡΠ° ΡΡΡΠΎΠΊ ] [ ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΡΡΠΎΡΠ΅ΠΊ ] [ ΠΠ°ΡΠ°Π»ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠΌΠ΅Π½ΠΈ ] [ ΠΠ°ΡΠ°Π»ΠΎ ΡΠ΅Π³Π° ] ... [ ΠΠΎΠ½Π΅Ρ ΡΠ΅Π³Π° ] [ ΠΠΎΠ½Π΅Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠΌΠ΅Π½ΠΈ ] ]
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΊΡΡΠΎΡΠΊΠΎΠ² ΡΠ°ΠΊΠΈΠ΅:
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΡΠΎΡΠ΅ΠΊ Ρ ΡΠΈΠΏΠΎΠΌ "0x0180".
Π£ ΡΠΈΠΏΠ° "ΠΠ°ΡΠ°Π»ΠΎ XML-ΡΠ΅Π³Π°" ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π°Π±ΠΎΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ , Ρ ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠ» ΡΠ°ΠΊ:
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΌΠΎΠΈΡ ΠΈΠ·ΡΡΠΊΠ°Π½ΠΈΠΉ ΡΡΠ°Π»Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ XML Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ XML, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ»Π°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ, ΡΠ°ΠΊ ΠΈ Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΌΡΡ Π²Π½ΡΡΡΠΈ apk-Π°ΡΡ ΠΈΠ²Π°.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ XML (ΡΡΠ»ΠΊΠ½ΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ)
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ XML (ΡΡΠ»ΠΊΠ½ΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ)
<?xml version="1.0" encoding="utf-8"?>
<manifest
android:versionCode="234"
android:versionName="2.3.4"
package="com.gameloft.android.Gloft11US">
<uses-permission
android:name="android.permission.VIBRATE">
</uses-permission>
<application
android:label="7f040011"
android:icon="7f020000">
<activity
android:label="7f040011"
android:name="Gloft11US"
android:screenOrientation="1"
android:configChanges="240">
<intent-filter>
<action
android:name="android.intent.action.MAIN">
</action>
<category
android:name="android.intent.category.LAUNCHER">
</category>
</intent-filter>
</activity>
</application>
<uses-permission
android:name="android.permission.FULLSCREEN">
</uses-permission>
</manifest>
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΡΡΡΠΊΡΡΡΡ (ΡΡΠ»ΠΊΠ½ΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ)
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΡΡΡΠΊΡΡΡΡ (ΡΡΠ»ΠΊΠ½ΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ)
Parsing file AndroidManifest.xml in package: C:\Users\Nikolay\Downloads\games\1 vs 100 (2.3.4).apk
0. Offset 0 : Chunk type 0x0003, header size 8 bytes, chunk size 1804 bytes
File.
<?xml version="1.0" encoding="utf-8"?>
1. Offset 8 : Chunk type 0x0001, header size 28 bytes, chunk size 924 bytes
Strings 25 (extra 0x00000000, 0x00000000, 0x00000080, 0x00000000)
0. "versionName"
1. "versionCode"
2. "name"
3. "icon"
4. "label"
5. "configChanges"
6. "screenOrientation"
7. "android"
8. "http://schemas.android.com/apk/res/android"
9. ""
10. "package"
11. "manifest"
12. "com.gameloft.android.Gloft11US"
13. "2.3.4"
14. "uses-permission"
15. "android.permission.VIBRATE"
16. "application"
17. "activity"
18. "Gloft11US"
19. "intent-filter"
20. "action"
21. "android.intent.action.MAIN"
22. "category"
23. "android.intent.category.LAUNCHER"
24. "android.permission.FULLSCREEN"
2. Offset 932 : Chunk type 0x0180, header size 8 bytes, chunk size 36 bytes
Unknown.
Data (28 bytes):
0x1c 0x02 0x01 0x01 0x1b 0x02 0x01 0x01 0x03 0x00 0x01 0x01 0x02 0x00 0x01 0x01
0x01 0x00 0x01 0x01 0x1f 0x00 0x01 0x01 0x1e 0x00 0x01 0x01
3. Offset 968 : Chunk type 0x0100, header size 16 bytes, chunk size 24 bytes
number 2
param1 0xffffffff
param2 0x00000007 (namespace)
param3 0x00000008 (url)
Name space begin. xmlns:android="http://schemas.android.com/apk/res/android"
4. Offset 992 : Chunk type 0x0102, header size 16 bytes, chunk size 96 bytes
number 2
param1 0xffffffff
param2 0xffffffff
param3 0x0000000b (tag name)
<manifest [0x00140014, attributes=3, 0x00000000]
android:versionCode="234" [select]
android:versionName="2.3.4" [string]
package="com.gameloft.android.Gloft11US" [string]>
5. Offset 1088 : Chunk type 0x0102, header size 16 bytes, chunk size 56 bytes
number 6
param1 0xffffffff
param2 0xffffffff
param3 0x0000000e (tag name)
<uses-permission [0x00140014, attributes=1, 0x00000000]
android:name="android.permission.VIBRATE" [string]>
6. Offset 1144 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 6
param1 0xffffffff
param2 0xffffffff
param3 0x0000000e (tag name)
</uses-permission>
7. Offset 1168 : Chunk type 0x0102, header size 16 bytes, chunk size 76 bytes
number 7
param1 0xffffffff
param2 0xffffffff
param3 0x00000010 (tag name)
<application [0x00140014, attributes=2, 0x00000000]
android:label="7f040011" [reference]
android:icon="7f020000" [reference]>
8. Offset 1244 : Chunk type 0x0102, header size 16 bytes, chunk size 116 bytes
number 10
param1 0xffffffff
param2 0xffffffff
param3 0x00000011 (tag name)
<activity [0x00140014, attributes=4, 0x00000000]
android:label="7f040011" [reference]
android:name="Gloft11US" [string]
android:screenOrientation="1" [select]
android:configChanges="240" [number]>
9. Offset 1360 : Chunk type 0x0102, header size 16 bytes, chunk size 36 bytes
number 15
param1 0xffffffff
param2 0xffffffff
param3 0x00000013 (tag name)
<intent-filter [0x00140014, attributes=0, 0x00000000]>
10. Offset 1396 : Chunk type 0x0102, header size 16 bytes, chunk size 56 bytes
number 16
param1 0xffffffff
param2 0xffffffff
param3 0x00000014 (tag name)
<action [0x00140014, attributes=1, 0x00000000]
android:name="android.intent.action.MAIN" [string]>
11. Offset 1452 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 16
param1 0xffffffff
param2 0xffffffff
param3 0x00000014 (tag name)
</action>
12. Offset 1476 : Chunk type 0x0102, header size 16 bytes, chunk size 56 bytes
number 17
param1 0xffffffff
param2 0xffffffff
param3 0x00000016 (tag name)
<category [0x00140014, attributes=1, 0x00000000]
android:name="android.intent.category.LAUNCHER" [string]>
13. Offset 1532 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 17
param1 0xffffffff
param2 0xffffffff
param3 0x00000016 (tag name)
</category>
14. Offset 1556 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 18
param1 0xffffffff
param2 0xffffffff
param3 0x00000013 (tag name)
</intent-filter>
15. Offset 1580 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 19
param1 0xffffffff
param2 0xffffffff
param3 0x00000011 (tag name)
</activity>
16. Offset 1604 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 20
param1 0xffffffff
param2 0xffffffff
param3 0x00000010 (tag name)
</application>
17. Offset 1628 : Chunk type 0x0100, header size 16 bytes, chunk size 24 bytes
number 21
param1 0xffffffff
param2 0x00000007 (namespace)
param3 0x00000008 (url)
Name space begin. xmlns:android="http://schemas.android.com/apk/res/android"
18. Offset 1652 : Chunk type 0x0102, header size 16 bytes, chunk size 56 bytes
number 21
param1 0xffffffff
param2 0xffffffff
param3 0x0000000e (tag name)
<uses-permission [0x00140014, attributes=1, 0x00000000]
android:name="android.permission.FULLSCREEN" [string]>
19. Offset 1708 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 21
param1 0xffffffff
param2 0xffffffff
param3 0x0000000e (tag name)
</uses-permission>
20. Offset 1732 : Chunk type 0x0101, header size 16 bytes, chunk size 24 bytes
number 21
param1 0xffffffff
param2 0x00000007 (namespace)
param3 0x00000008 (url)
Name space end. xmlns:android="http://schemas.android.com/apk/res/android"
21. Offset 1756 : Chunk type 0x0103, header size 16 bytes, chunk size 24 bytes
number 22
param1 0xffffffff
param2 0xffffffff
param3 0x0000000b (tag name)
</manifest>
22. Offset 1780 : Chunk type 0x0101, header size 16 bytes, chunk size 24 bytes
number 22
param1 0xffffffff
param2 0x00000007 (namespace)
param3 0x00000008 (url)
Name space end. xmlns:android="http://schemas.android.com/apk/res/android"
Succeeded.
ΠΡΠΎΠΌΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ AndroidManifest.xml Π² Π°ΡΡ ΠΈΠ²Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΎΡΠΌΠ°ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, resources.arsc ΠΈΠ»ΠΈ xml-ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° "res". ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ»Π°Π³Π°ΡΡΡΡ. ΠΠ°Π΄Π΅ΡΡΡ ΡΠΊΠΎΡΠΎ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°ΡΡΠΈΡΡΡΠ΅Ρ ΡΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ.
Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ XML-ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΊ:
AndroidXML.exe [ΠΎΠΏΡΠΈΠΈ] [ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ».xml]
Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΉΠ» Π²Π½ΡΡΡΠΈ APK-ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, ΡΠ°ΠΊ:
AndroidXML.exe [ΠΎΠΏΡΠΈΠΈ] [ΡΠ°ΠΉΠ» ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ.apk] [ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Π²Π½ΡΡΡΠΈ]
ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°ΡΡ "ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ»", ΡΠΎ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²Π·ΡΡ AndroidManifest.xml. ΠΠΌΠ΅ΡΡΠΎ apk-ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ zip-ΡΠ°ΠΉΠ», ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ apk - ΡΡΠΎ ΠΈ Π΅ΡΡΡ zip-Π°ΡΡ ΠΈΠ².
androidxml-1.0.0.1.zip (143.12 KiB, 0 downloads)
androidxml_src-1.0.0.1.zip (196.19 KiB, 0 downloads)
ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅
Π Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ xml?
ΠΡΠΎ ΠΎΠ±ΡΡΠ½Π°Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Android SDK ΡΡΠ°ΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ.
ΠΎΡΡΡ ))
http://developer.android.com/guide/topics/manifest/manifest-intro.html
ΠΠ°, ΠΊΠ°ΠΏΡΠΈΠ°Π½, ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ ΠΎΠΏΠΈΡΠ°Π½ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π½Π° XML. Π Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ: ΠΠ°ΠΊ Π½Π΅ ΠΈΠΌΠ΅Ρ Π½ΠΈ Π°Π½Π΄ΡΠΎΠΈΠ΄ SDK, Π½ΠΈ Π΄ΠΆΠ°Π²Ρ, Π½ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ .apk-ΡΠ°ΠΉΠ».