ฉันจะระบุได้อย่างไรว่าฉันไม่ต้องการเห็นแอพที่ต้องการเช่นการเชื่อมต่ออินเทอร์เน็ต หรือจะแสดงเฉพาะแอพที่ใช้สิทธิ์เฉพาะ
พื้นที่เก็บข้อมูลเฉพาะที่มีการค้นหาบนหน้าเว็บของมัน? แอพที่ให้บริการค้นหา Play Store หรือไม่?
ฉันจะระบุได้อย่างไรว่าฉันไม่ต้องการเห็นแอพที่ต้องการเช่นการเชื่อมต่ออินเทอร์เน็ต หรือจะแสดงเฉพาะแอพที่ใช้สิทธิ์เฉพาะ
พื้นที่เก็บข้อมูลเฉพาะที่มีการค้นหาบนหน้าเว็บของมัน? แอพที่ให้บริการค้นหา Play Store หรือไม่?
คำตอบ:
อัปเดต: ปัจจุบันไม่สามารถใช้งานได้ตามรายชื่อร้านค้า Google Play
หากคุณสนใจฉันได้พัฒนาแอพ StripSearch เพื่อกรองรายชื่อการค้นหาตามการอนุญาตที่ใช้ แอปทำงานได้โดยไม่รวมผลลัพธ์ที่ไม่เป็นไปตามข้อกำหนดสิทธิ์ที่ระบุโดยตัวกรองการค้นหาที่ระบุ ตัวกรองหลายตัวถูกรวมไว้ตามค่าเริ่มต้น แต่คุณสามารถสร้างของคุณเองได้เช่นกัน
รับ StripSearch ที่นี่: https://play.google.com/store/apps/details?id=com.hasslefixes.stripsearch
หากคุณต้องการดูตัวอย่างอธิบายการใช้งานคุณสามารถดูวิดีโอได้ที่นี่: https://www.youtube.com/watch?v=mynw3rbky5A
StripSearch ฟรีไม่รวมโฆษณาหรือสปายแวร์และใช้สิทธิ์ต่อไปนี้เท่านั้น:
ลองดูสิ!
android_id
เก็บไว้ใน/data/data/android.provider.settings/databases/settings.db
ฐานข้อมูลบนอุปกรณ์แม้ว่าจะไม่มี GSF ติดตั้งอยู่ก็ตาม เพียงแค่สงสัยว่าการเข้าถึงที่จริงๆต้องได้รับอนุญาต GSF (และไม่ได้สิ่งที่ต้องการREAD_SECURE_SETTINGS
) ฉันได้ยิน GSF แล้ว "เขียนทับ" ต้นฉบับandroid_id
ในการเริ่มต้นบัญชี - แต่มันถูกเก็บไว้ในที่อื่นบนอุปกรณ์หรือไม่? ถ้าเป็นเช่นนั้นอยู่ที่ไหน
ในช่วงเช้าประจำของฉันอ่านฟีด RSS ของฉันฉัน stumbled เกี่ยวกับความคิดเห็นที่N-Droidถกแอปชื่อAPEFS แอพนี้พัฒนาโดยนักเรียนชาวเยอรมัน (ดังนั้นคำอธิบายบน Playstore จึงเป็นภาษาเยอรมันแม้ว่าคุณจะตั้งค่าภาษาเป็นภาษาอังกฤษ) แต่สำหรับผู้อ่านที่ไม่ใช่ชาวเยอรมันของเราคำอธิบายสั้น ๆ ที่นี่:
โดยทั่วไปAPEFSเป็นทางเลือกส่วนหน้าสำหรับ Google Playstore คุณเรียกดู playstore เช่นเดียวกับแอพเดิมและค้นหาเหมือนกัน แต่เมื่ออยู่ในรายการผลลัพธ์1ตัวกรองขั้นสูง2จะเข้าสู่การเล่น:
ในขณะที่ภาพหน้าจอที่สองแสดงขึ้นคุณสามารถเลือกการอนุญาตที่แอพที่คุณต้องการได้รับอนุญาต (ทำเครื่องหมายที่ช่องทำเครื่องหมาย) และการอนุญาตที่ไม่ควรมี (การทำเครื่องหมายที่ช่องทำเครื่องหมาย)
อย่างไรก็ตาม: ในขณะนี้สามารถใช้ในการกรองปพลิเคชันที่มีสิทธิ์ที่ไม่พึงประสงค์ (เช่นแสดงปพลิเคชันเพียง whitout รับอนุญาตจากอินเตอร์เน็ต) คุณไม่สามารถ จำกัด ผลการค้นหาของคุณไปยังฝั่งตรงข้าม (เช่นแสดงเฉพาะปพลิเคชันที่มีสิทธิ์ของอินเทอร์เน็ต) แอปกำหนดเป้าหมายชัดเจนที่ผู้ใช้ที่กังวลเกี่ยวกับความเป็นส่วนตัว / ความปลอดภัยของพวกเขา - และตามรีวิว (ฉันเพิ่งพบว่าสองสามนาทีที่ผ่านมาดังนั้นฉันไม่สามารถทดสอบได้) มันทำงานได้ดีมาก
แก้ไข:
เนื่องจากเมื่อหนึ่งปีที่แล้วและสัญญาในโฮมเพจ APEFS ( GTransedเป็นภาษาอังกฤษเนื่องจากเวอร์ชันภาษาอังกฤษของพวกเขาเองไม่มีแถลงการณ์ดังกล่าวในวรรคแรก) ดูเหมือนว่าจะไม่ได้รับการเติมเต็มในเร็ว ๆ นี้ (แอปยังคงออฟไลน์): โปรดพิจารณาโซลูชันบนเว็บจากคำตอบอื่นของฉันเป็นทางเลือกในขณะเดียวกัน
ผ่านไปกว่าสองปีแล้วตั้งแต่ถูกถามคำถามนี้ ถึงกระนั้นก็ยังไม่มี“ วิธีแก้ปัญหาอย่างเป็นทางการ” ให้บริการ แม้จะมีสัญญา แต่ APEFS (แนะนำในคำตอบก่อนหน้าของฉันในช่วงหนึ่งปีที่ผ่านมา) ไม่ได้กลับมา ดังนั้นฉันตัดสินใจที่จะสร้างทางออกของตัวเอง:
เป็นเวลาเกือบ 4 ปีแล้วที่ฉันรักษารายชื่อ“ แอพ Android ตามวัตถุประสงค์” เช่นจัดกลุ่มตามกรณีการใช้งาน ในเดือนมีนาคมผมเริ่มย้ายไปยังเซิร์ฟเวอร์ของตัวเอง เมตาดาต้าทั้งหมดจะถูกเก็บไว้ในฐานข้อมูลบนเซิร์ฟเวอร์ที่และอื่น ๆ ในที่สุดผมก็สามารถที่จะตั้งค่าการค้นหาโดยใช้สิทธิ์
Search Mask เพื่อค้นหา "แอพตามหมวดหมู่และการอนุญาต" (คลิกที่ภาพเพื่อดูตัวเลือกที่ใหญ่กว่า)
คุณสามารถเลือกระหว่าง 1 และ 5 หมวดหมู่ได้ที่นี่ (โปรดทราบว่าการเลือกหมวดหมู่ "พาเรนต์" จะรวม "ลูก" ทั้งหมดโดยอัตโนมัติรวมทั้งสิทธิ์หนึ่งรายการขึ้นไป ค่าเริ่มต้นที่ตั้งไว้ล่วงหน้าสำหรับการค้นหา“ แอพที่เป็นมิตรกับสิทธิ์” - ดังนั้นหากคุณหลังจากผู้สมัครคุณสามารถส่งแบบฟอร์มได้หลังจากทำการเลือกที่อธิบายไว้แล้ว สิ่งนี้จะทำให้ง่ายต่อการค้นหาแอพPIMที่ไม่ได้ขออนุญาตอินเทอร์เน็ต (เพื่อเก็บข้อมูลส่วนบุคคลของคุณไว้ในอุปกรณ์ของคุณ)
อย่างไรก็ตามสิ่งที่ตรงกันข้ามก็เป็นไปได้เช่นกัน: หากคุณต้องการตรวจสอบว่า NFC ที่ดีสามารถทำอะไรให้คุณเลือกหมวดหมู่ที่คุณสนใจมากถึง 5 หมวดจากนั้นการอนุญาตให้ใช้ NFC เปลี่ยนสลับ "สิทธิ์" ไปที่ "รวม" และเลือกเรียงลำดับ„ ตามระดับจากมากไปน้อย” (เพื่อรับแอพที่ได้คะแนนสูงสุดก่อน)
เมื่อมีข้อสงสัยมีไอคอนเครื่องหมายคำถามเล็ก ๆ อยู่ที่มุมขวาบนซึ่งให้ "ความช่วยเหลือออนไลน์" ให้กับคุณ
แต่นั่นไม่ใช่ทั้งหมด ดังที่ฉันได้อธิบายไว้ในย่อหน้าที่สองแอพในรายการของฉันถูกจัดกลุ่มตาม "วัตถุประสงค์" ของพวกเขานั่นคือสิ่งที่คุณต้องการ ดังนั้นแอปที่มีฟังก์ชั่นการเปรียบเทียบควรปรากฏขึ้นติดกัน:
หมวดหมู่พร้อมรายละเอียดแอป (แหล่งที่มา: หน้าช่วยเหลือ (ด้วยเหตุนี้“ หมายเลขสีแดง”); คลิกที่ภาพเพื่อดูตัวเลือกที่ใหญ่กว่า)
ดังนั้นคุณสามารถเปรียบเทียบพวกเขาไม่เพียง แต่โดยการให้คะแนน แต่ยังเลือกหนึ่งที่ขอสิทธิ์น้อยกว่า (หมายเลขในกล่องในภาพด้านบนระบุด้วย„ สีแดง 6”) หรือถ้าเป็นไปได้โดยไม่ต้องกังวลใด ๆ (ไม่มีขอบสีแดงรอบกล่อง ) เมื่อคลิกที่ชื่อแอพจะแสดงรายละเอียดเพิ่มเติมดังที่แสดง และมี“ ไข่อีสเตอร์” จำนวนมาก (เช่นเหตุการณ์ MouseOver) - อีกครั้งชี้ไปที่หน้าช่วยเหลือ
การเปิดเผยอย่างเต็มรูปแบบ:ตามที่ระบุไว้ในตอนแรกไซต์ที่อธิบายนั้นถูกออกแบบโดยฉันสร้างโดยฉันเติมเนื้อหาให้ฉัน มีให้บริการสองภาษา (อังกฤษ / เยอรมัน) โดยไม่เสียค่าใช้จ่ายใด ๆ (ซึ่งรวมถึง: ไม่มีคุกกี้แฟลชคุกกี้อะไรก็ตาม) คำถามนี้ที่ Android.SE เป็นหนึ่งในเหตุผลที่ฉันตั้งค่าไว้
นอกจากนี้ควรตระหนักถึงความจริงที่ว่าสิ่งนี้ไม่ครอบคลุมคอลเลกชัน "playstore ทั้งหมด" ณ วันนี้มีแอปที่บันทึกไว้ในฐานข้อมูลน้อยกว่า 10,000 แอป (ซึ่งอาจน้อยกว่า 1% ของแอพที่เล่น) - เว้นแต่คุณจะไม่นับจำนวนแอพปลอมและปลอมแปลงและแอปที่ไม่มีประโยชน์ใน Play อาจครอบคลุมประมาณ 10% ☺) ยังฉันหวังว่า (และคิดว่า) มันเป็นทรัพยากรที่มีประโยชน์ที่คุณจะได้รับ
เมื่อนักพัฒนาทำการอัปโหลดแอปพลิเคชันของเขาไปยัง Google Play ไฟล์รายการแอปพลิเคชันจะได้รับการอ่านไปยังฐานข้อมูลจากการดำเนินการค้นหาแอพ
ในการอนุญาตให้ค้นหาแอปพลิเคชันตามสิทธิ์ของพวกเขาจะต้องเข้าถึงฐานข้อมูลและรวบรวมข้อมูลที่เกี่ยวข้องกับโหนดรายการแอปพลิเคชัน <uses-permission>
ก่อนหน้านี้อ่านจากไฟล์AndroidManifest.xmlซึ่งนักพัฒนาได้ประกาศสิทธิ์การใช้งานของเขา
แม้ว่าสิ่งนี้จะค่อนข้างตรงไปตรงมา แต่ Google API ไม่ได้ให้ความหมายกับสิ่งนี้:
อย่างเคร่งครัด Google Play ไม่กรองตามองค์ประกอบ <uses-permission>
จากตัวกรองบน Google Play กรองขึ้นอยู่กับ Manifest Elements - <ใช้อนุญาต>
โดยพื้นฐานแล้ว Google Play Store ใช้ไฟล์รายการแอปพลิเคชันเพื่อใช้ตัวกรองโดยอัตโนมัติตามอุปกรณ์ของผู้ใช้ข้อมูลจำเพาะฮาร์ดแวร์ประเทศผู้ให้บริการ ฯลฯ
ทั้งหมดนี้ทำอย่างเงียบ ๆ โดยไม่มีการแทรกแซงของพารามิเตอร์การค้นหาใด ๆ
ผู้ใช้อย่างใดอย่างหนึ่งจาก Google Play หรือเครื่องมือค้นหาบุคคลที่สามสามารถ จำกัด ผลลัพธ์หลังจากที่พวกเขาได้รับการกรองโดย Google โดยอัตโนมัติตามการตั้งค่าส่วนบุคคลเช่นการยกเว้นแอพที่ชำระเงิน จำกัด ผลลัพธ์เฉพาะแอปที่ใช้งานร่วมกับอุปกรณ์ผู้ใช้และอื่น ๆ แต่ไม่มีทางที่จะแทรกแซงกับตัวกรองที่ใช้โดย Google แม้ว่า บางส่วนวิธีการที่เราได้รับเพื่อเป็นส่วนหนึ่งที่ API เป็นหลักไม่ได้เตรียม / ออกแบบมาเพื่อกรองขึ้นอยู่กับการอนุญาตดังกล่าวข้างต้น
คำตอบง่ายๆ: คุณทำไม่ได้ แม้ว่าคุณจะรู้สึกอิสระที่จะถาม Google ดังที่ผู้ใช้ระบุว่า Chahk เว็บอินเตอร์เฟสช่วยให้คุณประหยัดได้ไม่กี่คลิก แต่ก็ยังไม่มีวิธีกรองผลลัพธ์ตามที่คุณร้องขอ
รอบเกี่ยวกับวิธีการคือการสร้างแอพพลิเค Java ที่ใช้หุ่นยนต์ในตลาด API ปัจจุบันสามารถค้นหาแอปตาม "คำหลักหรือชื่อแพคเกจ" สามารถสร้างคิวรีการค้นหาเพื่อค้นหาสิทธิ์ที่จำเป็นที่ต้องการได้ จำเป็นต้องทำการบ้านเล็กน้อย แต่ก็มีประโยชน์
หลังจากดาวน์โหลด androidmarketapi-0.6.jar และ protobuf-java-2.2.0.jar (แน่นอนว่าคุณควรติดตั้ง JRE ไว้แล้ว) คุณสามารถดำเนินการดังต่อไปนี้:
java -jar androidmarketapi-X.Y.jar myemail mypassword myquery
คุณต้องแทนที่ XY ด้วย 0.6 เนื่องจากเป็นรุ่นปัจจุบันและแทนที่ข้อมูลประจำตัวและแบบสอบถาม สอบถามอาคารคุณสามารถเยี่ยมชมนี้หน้า
หากคุณมีทักษะการเขียนโปรแกรมคุณสามารถเขียน parser ของคุณเองและใช้ตัวกรองด้านบน ฉันไม่พบอะไรเกี่ยวกับ API แต่คุณสามารถแยกวิเคราะห์เว็บอินเตอร์เฟสเพื่อรับสิ่งที่คุณต้องการได้อย่างช้าๆ
มันไม่ใช่ทางออกที่ง่ายที่สุด แต่สามารถทำให้คุณมั่นใจมากกับผลลัพธ์ที่คุณจะได้รับ
สุจริตฉันหวังว่าฉันจะทำให้ตัวอย่างง่ายๆใน Python แต่ไม่มีเวลาตอนนี้ อาจจะในอนาคตอันใกล้
การค้นหาด้วยชื่อสิทธิ์ยังหมายความว่าการค้นหาที่ดีที่สุดผ่านคำอธิบายของแอป
ตัวอย่างเช่น: "ค้นหาที่ตั้ง COARSE (NETWORK-based)" -> การค้นหาสิ่งนี้จะแสดงรายการแอปพลิเคชันที่มีข้อมูลนี้อยู่ในคำอธิบาย แต่จะไม่สามารถค้นหาผ่านแท็บการอนุญาต
หาก Google อนุญาตให้ขูดข้อมูลของแอพทั้งหมดเช่นเดียวกับฉันฉันจะสามารถมอบเครื่องมือค้นหาให้แอปค้นหาโลกผ่านการอนุญาตที่พวกเขาต้องการ :)
ไม่มีวิธีการแก้ปัญหาที่กล่าวถึงที่นี่ทำงานตั้งแต่กุมภาพันธ์ 2561
ดังนั้นฉันจึงสร้างโซลูชันง่าย ๆ ของฉันเองซึ่งฉันจะทำเอกสารด้านล่าง
TL; DR: ใช้ API ของ AppBrain
สร้างโฟลเดอร์ชื่อappSearch
เช่น
ลงทะเบียนสำหรับบัญชีใน AppBrain จากนั้นไปที่แผงควบคุม dev มันจะพร้อมท์ให้คุณเปิดใช้งานตัวเลือกนักพัฒนาสำหรับบัญชีของคุณ
นำทางไปยังหน้าการเข้าถึง API
คัดลอกฟิลด์การรับรองความถูกต้องซึ่งมีลักษณะdi=xxxx&t=zzzzz
และเก็บค่าลงในไฟล์ที่เรียกว่าappBrain.json
ในรูปแบบต่อไปนี้:
{"DI": "xxxx", "TOKEN": "yyyy"}
ตอนนี้ดาวน์โหลดfilter.jsและบันทึกลงในโฟลเดอร์ ('appSearch') เดียวกัน
ติดตั้ง Java 8+
เรียกใช้คำสั่งต่อไปนี้: jjs -scripting filter.js -- keyword
โดยที่คำหลักสามารถเป็นข้อความค้นหาใด ๆ
คุณควรเห็นรายการ 50 แอพที่ตรงกับคำค้นหาของคุณและเรียงตามจำนวนสิทธิ์ที่มีลิงก์ไปยังหน้าร้านเล่นของพวกเขา
แก้ไข: รหัสในfilter.js
นั้นค่อนข้างง่ายและสามารถปรับให้เหมาะกับเกณฑ์ของคุณเองถ้าคุณรู้ว่าการเขียนโปรแกรมเล็กน้อย ฉันจะพยายามกำหนดค่าให้มากขึ้นในอนาคต
เทียร์ฟรีอนุญาตให้มีจำนวนการสืบค้นที่ จำกัด ต่อวัน อย่างไรก็ตามคุณจะสามารถทำการค้นหาได้ประมาณ 30 ครั้งต่อวันซึ่งเพียงพอสำหรับการใช้งานส่วนตัว
filter.js
ที่ฉันเชื่อมโยงกับคือโค้ดตัวอย่างที่สามารถปรับแต่งได้ (โดยคนที่รู้จักการเขียนโปรแกรม) บางทีถ้าฉันมีเวลามากขึ้นฉันจะทำให้มันสามารถกำหนดค่าได้มากขึ้นสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์