安智市场:
数据库分析:
经分析“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>