Android Market 分析【安智市场】

安智市场:

数据库分析:

经分析“goapk_download.db”中保存的是下载但是未安装的应用信息。对于“已下载”的没有采用数据库保存。

bash-3.2# pwd
/data/data/cn.goapk.market/databases
bash-3.2# ls
analysis.db goapk_asset.db goapk_download.db

 

AndroidManifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation
="auto"
package
="cn.goapk.market"
android:versionCode
="3200"
android:versionName
="3.2" >

<permission
android:name="cn.goapk.market.permission.GOMARKET_ACCESS"
android:protectionLevel
="signature" />

<supports-screens
android:anyDensity="true"
android:largeScreens
="true"
android:normalScreens
="true"
android:resizeable
="true"
android:smallScreens
="true" />

<application
android:name="cn.goapk.market.GoMarketApplication"
android:allowClearUserData
="true"
android:allowTaskReparenting
="true"
android:debuggable
="false"
android:icon
="@drawable/icon"
android:label
="@string/app_name" >
<activity
android:name="cn.goapk.market.GoApkLoginAndRegister"
android:configChanges
="keyboardHidden|orientation"
android:label
="@string/app_name"
android:screenOrientation
="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoMainActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask"
android:windowSoftInputMode
="stateHidden|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoMarketHome"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoManageActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoCategoryActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoMarketTopActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoMarketSearchActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoSoftIntroductionActivity"
android:configChanges
="keyboardHidden|orientation" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:priority="100" >
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="details"
android:path
=""
android:scheme
="market" />
</intent-filter>
<intent-filter android:priority="100" >
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="details"
android:path
=""
android:scheme
="goMarket" />
</intent-filter>
<intent-filter android:priority="100" >
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="details"
android:path
=""
android:scheme
="gomarket" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoSoftCommentsListActivity"
android:configChanges
="keyboardHidden|orientation" />
<activity
android:name="cn.goapk.market.gui.GoSoftProblemsActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" />
<activity
android:name="cn.goapk.market.gui.GoSoftScreenshotsActivity"
android:configChanges
="keyboardHidden|orientation"
android:screenOrientation
="portrait" />
<activity
android:name="cn.goapk.market.gui.GoTopCategoryListActivity"
android:configChanges
="keyboardHidden|orientation" />

<receiver
android:name="cn.goapk.market.download.GoApkReceiver"
android:permission
="cn.goapk.market.permission.GOMARKET_ACCESS" >
<intent-filter android:priority="101" >
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="ACTION_DOWNLOAD_COMPLETED" />
<action android:name="cn.goapk.market.action.INSTALL" />

<data android:scheme="package" />
</intent-filter>
</receiver>
<receiver
android:name="cn.goapk.market.download.GoApkUpdateReceiver"
android:permission
="cn.goapk.market.permission.GOMARKET_ACCESS" >
<intent-filter android:priority="101" >
<action android:name="cn.goapk.market.action.UPDATE" />
<action android:name="cn.goapk.market.action.GO2TASKTAB" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />

<data android:scheme="file" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.DEVICE_STORAGE_LOW" />
</intent-filter>
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

<activity android:name="cn.goapk.market.gui.GoSoftSettingsActivity" />
<activity
android:name="cn.goapk.market.gui.GoSkinListActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" />
<activity
android:name="cn.goapk.market.gui.GoSoftUpdateActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" />
<activity
android:name="cn.goapk.market.gui.GoMarketUpdateDialog"
android:launchMode
="singleTask"
android:theme
="@android:style/Theme.Dialog" />
<activity
android:name="cn.goapk.market.gui.CheckSignatureDialog"
android:launchMode
="singleTask"
android:theme
="@android:style/Theme.Dialog" />

<provider
android:name="cn.goapk.market.download.provider.DownloadProvider"
android:authorities
="cn.goapk.market.download.provider.DownloadProvider"
android:exported
="false" />
<provider
android:name="cn.goapk.market.control.GoMarketDataProvider"
android:authorities
="cn.goapk.market.control.GoMarketDataProvider"
android:exported
="false" />

<activity
android:name="cn.goapk.market.gui.GoMarketMessageActivity"
android:configChanges
="keyboardHidden|orientation" />
<activity
android:name="cn.goapk.market.gui.PostSoftCommentActivity"
android:configChanges
="keyboardHidden|orientation"
android:theme
="@android:style/Theme.Light.NoTitleBar" />
<activity
android:name="cn.goapk.market.gui.GoHistoryActivity"
android:configChanges
="keyboardHidden|orientation"
android:theme
="@android:style/Theme.Light.NoTitleBar" />
<activity
android:name="cn.goapk.market.gui.GoMarketFeedBack"
android:configChanges
="keyboardHidden|orientation" />
<activity
android:name="cn.goapk.market.gui.GoScreenActivity"
android:configChanges
="keyboardHidden|orientation"
android:theme
="@android:style/Theme.Light.NoTitleBar" />
<activity
android:name="cn.goapk.market.gui.GoMarketGuideActivity"
android:configChanges
="keyboardHidden|orientation"
android:screenOrientation
="portrait" />
<activity
android:name="cn.goapk.market.gui.GoSoftOutListActivity"
android:configChanges
="keyboardHidden|orientation" >
<intent-filter android:priority="100" >
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="search"
android:path
=""
android:scheme
="market" />
</intent-filter>
<intent-filter android:priority="100" >
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="search"
android:path
=""
android:scheme
="gomarket" />
</intent-filter>
<intent-filter android:priority="100" >
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="search"
android:path
=""
android:scheme
="goMarket" />
</intent-filter>
</activity>
<activity
android:name="cn.goapk.market.gui.GoMessageActivity"
android:configChanges
="keyboardHidden|orientation"
android:launchMode
="singleTask" />
<activity
android:name="cn.goapk.market.gui.GoMessageDetailActivity"
android:configChanges
="keyboardHidden|orientation" />
</application>

<uses-sdk android:minSdkVersion="4" />

<uses-permission android:name="cn.goapk.market.permission.GOMARKET_ACCESS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

</manifest>

 

 

posted on 2012-03-06 11:55  grass_dcm  阅读(1653)  评论(3编辑  收藏  举报