當前位置:首頁 » 安卓系統 » 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" >

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:677
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1005
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:249
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705