导航:首页 > 源码编译 > packageinstaller源码

packageinstaller源码

发布时间:2022-07-22 05:57:01

android项目的Manifest.xml找不到类

如果是androidmanifest.xml找不到了,看看是否在以下文件夹

Android源码/packages/apps/PackageInstaller文件夹下边

⑵ 安卓中怎样防止用户卸载应用程序

打开安装源码目录,找到packages/apps/PackageInstaller/src/com/android/packageinstaller/下的两个文件:
1、UninstallAppProgress.java //程序卸载过程
2、UninstallerActivity.java //程序卸载界面
方法是在UninstallerActivity.java对应位置加上一段代码即可:
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Get intent information.
// We expect an intent with URI of the formpackage://<packageName>#<className>
// className is optional; if specified, it is the activity the userchose to uninstall
final Intent intent = getIntent();
Uri packageURI = intent.getData();
String packageName = packageURI.getEncodedSchemeSpecificPart();
if(packageName == null) {
Log.e(TAG, "Invalid package name:" + packageName);
showDialog(DLG_APP_NOT_FOUND);
return;
}
if(packageName.equals("cn.android.managerapp")){
/*AlertDialog.Builder builder= new AlertDialog.Builder(this);
//builder.setIcon(android.R.drawable.ic_dialog_info);
builder.setTitle("Message");
builder.setMessage("Cannot be uninstall!");
builder.setPositiveButton("确认", null);
//builder.create().show();
builder.show();
//showDialog(DLG_APP_NOT_FOUND);
//return;
finish();*/
newAlertDialog.Builder(this)
.setTitle("游戏控制")
.setMessage("对不起,此程序不允许卸载!")
.setPositiveButton("确定",
newDialogInterface.OnClickListener(){
public voidonClick(DialogInterface dialoginterface, int i){
//这里设置点击后执行
finish();
}
}
)
.show();
}
mPm = getPackageManager();
boolean errFlag = false;

⑶ androidmanifest.xml在哪

位置:Android源码/packages/apps/PackageInstaller文件夹下边,已经亲测。

⑷ com.android.defcontainer是什么程序

这个是手机安装管理文件程序,出错会导致手机安装程序不成功,解决方法如下:

1.从别人同型号的手机上拷贝DefaultContainerService.apk 和DefaultContainerService.odex到sd卡。

2.然后使用RootExplorer,将文件复制到system/app下面。

3.长按这两个文件,选择权限,都改成三读一写,就是三行第一个都打勾,然后第一行第二个也打勾。

4.然后关机重启,手机会自动安装好。

⑸ android app 静默升级需要包名吗

实现静默安装必须要2个前提条件:1、必须有对机器的ROOT权限 ; 2、必须有编译源码的环境

具备了以上2个条件就可以实现静默安装了。。

1、首先必须实现一个观察者的类,来监听apk安装成功或者失败,所以我们先写一个类去继承IPackageInstallObserver.Stub,

由于IPackageInstallObserver.Stub不是开放api,所以我们自己必须在改类前面加import android.content.pm.IPackageInstallObserver;

具体代码如下:

[java] view plain

class PackageInstallObserver extends IPackageInstallObserver.Stub {

public void packageInstalled(String packageName, int returnCode) {

// 该方法里面可以根据returnCode的值判断apk安装成功或者失败

// 1表示成功 0表示失败

if (returnCode == 1) {

Log.e(TAG, packageName + " install Success");

} else {

Log.e(TAG, packageName + "install fail ");

}

}

}

2、现在就来看看静默安装的方法了

其中方法中的参数packageName是你需要安装的应用apk的包名 , path表示apk在本地所在的路径

[java] view plain

public void SilentInstall(String packageName, String path) {

Uri uri = Uri.fromFile(new File(path));

int installFlags = 0;

PackageManager pm = getPackageManager();

try {

PackageInfo packageInfo = pm.getPackageInfo(packageName,

PackageManager.GET_UNINSTALLED_PACKAGES);

if (packageInfo != null) {

installFlags = PackageManager.INSTALL_REPLACE_EXISTING;

}

} catch (NameNotFoundException e) {

Log.e(TAG, "NameNotFoundException = " + e.getMessage());

}

PackageInstallObserver observer = new PackageInstallObserver(); // PackageInstallObserver

// 就是1中实现的观察者类

pm.installPackage(uri, observer, installFlags, packageName);

}

