แอพเช่น Link2SD และ Titanium Backup สามารถ "หยุด" แอพอื่น ๆ ที่ปิดใช้งานได้โดยไม่ต้องลบออก แอพเหล่านี้ทำอะไรเพื่อให้บรรลุเป้าหมายนี้
แอพเช่น Link2SD และ Titanium Backup สามารถ "หยุด" แอพอื่น ๆ ที่ปิดใช้งานได้โดยไม่ต้องลบออก แอพเหล่านี้ทำอะไรเพื่อให้บรรลุเป้าหมายนี้
คำตอบ:
Titanium Backup เป็นต้นใช้เพียงแค่สร้างขึ้นPackage Manager (pm)
เพื่อหยุดแอพ pm
มีคุณสมบัติในการป้องกันไม่ให้แอปทำงาน & ไม่ให้ปรากฏใน Launcher หากต้องการใช้งาน Titanium Backup ฯลฯ จะดำเนินการคำสั่งต่อไปนี้:
ปิดการใช้งานน. {package_name}
คุณสามารถตรึงแอพได้ด้วยตัวเองโดยไม่ต้องใช้แอพช่องแช่แข็งเฉพาะ เพียงแค่ใช้คำสั่งดังกล่าวในการจำลอง terminalADB Shell
หรือ
ตัวอย่างเช่นหากคุณต้องการตรึงStock Web Browser
ให้เปิดTerminal Emulator
& สลับไปที่รูทโดยใช้su
คำสั่ง # pm disable com.android.browser
จากนั้นดำเนินการ มันจะกลับมา
#Package com.android.browser new state: disabled
ทำ!
รีสตาร์ท Launcher ของคุณ (อุปกรณ์บางอย่างอาจต้องรีบูต) เพื่อดูไอคอนแอพที่หายไป
หากต้องการละลายแอปให้แทนที่disable
ด้วยenable
ในคำสั่ง
pm disable
บอกว่า "ถูกฆ่า" จากนั้นกระบวนการก็จะเริ่มขึ้นอีกครั้งทันที kill -STOP pid ดีกว่า คุณสามารถดูว่าจะหยุดที่ใดในการps
ส่งออก
ฉันพบวิธีการpm disable
ทำงาน:
หากคุณเรียกใช้cat /system/bin/pm
จะให้:
# Script to start "pm" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/pm.jar
exec app_process $base/bin com.android.commands.pm.Pm "$@"
เห็นได้ชัดว่ามันเหมือนกับ PackageManager ที่เราใช้จาก Java มันเรียกมันว่า - ในบริบทของรูทที่ไม่มีแอพผู้ใช้สามารถเข้าถึงได้โดยตรง
คุณสามารถตรวจสอบว่ามีบางสิ่งค้างอยู่หรือไม่โดยใช้
getPackageManager().getApplicationEnabledSetting( the package name ) ==
getPackageManager().COMPONENT_ENABLED_STATE_DISABLED)
ในระบบ Unix ไฟล์มี 3 การอนุญาต: read, write และ execute
(สำหรับผู้คน 3 หมวดหมู่: เจ้าของไฟล์ [โดยปกติคือผู้สร้าง], กลุ่มคนและทุกคน แต่ไม่มีเนื้อหา)
หากคุณลบการอนุญาตให้เรียกใช้งานไฟล์จะไม่สามารถเปิดใช้งาน (เรียกใช้) อีกต่อไป