導航:首頁 > 源碼編譯 > 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源碼相關的資料

熱點內容
nc編程軟體下載 瀏覽:382
如何限制手機app的使用 瀏覽:307
安卓華為手機怎麼恢復桌面圖標 瀏覽:956
我的世界電腦版伺服器地址在哪找 瀏覽:533
違抗了命令 瀏覽:256
安卓如何實現拖拽放置 瀏覽:91
凈資產收益率選股指標源碼 瀏覽:599
血壓力感測器計算公式單片機 瀏覽:466
全網介面vip影視解析源碼 瀏覽:916
如何破解伺服器遠程密碼錯誤 瀏覽:377
平安深圳app如何實名認證 瀏覽:500
linux網路監控軟體 瀏覽:889
內網伺服器如何上傳文件 瀏覽:140
程序員在你心中是什麼 瀏覽:1
蘋果手機怎麼找回app賬號 瀏覽:466
房屋中介網站源碼 瀏覽:29
命運格數演算法 瀏覽:852
ets3編程 瀏覽:730
怎麼製作音樂相冊的文件夾 瀏覽:566
寧夏重加密硅灰用法 瀏覽:231