最近在做安卓系统开发板的调试的时候,想在里面运行一个3D性能测试程序,但是安装APK程序后,找不到启动图标。原来是被屏蔽了。只能通过adb接口来安装和启动第三方包,但是我们通过am,又不知道第三方包的包名和启动ACTIVITY名。之前没学过安卓编程,简单的在网上找了资料,在模拟器上进行解析类名和包名。代码附下
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String archiveFilePath="/123.apk";//待测的包
PackageManager pm = getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
if(info != null){
ApplicationInfo appInfo = info.applicationInfo;
String appName = pm.getApplicationLabel(appInfo).toString();
String packageName = appInfo.packageName; //得到安装包名称
String version=info.versionName; //得到版本信息
int i=0;
TextView tv = (TextView)findViewById(R.id.textView1); //TEXT显示
tv.setText("packageName:"+packageName+" version:"+version+"::"+info.activities[0].name
+"::");
}
}
在编辑完代码后,我们要将123.apk放在模拟器的根目录下面,(模拟器下次重启就没了),首先执行adb shell mount -o rw,remount rootfs,重挂根目录为可读写。然后执行adb push 123.apk /。
接下来启动我们的MAINACTIVITY,就可以看到打印出来的包和类名。截图如下
接下来在adb shell 里面执行am 命令即可启动测试程序,希望和我一样的菜鸟,能通过这个傻瓜教程找到第三方包和类名。
- 浏览: 33997 次
- 性别:
- 来自: 上海
最近访客 更多访客>>
最新评论
-
jialisoft126:
站长真不容易的
成为一名知名站长需要做好哪些? -
thrillerzw:
工作4年,感觉啥也没留下,做个站长,也是一种积累啊。。挺好,我 ...
成为一名知名站长需要做好哪些?
相关推荐
universal-image-loader,图片加载第三方包
ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...
Android通过IPackageStatsObserver.aidl 、PackageStats.aidl两个AIDL文件获取第三方应用的占用大小,包括缓存、数据、应用大小,经验证和手机设置里面显示的大小完全一致。。。。。。如果还需要其他比如清除缓存之...
java数据库第三方包和配置java数据库第三方包和配置java数据库第三方包和配置java数据库第三方包和配置java数据库第三方包和配置java数据库第三方包和配置java数据库第三方包和配置
该资源应用于java里的excel第三方包
Eclipse RCP中使用第三方包,图文并茂很不错。
生成swing 客户端exe文件! 加载第三方包文件
python连接gbase数据库的第三方包,这个是官方提供的资源,有不同版本支持python2和python3,网上很难找到!
包括所有《机器学习实战》所有的第三方包,节省大家寻找的时间了
导入jar出现包冲突,可以删除其中一个来解决。都想保留的话可以通过工具修改包名来解决。以gson为例修改包名,可供参考,欢迎指正。
xcode 中 CoreData的第三方包的使用
Java生成UUID使用的第三方包,生成UUID的第三方包,
前面讲过Android开发判断一个app应用是否在运行的方法,这里实现获取指定包名的 APP 是否还在后台运行,判断 APP 是否存活。 背景 可以根据 App 是否有 Service 分两类情况处理: ① 没有 Service ② 有 Service ...
xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改;xlwings可以和matplotlib以及pandas无缝连接;xlwings还可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序;xlwings...
pylab包下载,使用matplotlib之前需要下载此第三方包
新手小白分享 从Json原生解析到jar包解析
unit3d 第三方包 UniWeb 方便使用 http请求以及websocket
在matlab中使用KinectV2的第三方包,在我上一篇博客中写到怎么用。
java開發必備,導入導出excel文件
里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...