如何通过命令行或者使用代码打开一个apk文件
2011-07-18 17:30
1276 查看
命令行打开方式:1、首先你要打开android模拟器 (下面命令行打开的4步骤我是引用百度上的)
1).找到SDK的tools文件夹,我的在D:\android-sdk-windows\tools;
2).如果没有创建AVD的话,可以用命令android list targets查看各版本对应的id;
然后android create avd --target 5 --name Android2.2;//我这里5对应的是android2.2
3).用命令android list avd查看自己以创建的AVD
4).emulator -debug avd_config -avd Android2.2就可以打开AVD了,就是有点慢
或者在eclipse上直接打开一个android程序。
2、然后输入 adb install xxx.apk,在模拟器上点击对应应用即可(安装apk后的应用程序名不知道的话得仔细找哦,肯定在模拟器上的)。
注:xxx.apk包含路径名,在命令行你只要直接把apk文件拖至windows命令窗口就可以加载完整路径了。
代码打开方式:
需要将apk拷贝至shared_prefs文件夹下
(Eclipse下工具栏window-->show view-->other-->Android-->File Explorer,
也许打开的File Explorer为空白,这个你肯定忘了先运行下面代码构成的工程。出现目录后找到data/data/工程包名/shared_prefs,ok)
public class APKTest extends Activity
{
private SharedPreferences metafer = null;
ApplicationInfo mAppInfo = null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//apk安装或卸载路径
String installPath = "/data/data/com.hyz/shared_prefs/matchmusic.apk";
//新建shared_prefs文件夹
mkShared_prefs();
//安装apk
installApk(installPath);
//卸载apk
dumpApk(installPath);
}
public void dumpApk(String path)
{
ApplicationInfo mAppInfo = null;
PackageManager pm = getApplicationContext().getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES);
if(info != null)
{
mAppInfo = info.applicationInfo;
}
Uri uri = Uri.fromParts("package", mAppInfo.packageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
}
public void installApk(String path)
{
Intent ret = new Intent();
ret.setDataAndType(Uri.fromFile(new File(path)),"application/vnd.android.package-archive");
ret.setAction(Intent.ACTION_VIEW);
startActivity(ret);
}
public void mkShared_prefs()
{
if (metafer == null)
{
// metafer = getSharedPreferences("Vdmc", 0);
metafer = PreferenceManager.getDefaultSharedPreferences(this);
}
SharedPreferences.Editor editor = metafer.edit();
//editor.putString("IMSI", "");
editor.commit();
}
}
相关文章推荐
- 如何通过命令行或者使用代码打开一个apk文件
- 【工具类】如何通过代码安装一个apk文件
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 如何使用 SSHFS 通过 SSH 挂载远程的 Linux 文件系统或者目录
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- 如何把使用命令行或者Eclipse将Java程序打包为jar文件
- Maven的构建配置文件(Build Profiles) 在命令行使用构建配置文件时,是-P,比如:mvn -Pinput 注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定
- 使用C#选择文件夹、打开文件夹、选择文件或者如何使用C#选择文件夹
- Mac 系统如何在命令行通过 Sublime Text 3打开指定文件/文件夹
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- 在Windows命令行(cmd)下,如何使用命令搜索(find)一个文件
- 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?
- 如何使用java程序打开一个文件?
- 详细介绍附代码:使用jquery,和php文件构建一个简单的在线聊天室,通过ip显示googlemap
- 代码中如何通过intent安装apk文件
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- QT 如何实现使用 QPainter 的 drawPixmap() 函数将图片文件绘制到一个 QLabel、QPushButton 或者其他的一些设备上?
- Android中如何使用代码打开各种类型的文件
- 使用C#选择文件夹、打开文件夹、选择文件或者如何使用C#选择文件夹
- Windows命令行下如何使用批处理异步打开一个浏览器进程