ฉันกำลังพยายามติดตั้ง apk ลงในระบบโดยเงียบ แอปของฉันอยู่ใน / system / app และได้รับอนุญาต "android.permission.INSTALL_PACKAGES" เรียบร้อยแล้ว
อย่างไรก็ตามฉันไม่พบวิธีใช้สิทธิ์นี้จากที่ใด ฉันพยายามคัดลอกไฟล์ไปยัง / data / app และไม่ประสบความสำเร็จ ฉันลองใช้รหัสนี้ด้วย
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file:///sdcard/app.apk"),
"application/vnd.android.package-archive");
startActivity(intent);
แต่รหัสนี้จะเปิดกล่องโต้ตอบการติดตั้งมาตรฐาน ฉันจะติดตั้งแอปโดยไม่ต้องรูทโดยไม่ได้รับอนุญาตได้android.permission.INSTALL_PACKAGES
อย่างไร
ป.ล. ฉันกำลังเขียนแอพที่จะติดตั้ง apks จำนวนมากจากโฟลเดอร์ลงในระบบเมื่อเริ่มต้นครั้งแรก (แทนที่ Setup Wizard) ฉันต้องการมันเพื่อทำให้เฟิร์มแวร์เบาลง
หากคุณคิดว่าฉันกำลังเขียนไวรัส: มีการติดตั้งโปรแกรมทั้งหมดลงใน / data / app สิทธิ์ Install_packages สามารถให้สิทธิ์กับโปรแกรมระดับระบบที่อยู่ใน / system / app หรือเซ็นชื่อด้วยคีย์ระบบเท่านั้น ไวรัสจึงไม่สามารถไปที่นั่นได้
ดังที่กล่าวไว้ว่าhttp://www.mail-archive.com/android-porting@googlegroups.com/msg06281.htmlแอปสามารถติดตั้งแบบเงียบได้หากมีการอนุญาตติดตั้ง ยิ่งไปกว่านั้นคุณไม่จำเป็นต้องมีสิทธิ์ Install_packages ในการติดตั้งแพ็กเกจ รวมถึงhttp://www.androidzoom.com/android_applications/tools/silent-installer_wgqi.html