1、点击打开手机上的apk编辑软件,并在爱d出的页面中点击页面上的打开一个apk文件选项。
2、在d出的页面中点击选择需要更改名称的apk文件。
3、点击d出页面上的commonEdit选项。
4、输入需要修改的文件名,并点击确定即可完成更改。
通过PackageManager可以得到PackageInfo,通过PackageInfo就可以得到你手机上安装的应用的包名(这个很简单,网上有的是,不赘述)。关键是下一步,代码如下(也是a应用中Button的onclick中的代码):
PackageManager packageManager =getPackageManager();
Intent intent=new Intent();
try {
intent =packageManagergetLaunchIntentForPackage("要调用应用的包名");
} catch (NameNotFoundException e) {
Logi(TAG, etoString());
}
startActivity(intent);
其中,"要调用应用的包名"为通过PackageInfo得到的想要启动的应用的包名。这样,我们就可以不知道别人应用源码的情况下,也可以调用别人的应用程序。
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下
PackageManager packageManager = thisgetPackageManager();
List<PackageInfo> packageInfoList = packageManagergetInstalledPackages(0);
通过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:
a从packageInfoList获取的packageInfo,再通过packageInfoapplicationInfo获取applicationInfo。
b判断(applicationInfoflags & ApplicationInfoFLAG_SYSTEM)的值,该值大于0时,表示获取的应用为系统预装的应用,反之则为手动安装的应用。
大家可以看下代码,说明已经写在注释中。
[java] view plaincopyprint
/
查询手机内非系统应用
@param context
@return
/
public static List<PackageInfo> getAllApps(Context context) {
List<PackageInfo> apps = new ArrayList<PackageInfo>();
PackageManager pManager = contextgetPackageManager();
//获取手机内所有应用
List<PackageInfo> paklist = pManagergetInstalledPackages(0);
for (int i = 0; i < paklistsize(); i++) {
PackageInfo pak = (PackageInfo) paklistget(i);
//判断是否为非系统预装的应用程序
if ((pakapplicationInfoflags & ApplicationInfoFLAG_SYSTEM) <= 0) {
// customs applications
appsadd(pak);
}
/ 查询手机内非系统应用 @param context @return / public static List<PackageInfo> getAllApps(Context context) { List<PackageInfo> apps = new ArrayList<PackageInfo>(); PackageManager pManager = contextgetPackageManager(); //获取手机内所有应用 List<PackageInfo> paklist = pManagergetInstalledPackages(0); for (int i = 0; i < paklistsize(); i++) { PackageInfo pak = (PackageInfo) paklistget(i); //判断是否为非系统预装的应用程序 if ((pakapplicationInfoflags & ApplicationInfoFLAG_SYSTEM) <= 0) { // customs applications appsadd(pak); }[java] view plaincopyprint
}
return apps;
}
} return apps; }[java] view plaincopyprint
//获取应用名称和
//获取应用名称和[java] view plaincopyprint
<PRE class=java name="code">itemInfodrawable =pakapplicationInfoloadIcon(getPackageManager());
itemInfotext = pakapplicationInfoloadLabel(getPackageManager())toString(); </PRE><PRE class=java name="code">//也可以这们</PRE><PRE class=java name="code">getPackageManager()getApplicationIcon(pakapplicationInfo);</PRE><PRE class=java name="code">getPackageManager()getApplicationLabel(pakapplicationInfo);
</PRE><PRE class=java name="code">/
查询手机内所有支持分享的应用
@param context
@return
/
public static List<ResolveInfo> getShareApps(Context context){
List<ResolveInfo> mApps = new ArrayList<ResolveInfo>();
Intent intent=new Intent(IntentACTION_SEND,null);
intentaddCategory(IntentCATEGORY_DEFAULT);
intentsetType("text/plain");
PackageManager pManager = contextgetPackageManager();
mApps = pManagerqueryIntentActivities(intent,PackageManagerCOMPONENT_ENABLED_STATE_DEFAULT);
return mApps;
}
</PRE><BR>
<PRE></PRE>
<PRE class=java name="code"> </PRE>
<P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; COLOR: rgb(109,109,109); LINE-HEIGHT: 26px; PADDING-TOP: 0px">
<STRONG><SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 19px; PADDING-TOP: 0px; FONT-FAMILY: mceinline">通过 ResolveInfo 获取具体信息方法:</SPAN><BR>
</STRONG></P>
<P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; COLOR: rgb(109,109,109); LINE-HEIGHT: 26px; PADDING-TOP: 0px">
包名获取方法:<SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 19px; PADDING-TOP: 0px">resolveactivityInfopackageName</SPAN></P>
<P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; COLOR: rgb(109,109,109); LINE-HEIGHT: 26px; PADDING-TOP: 0px">
<SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 19px; PADDING-TOP: 0px">icon</SPAN>获取获取方法:<SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 19px; PADDING-TOP: 0px">resolveloadIcon(packageManager)</SPAN></P>
<P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; COLOR: rgb(109,109,109); LINE-HEIGHT: 26px; PADDING-TOP: 0px">
应用名称获取方法:<SPAN style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 19px; PADDING-TOP: 0px">resolveloadLabel(packageManager)toString()</SPAN></P>
<P> </P>
提取ApK包。以史改应用名称为例。运行”RE管理器”.找到需要修改的ApK文件后,长按文件名称,在d出的菜单中选择‘提取全部”选项,将其中的文件提取到SD卡的Extracted文件夹。
第二步:修改软件名称。用“APK编辑器”打开文件央中的resourcearsc文件,点击搜索按钮,在文本椎里输入apK原名进行搜索。
搜索完后,在原名称下方的文本枢里输入新的名称,然后点击”‘返回”键返回到前一界面。
重新打包。保存完成后,在‘ApK编辑器”中长按提取的文件夹名称,选择”压缩为ZIP文件”选项,对提取的文件央重新打包.这将得到一个Zlp格式的文竹,然后退出"APK编辑器’”即可。
在当前目录下输入ls就可以查看当前目录喜爱的文件名,Ps:另外有什么不懂的可以到“ZNDS智能电视论坛”找找相关资料,也可以向管理员求助,推荐智能电视&机顶盒下载安装当贝应用商店,拓展资源,免费看各种直播点播!
亲爱的,我是搞Android开发的,我想告诉你的是,这两个名字,其实并不是在一个地方命名的。
1、也就是说,你下载的那个OK_5462apk我可以把这个文件重命名。这个apk的后缀其实是一个压缩文件而已,我可以任意命名,
2、然后里面的应用的名字,我实在Strings的app_name里面命名的,这个是编程的时候做的,你可以理解为这个是内部命名的,第一条是外部命名的。
所以,懂了吗?
应用场景:1、在界面中显示应用程序的版本号;2、用户启动该应用,后台判断该应用是否是最新版本。上述情景都需要在程序中自动获取到应用的版本号。思路简介:在Android中,应用程序的版本号是在AndroidManifestxml文件中进行配置的
RE管理器是一个系统文件管理器,通过RE管理器,我们可以对系统进行高度的自定义。值得注意的是,RE管理器需要ROOT权限才能正常使用!没有 ROOT权限的Android设备是无法正常运行RE管理器的,这点还望同学们周知!软件初次启动时,会d出获取ROOT权限的咨询窗口,我们点击确认即可。
现在电脑端的手机管理助手是越来越便捷了,很多同学都习惯通过豌豆荚之类的手机管理助手直接在电脑上下载安装应用到手机,这确实便捷!然而,当我们想将该软件进行分享,却在手机端找不到程序安装包该怎么办就好比笔者截图所演示的RE管理器美化版一样,在其他渠道很难找到的。OK,如果你也被以上问题所烦恼,那么今天我们来说说如何使用RE管理器提取已装应用安装包!
挂载读写
进入RE管理器,我们点击右上角的“挂载读写”按钮,点击之后,按钮文字会变成“挂载只读”,这便证明RE管理器成功挂载读写。只有成功挂载之后,我们才能进行以下 *** 作,所以这步是最基础的,也是最重要的步骤。
进入DATA/APP目录
使用RE管理器将进入到DATA/APP目录,这个便是应用存储目录,进入到该目录,你可以看到自己安装的所有应用(系统应用除外,系统应用在SYSTEM/APP目录)。
复制粘贴
在DATA/APP目录里找到你需要提取的应用(看不懂那些英文的软件名称也没关系,我们看图标就可以),长按该应用(笔者这里以RE管理器的安装包来示范),点击复制,然后粘贴到SDCARD的任意目录即可,你也可以专门在SD卡建立一个文件夹专门存放这些应用。粘贴完成后,我们就可以在内存卡里找到 RE管理器的安装包了!
小编点评:
通过以上几个简单的步骤,我们就可以轻松把已经安装但没有安装包的应用给弄到SD卡里去了,我们便可以快速地通过蓝牙或网盘方式分享给好机油了。妈妈再也不用担心我的好机油不理我了!同理,提取系统软件也一样,我们使用RE管理器进入到系统软件的存储目录SYSTEM/APP,然后选中需要提取的软件,将其复制粘贴到SD卡即可!enjoy!
以上就是关于怎么修改apk的应用名称全部的内容,包括:怎么修改apk的应用名称、通过PackageInfo 能获取到哪些信息、怎样获取apk手机界面中文本框的ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)