當前位置:首頁 » 安卓系統 » android靜默安裝apk

android靜默安裝apk

發布時間: 2025-05-09 18:33:40

『壹』 如何阻止Android後台靜默安裝軟體

為了防止Android設備在後台靜默安裝不必要的軟體,可以利用第三方安全管理軟體進行有效監控。比如,LBE安全大師在擁有root許可權的情況下表現更佳。具體操作步驟如下:

首先,打開LBE安全大師應用,然後進入「軟體管理」界面。接下來,找到並點擊「軟體自動安裝監控」選項。在該選項中,選擇監控模式為「禁止自動安裝」。這一步驟完成後,軟體將不再允許未經用戶同意的自動安裝。

在設置完成後,點擊退出,回到LBE安全大師的主界面。當再次嘗試安裝軟體時,如果有額外的軟體被自動安裝,LBE安全大師會在狀態欄彈出提醒,顯示「XX應用已被阻止」。這一提醒功能能夠幫助用戶及時了解並處理未經許可的安裝行為。

通過這種方式,用戶可以有效控制安裝過程,避免因第三方軟體的自動安裝而造成不必要的隱私泄露或資源佔用。此外,定期檢查LBE安全大師的更新,確保其功能的持續有效,也是非常重要的。

總之,藉助LBE安全大師這類工具,用戶能夠更好地管理設備上的軟體安裝行為,從而保護個人隱私和設備安全。

『貳』 android沒有root的情況下怎麼實現靜默安裝

手機ROOT方法:x0dx0a1、下載安裝KingRoot 電腦版x0dx0a2、用USB數據線連接手機Root過程中,保持手機連接PCx0dx0a3、按提示開始Root操作整個過程需要5-10分鍾x0dx0a4、Root成功!x0dx0ax0dx0a註:手機ROOT之後是不在保修條約裡面的,需要解除ROOT許可權即可。

『叄』 如何實現Android APP靜默安裝

8.1. 靜默安裝包(Silent Installation): 所謂靜默安裝包,有這么幾個特點:安裝過程沒有界面;安裝過程不需要用戶進行任何輸入;也不會在Taskbar中顯示一個安裝程序的Icon。 如何創建一個靜默安裝包: 1. 靜默安裝包的製作是在主程序完成後進行的,先錄制靜默腳本文件,通過在命令行運行安裝包Setup.exe 給入參數/r,這時會啟動的依然是有界面操作的安裝,按照正常操作方式完成安裝。 2. 完成上一步之後,會在系統的Windows或WINNT文件夾下產生一個Setup.iss文件(可以通過按照時間排序查找),將此文件復制到Setup.exe同一目錄下,改名為Setup.iss.install(靜默安裝腳本)。 3. 繼續在命令行執行Setup.exe /r,完成後將新生成的Setup.iss文件同樣復制到Setup.exe目錄下,改名為Setup.iss.uninstall(靜默卸載腳本)。 運行靜默安裝包: 1. Setup.exe /s f1"Setup.iss.install的路徑" f2「指定生成靜默安裝Log的路徑」 如果不通過f2指定log路徑,則會在setup.exe同路徑下生成一個Setup.log的文件。 2. 靜默卸載調用方法同1。 =====================================

『肆』 android怎麼實現apk的靜默安裝

Android上的靜默安裝似乎是個很誘人的功能,好多人都問這個問題。今天分享下實現靜默安裝的兩種方法,但當看完這篇文章後,仍會讓一些人失望滴。
Android把所有的Permission依據其潛在風險(屬性名為protectionLevel )劃分為四個等級,即"normal "、 "dangerous "、 "signature "、 "signatureOrSystem "。 INSTALL_PACKAGES屬於後兩者。讓我們看一下官方文檔對後兩類的描述吧。

"signature ": A permission that the system grants only if the requesting application is signed with the same certificate as the application that declared the permission. If the certificates match, the system automatically grants the permission without notifying the user or asking for the user's explicit approval.

"signatureOrSystem ": A permission that the system grants only to applications that are in the Android system image or that are signed with the same certificates as those in the system image. Please avoid using this option, as thesignature protection level should be sufficient for most needs and works regardless of exactly where applications are installed. The "signatureOrSystem " permission is used for certain special situations where multiple vendors have applications built into a system image and need to share specific features explicitly because they are being built together.

所以,這兒介紹的兩種方法各自需要的苛刻條件如下:
1.內置到ROM。即APK包的安裝位置是/system/app下。
2.使用APK的目標安裝系統同樣的簽名。


