首页 > 代码库 > android-launcher 第三方应用图标替换

android-launcher 第三方应用图标替换

怎么读取第三方应用的包名等信息

1.下载第三方应用,尽量让需要的应用在屏幕一页显示

2.导出相关信息

  1)安装工具:cd ~/git/vanzo_team/xulei/cooee_tool/;adb remoung;adb push GetDftlayoutXml.apk system/app;adb shell;cd sdcard/cooee;exit

  2)  导出信息:adb pull /sdcard/cooee/uni_default_layout_auto.xml;vim uni_default_layout_auto.xml;

内容如下:

<shortcutgroup id="2" locate="workspace" locate_value="http://www.mamicode.com/2">    <item id="0" name="Google 设置" cellX="0" cellY="4" image="" pkgname="com.google.android.gms" componentName="com.google.android.gms.app.settings.GoogleSettingsActivity" />    <item id="1" name="Play 商店" cellX="1" cellY="4" image="" pkgname="com.android.vending" componentName="com.android.vending.AssetBrowserActivity" />    <item id="2" name="安卓市场" cellX="2" cellY="4" image="" pkgname="com.my.appstore" componentName="com.my.appstore.activity.MainActivity" />    <item id="3" name="Dev Tools" cellX="3" cellY="4" image="" pkgname="com.android.development" componentName="com.android.development.Development" />    <item id="4" name="GetDftlayoutXml" cellX="0" cellY="3" image="" pkgname="com.cool.getdftlayoutxml" componentName="com.cool.getdftlayoutxml.MainActivity" />    <item id="5" name="腾讯视频" cellX="1" cellY="3" image="" pkgname="com.tencent.qqlive" componentName="com.tencent.qqlive.activity.WelcomeActivity" />    <item id="6" name="百度" cellX="2" cellY="3" image="" pkgname="com.baidu.searchbox" componentName="com.baidu.searchbox.MainActivity" />    <item id="7" name="QQ浏览器" cellX="3" cellY="3" image="" pkgname="com.tencent.mtt" componentName="com.tencent.mtt.SplashActivity" />    <item id="8" name="豌豆荚" cellX="0" cellY="2" image="" pkgname="com.wandoujia.phoenix2" componentName="com.wandoujia.p4.activity.ExploreActivity" />    <item id="9" name="1号店" cellX="1" cellY="2" image="" pkgname="com.thestore.main" componentName="com.thestore.main.LoadingActivity" />    <item id="10" name="360手机助手" cellX="2" cellY="2" image="" pkgname="com.qihoo.appstore" componentName="com.qihoo.appstore.activities.LauncherActivity" />    <item id="11" name=" 360卫士" cellX="3" cellY="2" image="" pkgname="com.qihoo360.mobilesafe" componentName="com.qihoo360.mobilesafe.ui.index.AppEnterActivity" />    <item id="12" name="优酷" cellX="0" cellY="1" image="" pkgname="com.youku.phone" componentName="com.youku.phone.ActivityWelcome" />    <item id="13" name="暴风影音" cellX="1" cellY="1" image="" pkgname="com.storm.smart" componentName="com.storm.smart.LogoActivity" />    <item id="14" name="网易新闻" cellX="2" cellY="1" image="" pkgname="com.netease.newsreader.activity" componentName="com.netease.nr.biz.ad.AdActivity" />    <item id="15" name="百度视频" cellX="3" cellY="1" image="" pkgname="com.baidu.video" componentName="com.baidu.video.ui.WelcomActivity" />    <item id="16" name="搜狗浏览器" cellX="0" cellY="0" image="" pkgname="sogou.mobile.explorer" componentName="sogou.mobile.explorer.NoDisplayActivity" />    <item id="17" name="今日头条" cellX="1" cellY="0" image="" pkgname="com.ss.android.article.news" componentName="com.ss.android.article.news.activity.SplashActivity" />    <item id="18" name="去哪儿旅行" cellX="2" cellY="0" image="" pkgname="com.Qunar" componentName="com.Qunar.NoteActivity" />    <item id="19" name="唯品会" cellX="3" cellY="0" image="" pkgname="com.achievo.vipshop" componentName="com.achievo.vipshop.activity.LodingActivity" />

 解释:

<shortcutgroup id="2" locate="workspace" locate_value="http://www.mamicode.com/2">:屏幕序号
<item id="9" name="1号店" cellX="1" cellY="2" image="" pkgname="com.thestore.main" componentName="com.thestore.main.LoadingActivity" />:应用信息

  3)  拷贝信息:把上面应用的信息拷贝到vendor/tmobile/launcher/

 <!-- 替换launcher中应用的图标,将需要替换的图标放到system/launcher/icon这个路径下,参考下面的范例,配置包名,类名和图片名称即可替换应用图片 -->

  4)这时候要把cellx celly 删除掉,然后在image加入自己需要替换的资源

3.验证效果

  1)把修改后的文件导入手机:adb push uni_default_layout.xml system/launcher;adb push cooee_icon/icon system/launcher/

  2)进入手机应用管理,清空oos应用数据,重新进入桌面看图标效果就行了

 

android-launcher 第三方应用图标替换