Π€ΠΎΡ€ΠΌΠ°Ρ‚ AndroidManifest.xml

Вопрос: Какой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρƒ Ρ„Π°ΠΉΠ»Π° AndroidManifest.xml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² .apk-Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… для Android'Π°?
ΠžΡ‚Π²Π΅Ρ‚: Π‘Π²ΠΎΠ΅ΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ XML:

МнС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Ρ€Π°ΡΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΡ‚ΡŒ этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π—Π° основу своих исслСдований я взял ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ axml2xml.pl Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° ΠŸΠ΅Ρ€Π»Π΅, Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСсколько запутался Π² структурС Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠ΄ΠΎΡˆΡ‘Π» ΠΊ Ρ€Π°Π·Π±ΠΎΡ€Ρƒ чисто эмпиричСски. Π’Π°ΠΊΠΆΠ΅ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для WbXML-Ρ„Π°ΠΉΠ»ΠΎΠ² libwbxml вСрсии 0.10.8, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ (опустим ΠΌΠΎΠΈ мучСния связанныС с Π΅Ρ‘ компиляциСй ΠΏΠΎΠ΄ Win32), Π½ΠΎ ΠΎΠ½Π° Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

На самом Π΄Π΅Π»Π΅ Ρ„Π°ΠΉΠ» состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° кусочков (chunks), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшой ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠ· 8 Π±Π°ΠΉΡ‚ - Π΄Π²Π° слова ΠΏΠΎ 16-Π±ΠΈΡ‚ ΠΈ ΠΎΠ΄Π½ΠΎ 32-Π±ΠΈΡ‚. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ слово - Ρ‚ΠΈΠΏ кусочка, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° кусочка, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, соотвСтствСнно ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ 8 Π±Π°ΠΉΡ‚. Π’Ρ€Π΅Ρ‚ΡŒΠ΅ слово - ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ кусочка Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π°Π½Π½Ρ‹Π΅ послС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° кусочка, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΠΆΠ΅ 8 Π±Π°ΠΉΡ‚. Π’ Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° AndroidManifest.xml стоит кусочСк с Ρ‚ΠΈΠΏΠΎΠΌ 0x0003, Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° кусочка Π² 8 Π±Π°ΠΉΡ‚ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π²ΠΎ вСсь Ρ„Π°ΠΉΠ», всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ кусочки располоТСны Π΅Π΄ΠΈΠ½Ρ‹ΠΌ списком Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ, ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ большС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π° кусочков Π½Π΅Ρ‚. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ кусочки (с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ "влоТСния" Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π΅Ρ‰Ρ‘ Π½Π΅ разобрался).

Π‘Ρ…Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

[ Начало Ρ„Π°ΠΉΠ»Π° [ Π’Π°Π±Π»ΠΈΡ†Π° строк ] [ НСизвСстный кусочСк ] [ Начало области ΠΈΠΌΠ΅Π½ΠΈ ] [ Начало Ρ‚Π΅Π³Π° ] ... [ ΠšΠΎΠ½Π΅Ρ† Ρ‚Π΅Π³Π° ] [ ΠšΠΎΠ½Π΅Ρ† области ΠΈΠΌΠ΅Π½ΠΈ ] ]

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ кусочков Ρ‚Π°ΠΊΠΈΠ΅:

  • 0x0003 - Начало Ρ„Π°ΠΉΠ»Π° (file begin);
  • 0x0001 - Π’Π°Π±Π»ΠΈΡ†Π° строк (string table);
  • 0x0100 - Начало области ΠΈΠΌΠ΅Π½ΠΈ (namespace);
  • 0x0101 - ΠšΠΎΠ½Π΅Ρ† области ΠΈΠΌΠ΅Π½ΠΈ (namespace);
  • 0x0102 - Начало XML-Ρ‚Π΅Π³Π° (tag);
  • 0x0103 - ΠšΠΎΠ½Π΅Ρ† XML-Ρ‚Π΅Π³Π° (tag).

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ кусочСк с Ρ‚ΠΈΠΏΠΎΠΌ "0x0180".

Π£ Ρ‚ΠΈΠΏΠ° "Начало XML-Ρ‚Π΅Π³Π°" присутствуСт Π½Π°Π±ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, я ΠΈΡ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠ» Ρ‚Π°ΠΊ:

  • 0x01000008 - [reference] Бсылка Π½Π° рСсурс, ΠΏΠΎ всСй видимости описанный Π² Ρ„Π°ΠΉΠ»Π΅ resources.arsc;
  • 0x03000008 - [string] НомСр строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ строк;
  • 0x10000008 - [select] Число ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ· списка ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… констант;
  • 0x11000008 - [integer] Π¦Π΅Π»ΠΎΠ΅ 32-Π±ΠΈΡ‚Π½ΠΎΠ΅ число;
  • 0x12000008 - [boolean] БулСвскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true (0xffffffff) ΠΈΠ»ΠΈ false (0x00000000).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΌΠΎΠΈΡ… изысканий стала консольная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ XML Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый XML, Π° Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ структуру Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ с находящимся Π²Π½ΡƒΡ‚Ρ€ΠΈ apk-Π°Ρ€Ρ…ΠΈΠ²Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ XML (Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ здСсь Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 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-Π°Ρ€Ρ…ΠΈΠ².

ΠžΠΏΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

  • /debug - Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ структурС кусочков;
  • /pause - ΠžΡΡ‚Π°Π½ΠΎΠ² послС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ консольноС ΠΎΠΊΠ½ΠΎ Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π»ΠΎΡΡŒ;
  • /relax - Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… "ошибок" Π² структурС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² XML-Ρ‚Π΅Π³ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»Π°.

Π€Π°ΠΉΠ»Ρ‹

androidxml-1.0.0.1.zip (143.12 KiB, 0 downloads)

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

androidxml_src-1.0.0.1.zip (196.19 KiB, 0 downloads)

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅

ОлСг, 2011/02/05 06:03

А Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ xml?

ryo-oh-ki, 2011/02/05 06:19

Π­Ρ‚ΠΎ обычная ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° рСсурсов ΠΈ выполняСтся Π² Android SDK ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами.

ryo-oh-ki, 2010/10/05 09:05

Π”Π°, ΠΊΠ°ΠΏΡ‚ΠΈΠ°Π½, ΠΏΠΎ этой ссылкС описан манифСст Π½Π° XML. А Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: Как Π½Π΅ имСя Π½ΠΈ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ SDK, Π½ΠΈ Π΄ΠΆΠ°Π²Ρ‹, Π½ΠΈ сторонних ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой .apk-Ρ„Π°ΠΉΠ».

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
CGSDS
 
 
android/androidmanifest.xml.txt · ПослСдниС измСнСния: 2011/05/23 14:01 (внСшнСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅)
 
Полная ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° нСдвиТимости | 100 ΠΎΡ‚ΠΆΠΈΠΌΠ°Π½ΠΈΠΉ | ΠœΠ΅Π΄ΠΈΠΊΠ°ΠΌΠ΅Π½Ρ‚ΠΎΠ·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ лСчСния эпилСпсии. | НСобычныС ΡΠ²Π°Π΄ΡŒΠ±Ρ‹
Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, ΠΊΠΎΠ³Π΄Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅, содСрТимоС этой Π²ΠΈΠΊΠΈ прСдоставляСтся Π½Π° условиях ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ: CC Attribution-Noncommercial-Share Alike 3.0 Unported