當前位置:首頁 » 安卓系統 » android內置app

android內置app

發布時間: 2025-08-26 11:05:42

Ⅰ 華為手機怎麼打開安卓內置的游戲

華為手機的安卓內置游戲,打開的 方法如下:

1、 打開華為手機,在手機桌面上找到「設置」,點擊打開,如下圖所示。

Ⅱ android N 內置可卸載app

方法一

直接使用Intent卸載

Uri uri = Uri.fromParts("package", "com.example.demo", null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);123

這是最簡單的方式,調用卸載方法系統會彈出卸載APP對話框,點擊確定就會立即卸載,不需要額外許可權

方法二

使用PackageManager靜默卸載

谷歌認為該方法是不安全的行為,因此該介面是@hide的,不是公開的介面,調用此介面需要有系統簽名和相應的系統級許可權

具體來說就是需要
<uses-permission android:name="android.permission.DELETE_PACKAGES"/>許可權,但<uses-permission android:name="android.permission.DELETE_PACKAGES"/>是系統級許可權,普通APP根本無法獲取到,如果在AndroidManifest.xml強行加入該許可權編譯也不會通過

唯一的辦法就是使用APK反編譯工具在Android Studio之外修改許可權,比如用apktool反編譯工具先把apk文件解壓出來,用編輯器在AndroidManifest.xml中加入上面的兩個許可權,然後在用工具apktool重新打包

獲得<uses-permission android:name="android.permission.DELETE_PACKAGES"/>許可權後,定義PackageDeleteObserver實現類,實現packageDeleted方法

private class PackageDeleteObserver extends IPackageDeleteObserver.Stub {
private int position;
private int mFlag;

public PackageDeleteObserver(int index, int flag) {
position = index;
mFlag = flag;// 0卸載1個包,1卸載N個包 N>1
}

@Override
public void packageDeleted(String arg0, int arg1)
throws RemoteException {
// TODO Auto-generated method stub
Message msg;
msg = mHandle.obtainMessage();
msg.what = FLAG_DELETE_VIRUS;
msg.arg1 = position;
msg.arg2 = mFlag;
msg.sendToTarget();
}
}

獲取PackageManager 對象,調用deletePackage方法

PackageManager pkgManager = mContext.getPackageManager();
PackageDeleteObserver observer = new PackageDeleteObserver(currVirus, 1);
pkgManager.deletePackage(pakName, observer, 0); 123

最後,還需要進行系統簽名才能使用

對apk進行系統簽名:

java -jar signapk.jar platform.x509.pem platform.pk8 test.apk test_signed.apk1

將簽名之後的文件 push到手機中,需要root許可權

方法三

通過pm命令方式實現靜默卸載

該方法直接對Android系統執行卸載命令,需要root許可權

//pm命令可以通過adb在shell中執行,同樣,我們可以通過代碼來執行 public static String execCommand(String... command) {
Process process = null;
InputStream errIs = null;
InputStream inIs = null;
String result = ""; try {
process = new ProcessBuilder().command(command).start();
ByteArrayOutputStream baos = new ByteArrayOutputStream(); int read = -1;
errIs = process.getErrorStream(); while ((read = errIs.read()) != -1) {
baos.write(read);
}
inIs = process.getInputStream(); while ((read = inIs.read()) != -1) {
baos.write(read);
}
result = new String(baos.toByteArray()); if (inIs != null)
inIs.close(); if (errIs != null)
errIs.close();
process.destroy();
} catch (IOException e) {

result = e.getMessage();
} return result;
}222324252627282930

執行卸載命令

execCommand("pm","uninstall", "packageName");1

編譯生成apk時,要在manifest文件下添加Android:sharedUserId=」android.uid.system」

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xieyuan.mhfilemanager"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="internalOnly"
android:sharedUserId="android.uid.system" >

熱點內容
醫保卡的密碼怎麼修改密碼 發布:2025-08-26 13:23:53 瀏覽:613
編譯器產生匯編語言而非機器語言 發布:2025-08-26 13:16:59 瀏覽:245
雲伺服器哦 發布:2025-08-26 13:16:50 瀏覽:916
雙精度演算法 發布:2025-08-26 13:16:15 瀏覽:463
c游戲編程入門 發布:2025-08-26 13:16:15 瀏覽:653
mysql授權用戶創建資料庫 發布:2025-08-26 12:51:41 瀏覽:606
svn伺服器搭建教學 發布:2025-08-26 12:43:05 瀏覽:762
java中讀取資料庫中數據 發布:2025-08-26 12:43:05 瀏覽:831
觸摸屏編程電纜 發布:2025-08-26 12:42:51 瀏覽:542
pdophpmysql 發布:2025-08-26 12:33:56 瀏覽:884