好了,先不管這些苛刻的條件,下面講下如何編寫直接安裝APK的代碼,這兒使用pm install <apk_path>命令,而不是繁雜的未公開的PackageManager.install()方法。
String[] args = { "pm", "install", "-r", apkAbsolutePath };
String result = "";
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = null;
InputStream errIs = null;
InputStream inIs = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read = -1;
process = processBuilder.start();
errIs = process.getErrorStream();
while ((read = errIs.read()) != -1) {
baos.write(read);
}
baos.write('/n');
inIs = process.getInputStream();
while ((read = inIs.read()) != -1) {
baos.write(read);
}
byte[] data = baos.toByteArray();
result = new String(data);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (errIs != null) {
errIs.close();
}
if (inIs != null) {
inIs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
if (process != null) {
process.destroy();
}
}
return result;
}
代碼執行後,如果安裝成功的話獲取到的result值是「 pkg: /data/local/tmp/Calculator.apk /nSuccess」,如果是失敗的話,則沒有結尾的「Success」。
安裝代碼有了,現在開始介紹第一種方法,將你自己的APK內置到ROM中。前提是,你這手機已經刷機過並且保留了recovery-windows.bat/recover-linux.sh 文件。
針對HTC-Legend的具體操作步驟為:
1.USB連接你的設備然後在命令行輸入 "adb reboot recovery" ,機子重啟,啟動後將顯示一個紅色的三角形和箭頭圖標
2 .(在PC下)進入到你的刷機文件夾然後運行 './recover-linux.sh' ,屏幕將顯示綠色的菜單
3 .如果得到的結果是 "error:device not found" ,運行 "./adb-linux kill-server" 後再一次運行 './recovery-linux.sh' 直到顯示綠色菜單.
4 .執行 "adb shell mount /dev/block/mtdblock3 /system" ,至此,可對/system進行寫操作。
5.在PC上運行命令:adb push <your_apk_path> /system/<your_apk_name>。至此,內置成功。


第二種方法,需要先打一個未簽名的APK包,然後用系統簽名對其進行簽名。這個方面的東西在我之前的一篇博文已說明,這兒就不重復了。[Android]使用platform密鑰來給apk文件簽名的命令
由於HTC-Legend是「原裝」的,所以靜默安裝倒是順利。但對於一些MOTO或樂Phone的手機,一般上是不支持的。

以上這兩種方法都在AndroidManifest中聲明android.permission.INSTALL_PACKAGES,有一點比較奇怪的是執行「 int result = checkCallingOrSelfPermission(Intent.ACTION_PACKAGE_INSTALL) 」,result的值為android.content.pm.PackageManager.PERMISSION_DENIED而不是PERMISSION_GRANTED。

『伍』 如何實現android靜默安裝

原理:
使用隱藏的系統API——installPackage。該方法在1.5版之後的android SDK中是看不見的,查看源碼可以看到它設置了@hide屬性,但在實際的運行包framework.jar中是存在的,因此只要能編譯通過,安裝到系統後是可以正常運行的。
步驟:
1. 從模擬器System\framework目錄下提取framework.jar
2. 將framework.jar後綴名改為zip,解壓後提取其中的classes.dex文件
3. 用dex2jar工具將classes.dex轉成classes.dex.dex2jar.jar(注意新版本的dex2jar工具無法轉換Android2.2的framework,建議使用dex2jar-0.0.7.8-SNAPSHOT,該工具可以從google官方站上下載到)
4. 將classes.dex.dex2jar.jar改名為classes.dex.dex2jar.zip解壓取出android/content/pm/目錄下的PackageManager.class,IPackageInstallObserver.class,IPackageDeleteObserver.class及相關的幾個class文件備用
5. 找到android-sdk目錄下的android.jar,改名為android.zip(注意改名前先備份一下),解壓後將步驟4中取得的class文件覆蓋到android對應的目錄下,重新壓縮成android.zip,並改名為android.jar
6. 這個時候android.jar已經是一個更新過的SDK了,重新打開eclipse工程,已經可以實現。
調用方法:
void android.content.pm.PackageManager.installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName)

說明:
1. 由於更改android.jar可能導致重新載入SDK失敗,覆蓋之前切記備份一下
2. 實際上該過程可以調用到任何hide屬性的API,本文為了影響最小,只覆蓋了installPackage相關的class
3. 下載android源碼重新編譯SDK也可以實現調用隱藏API,不過比較麻煩

熱點內容
c語言程序操作 發布:2025-05-10 01:23:04 瀏覽:411
ad濾波演算法 發布:2025-05-10 01:17:59 瀏覽:894
自製網路存儲 發布:2025-05-10 01:03:29 瀏覽:504
java防重復提交 發布:2025-05-10 01:02:32 瀏覽:736
如何在家用樂高製作解壓玩具 發布:2025-05-10 00:55:07 瀏覽:438
linux的mtu 發布:2025-05-10 00:54:52 瀏覽:154
android判斷root 發布:2025-05-10 00:44:06 瀏覽:688
if條件編譯 發布:2025-05-10 00:21:02 瀏覽:72
圓管根數演算法 發布:2025-05-10 00:18:55 瀏覽:677
中短發編程 發布:2025-05-10 00:16:07 瀏覽:39