好了,上面2个步骤做好了后在AndroidMainfest.xml加上安装包的权限

[java] view plain

加如权限之后就可以编写Android.mk文件了,这个Android.mk我是从 源码package/APP/PackageInstaller中的Android.mk拷贝过来,然后将其中的

[java] view plain

LOCAL_PACKAGE_NAME := Test //其中Test是你项目的名称

做完上述所有步骤之后,就可以将这个项目放在源码环境下编译了,编译成成功后会在out\target\proct\leader75_6628_ics2\system\app生成改项目的apk

然后push到system/app或者编译在升级包里面就可以使用了。

注意:单独编译项目的时候,可以将一些没用的文件夹删除掉,比如gen bin等,下面图片就是我编译之前删除后的目录结构

⑹ 求H8s家教机的破解方法

首先你要下载kingroot,并把它重命名成工程师爸2.apk,放在内存卡里的bbkmiddlemarket文件夹(家教机有限制只能安装商店里的软件),然后打开应用商城,下载工程师爸,然后点击下载后立刻回到文件管理器,刷新,马上删除工程师爸.apk,并把工程师爸2.apk重命名为工程师爸.apk,即可骗过系统。然后等它下载安装完成,打开kingroot,把你的学习机root,root后,用kingroot的卸载预装功能卸载掉所有有关家长控制的应用,然后再用同样的方法安装re管理器,并在设置里查到你的Android版本,然后在网上找你的版本的原生PackageInstaller.apk,找不到的话,下载你的版本的系统源码,从里面提取出来,然后把这个文件用re管理器放到/system/app目录中,权限644,重启机器就能随便安装软件,也没有家长控制了,然后推荐把绿色上网卸载,用上面的re管理器方法替换成别的浏览器,记住要改名。

⑺ 堕落了,怎么办

知道堕落不失为一件好事,至少在意识里已经在排斥堕落。不用把自己陷在这种烦恼里,抽出身来尝试并努力地做下面四件事:

1、发现自已身上的优点,运用这些优点,拓展这些优点,展示这些优点。

2、抽点时间,静下心来去看一看“励志”方面的故事,它们很有趣,并且不乏味;尽可能侧重看一些讲解心理的资料,它们很重要,只是被我们所忽略。时间并不难挤,当你真的去做了,你将体会到其中的快乐,确实受益匪浅。(推荐一本书:《世界上最经典的心理学故事全集》)

3、把你所认为的堕落一条条写下来,细分,分到最细的地方,针对每一点,想想它们将带来什么样后果。然后迅速用换位思考的方式,假设这个堕落是别人的,你会对他有什么反应。这一步非常关键,之后,你将意外地发现,克服这样的堕落其实并不太难。

4、过去的就让它过去,重要的是今天:今天,你开始改变了吗?

⑻ 怎么拷贝ipackageinstallobserver源码

android自带了一个安装程序--- /system/app/PackageInstaller.apk. 大多数情况下,我们手机上安装应用都是通过这个apk来安装的。代码使用也非常简单:
<span style="white-space:pre"> </span>/* 安装apk */
public static void installApk(Context context, String fileName) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.parse("file://" + fileName),
"application/vnd.android.packag

阅读全文

与packageinstaller源码相关的资料

热点内容
扫地机怎么安装app 浏览:317
考研结合特征值计算法 浏览:514
操作系统算法综合题 浏览:150
华为程序员待遇 浏览:545
程序员带娃的图片 浏览:77
迷你云服务器怎么下载 浏览:813
福州溯源码即食燕窝 浏览:232
当乐服务器怎么样 浏览:713
nc编程软件下载 浏览:382
如何限制手机app的使用 浏览:307
安卓华为手机怎么恢复桌面图标 浏览:956
我的世界电脑版服务器地址在哪找 浏览:533
违抗了命令 浏览:256
安卓如何实现拖拽放置 浏览:91
净资产收益率选股指标源码 浏览:599
血压力传感器计算公式单片机 浏览:466
全网接口vip影视解析源码 浏览:916
如何破解服务器远程密码错误 浏览:377
平安深圳app如何实名认证 浏览:500
linux网络监控软件 浏览:889