“ ShareIt”,“ Xender” และอื่น ๆ สามารถติดตั้ง APK ได้อย่างไรโดยไม่ต้องขออนุญาตจาก "แหล่งที่ไม่รู้จัก"


9

โดยปกติถ้าฉันต้องติดตั้ง apk (พูดจากการ์ด SD) ฉันต้องเปิดใช้งาน "แหล่งที่ไม่รู้จัก" ในการตั้งค่าโทรศัพท์ของฉัน แต่เมื่อฉันถ่ายโอนและติดตั้ง APK จากโทรศัพท์เครื่องอื่นโดยใช้ "ShareIt" โทรศัพท์ของฉันไม่จำเป็นต้องได้รับอนุญาต

ShareIt สามารถข้ามการอนุญาตนี้ได้อย่างไร


ShareIt มาพร้อมกับอุปกรณ์ของคุณหรือคุณติดตั้งเอง
Izzy

คำตอบ:


8

ฉันไม่บิตของการขุดและมันก็เป็นไปได้โดยไม่มีสิทธิ์ของระบบจาก API 21 เป็นต้นไปhttps://developer.android.com/reference/android/content/pm/PackageInstaller.html

อันที่จริงมีตัวอย่างโค้ดจาก Google ซึ่งแสดงวิธีการทำ https://github.com/googlesamples/android-testdpc/blob/master/app/src/main/java/com/afwsamples/testdpc/cosu/CosuUtils.java


ความรุ่งโรจน์สำหรับการขุดขึ้นมาตอนนี้เพื่อค้นหาว่าแอปใช้งานจริงหรือไม่ ...
Andy Yan

2
@beeshyams - ไม่จริง แอปไม่สามารถทำการติดตั้ง "เงียบ" ด้วยเจตนาที่รอดำเนินการจำเป็นต้องมีการ "คลิก" อย่างชัดเจนของผู้ใช้เมื่อทำการติดตั้ง
Neo

1
@ Neo Damn ดังนั้นฉันเพิ่งจะติดตั้งแบบเงียบเมื่อฉันเขียนคำตอบของฉัน ... ไม่ดี
Andy Yan

2
ในข่าวอื่น ๆ แพคเกจของ ShareIt ดูเหมือนจะสับสนอย่างใดดังนั้นแม้ว่าเครื่องมือของฉันประสบความสำเร็จในการสร้างโค้ด Java แต่ก็ไม่มีอะไรสำคัญที่สามารถเห็นได้จากสตับ
Andy Yan

รอ - ฉันใช้เครื่องมืออื่นและฉันคิดว่าฉันอาจได้รับ ฉันจะให้มันแก้ไขคำตอบของคุณหลังจากการตรวจสอบ
Andy Yan

4

หากมีการติดตั้งแอพพลิเคเงียบ (iewithout กล่องโต้ตอบการติดตั้งปกติ) สันนิษฐานปพลิเคชันเหล่านี้ได้โดยตรงโทรpmคือซึ่งเป็นแอประบบหมีได้รับอนุญาตPackageManagerandroid.permission.INSTALL_PACKAGES

โทรศัพท์ต้องถูกรูทเพื่อให้แอปสามารถโทรpmในบริบทรูตมิฉะนั้นคุณจะได้รับการต้อนรับด้วยข้อความ "ทั้งผู้ใช้ xxxx และกระบวนการปัจจุบันไม่มี android.permission.INSTALL_PACKAGES"

แก้ไข: ในฐานะที่เป็น @Izzy ชี้ให้เห็นในความคิดเห็นที่ยังจะได้รับปพลิเคชันที่ติดตั้งให้android.permission.INSTALL_PACKAGES /systemดูความคิดเห็นด้านล่างและคำถาม SO นี้เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้น


โปรดทราบว่าฉันไม่ได้ลอง ShareIt และวิเคราะห์สิ่งที่มันทำจริง ๆ เพียงแค่หยิบยกทฤษฎีที่เป็นไปได้มากที่สุด หากคุณไม่รูทและยังใช้งานได้เราอาจมีปัญหาที่น่าสนใจมากกว่านี้
Andy Yan

1
@beeshyams ในประเทศจีนที่นี่ตลาดแอพของ บริษัท อื่นจำนวนมากจะทำการติดตั้งแบบเงียบหรืออัตโนมัติ วิธีที่ 1 ดังที่อธิบายไว้ที่นี่และพวกเขาจะขออนุญาตรูทเมื่อติดตั้งครั้งแรก ที่สองคือการขอให้คุณเปิดบริการการเข้าถึงจากนั้นคลิกอัตโนมัติที่ปุ่ม "ติดตั้ง"
Andy Yan

1
โทรศัพท์ของฉันไม่ได้รูท และมันก็ไม่ได้ขออนุญาตรูทเช่นกัน แต่ในอินเดีย ShareIt เป็นวิธีการที่นิยมมากในการติดตั้งแอพผ่านเพียร์ทูเพียร์
Neo

1
@beeshyams หลีกเลี่ยงแอปนั้นและตุ่นที่น่ากลัวของสิทธิ์ที่จำเป็น พิจารณาใช้โอเพ่นซอร์สแชร์ผ่าน HTTP (มีอยู่ใน F-Droid) แทน ฉันไม่มีส่วนเกี่ยวข้องกับแอป
Grimoire

1
@beeshyams มันทำงานร่วมกับอุปกรณ์ใด ๆ ที่เชื่อมต่อกับเครือข่ายเดียวกัน เท่าที่ฉันจะบอกได้โฮสต์นั้นต้องเป็น Android แต่อุปกรณ์ใด ๆ ก็สามารถเชื่อมต่อกับเครือข่ายเดียวกันและไปที่ที่อยู่ HTTP ที่แสดงในแอปเพื่อดาวน์โหลดไฟล์
Grimoire
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.