• Android uygulama hakları yönetimi. Android'de Bireysel Uygulamalar için İzinler Nasıl Yönetilir?

    Android'e her yeni uygulama yüklediğimizde, belirli şeyleri yapmak için bizden izin istiyor. Çoğu zaman kimse bu izin listesine dikkat etmez. Uygulamanın doğrulanmış olduğuna ve zarar veremeyeceğine güvenerek kuruluma devam ediyoruz. Bu yazıda, Android'de uygulama izinlerinin ne olduğunu ve nasıl yönetileceğini açıklayacağız.

    Android'de uygulama izinleri nelerdir?

    Android'deki uygulamalar, sistemin donanım ve yazılım kaynaklarına erişebilir. Örneğin, konum takibi, kamera ve ses kaydı, arama yapma, ödeme yapma vb.

    Uygulamanın kurulumu sırasında, gerektirdiği izinlerin listesini görebiliriz. Bu izinleri verme iznimiz olmadan hiçbir uygulama kurulmaz.

    Android'deki uygulamaların izinlerini, yüklemeden hemen önce de görüntüleyebilirsiniz:

    1. Google Play'de uygulama sayfasını açın
    2. Sayfayı en alta kaydırın
    3. İzinleri Görüntüle'ye tıklayın

    Kendilerine özgü olmayan eylemler için izin isteyen uygulamalara karşı dikkatli olmalısınız. Örneğin, uygulama el fenerini açmak için İnternet'e erişim istediğinde ve mesajlarınızı okumaya çalıştığında. Çoğu durumda, İnternet erişiminin yalnızca uygulamaya reklam indirmek için gerekli olduğunu belirtmekte fayda var, bu nedenle bir el feneri uygulaması durumunda İnternet erişimi yasaklanabilir.

    Uygulama İzinleri Yönetimi

    Uygulama izin yönetimi, ilk olarak App Ops yardımcı programının sisteme eklendiği Android 4.3'ün piyasaya sürülmesiyle mümkün oldu. Ancak, yalnızca geliştiriciler için tasarlandığından, ayarlar aracılığıyla erişim kapatıldı.

    Android 5.0'dan başlayarak, erişim izinleri yönetimi normal kullanıcı daha da zorlaştı, ancak Android 6'da zaten geliştiriciler, herkesin cihaz ayarları aracılığıyla uygulama izinlerini yönetmesini mümkün kıldı.

    Android 4.3-4.4'te uygulama izinleri

    Android 4.3-4.4 sürümüne sahip bir akıllı telefonunuz varsa, AppOps yardımcı programı, uygulama izinlerini yönetmeye erişmenize yardımcı olacaktır.

    Prosedür aşağıdaki gibidir:

    1. AppOps'u aç
    2. Listede bul istenen uygulama ve üzerine tıklayın
    3. Devre dışı bırakmak istediğiniz hakların yanındaki kutunun işaretini kaldırın.

    Android 5.0-5.1'de uygulama izinleri

    eğer varsa Kök hakları a (tüm uygulamaların, sistemin ve üçüncü şahısların izinlerini yönetebileceksiniz):

    1. İşletim modunu seçin Kök
    2. "Kontrol Et"i tıklayın
    3. Uygulamaya süper kullanıcı hakları verin
    4. "Bitti"yi tıklayın

    Kök haklarına sahip değilseniz (yalnızca üçüncü taraf uygulamalar için izinleri yönetebileceksiniz):

    1. Ayrıcalık modunun seçilmesi
    2. Shizuku yönetici yardımcı programını indirin ve açın
    3. Yetkili uygulamalar listesine tıklayın ve App Ops - İzin yöneticisini etkinleştirin
    4. App Ops - İzin yöneticisine gidin ve "Bitti"yi tıklayın

    Bundan sonra, App Ops - İzin yöneticisinde aşağıdakiler için izin ayarlarını yapılandırabilirsiniz: özel uygulama nasıl isterseniz.

    Android'de uygulama izinlerini nasıl kontrol edersiniz? Seçeneklerinizi yorumlara yazın.

    soruların cevapları

    Uygulamada izinleri ayarladıktan sonra bir hata oluştu, ne yapmalıyım?

    Uygulama daha altında yazılırsa bu olabilir. eski versiyon cihazınızdakinden daha fazla android. Uygulama çökerse, izin yönetimine gidin ve kapatılan izni yeniden etkinleştirin. Bundan sonra, uygulama normal şekilde çalışacaktır.

    • Tercüme

    Bugün Android en popüler olanlardan biridir. mobil platformlar Akıllı telefonlarda, tabletlerde kullanılan, akıllı saat, televizyonlar ve hatta arabalar. Platformun açıklığı, kullanılan en geniş sürüm ve uygulama çeşitliliği, Android uygulamaları oluştururken güvenlik konusunu ön plana çıkarıyor.

    Bildiğiniz gibi güvenlik, her belirli Android cihazında erişim izin sistemi tarafından sağlanmaktadır. Bu sistem, hassas verileri korumak ve önlemek için tasarlanmıştır. Yetkisiz Erişim bilgi veya iletişim kanallarına.

    Varsayılan olarak, hiçbir Android uygulamasının işletim sistemini, kişisel verileri veya diğer uygulamaları etkileyebilecek işlemleri gerçekleştirme izni yoktur. Ancak, böyle bir izin olmadan herhangi bir uygulama işe yaramaz hale gelecektir.

    İzinler, uygulamaların işlevselliği için bir tür filtredir ve yükleme sırasında verilere erişim izni verilip verilmeyeceği yalnızca kullanıcıya bağlıdır. Sorun şu ki, kullanıcılar genellikle uygulamanın tam olarak neye erişmek istediğini okumazlar ve düşünmeden buna izin verirler. Bu tür davranışlar, kişisel verilerin kötüye kullanılması ve hatta çekirdeğin değiştirilmesi için ön koşulları oluşturur.

    Burada ele alacağız mevcut sistem Android'de bildirimler ve izinler. Bildirim dosyası, izinler, içerik sağlayıcılar, hizmetler, etkinlikler ve yayın alıcıları dahil olmak üzere uygulama paketi hakkında bilgiler içerir.

    Örnek Genel yapı bildirim dosyası. İzin istekleri renkli olarak vurgulanır:

    En tehlikeli izinler

    Hangi verilere erişim verilebileceğine karar vermek için kullanıcının bu uygulamanın amacını aklında tutması gerekir. Örneğin, "Oyunun neden adres defterime erişmesi veya SMS göndermek için izin alması gerekiyor?" Açıkçası, oyunlar SMS göndermeyi içermez. Erişim talepleriyle işlevsellikteki bu tür tutarsızlıklar her şeyden önce endişe verici olmalıdır.

    Gelecekte incelemek isteyebileceğiniz izinler

    Kişisel verileri okumak ve yazmak için izin isteyin. Kullanıcıların kişisel verileri hakkında endişelenmemesini istiyorsanız manifest dosyasında kullanmayın. benzer istekler:






    İle ilişkili izinler finansal giderler. Kullanıcılar tarafından düşüncesizce verilen bazı izinler onlara pahalıya mal olabilir. Çoğu zaman bu, SMS / MMS göndermek ve sesli aramalar. Ve içinde olabilir arka plan, standart telefon uygulamasını aramadan.
    Mesaj gönderme isteği:

    Arama isteği:

    Basit bir SMS gönderme örneği:

    String mesaj = "Merhaba Android hayranları!"; dizi numarası = "xxxxxxxxxxxx"; // tam bir uluslararası sayının kullanılması tercih edilir SmsManager.getDefault().sendTextMessage(number, null, message, null, null);
    Lütfen bu kodun yalnızca ilgili istek bildirim dosyasında yer alıyorsa çalışacağını unutmayın:

    Coğrafi konum verilerine erişim. Kullanıcı izin verirse, uygulama aşağıdakiler hakkında bilgi alabilecektir:

    • verilere göre kullanıcının yaklaşık konumu baz istasyonları ve Wi-Fi noktaları;
    • tam konum GPS, baz istasyonları ve Wi-Fi'ye göre kullanıcı.
    Yaklaşık konum verilerine erişim talep edin:

    Kesin konum verilerine erişim talep edin:

    Kesin konum verilerini nasıl alacağınız aşağıda açıklanmıştır:

    Genel sınıf MainActivity, Activity uygulamalarını genişletir LocationListener ( özel LocationManager locationManager; @Override korumalı geçersiz onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 10, this); ) @Override public void onLocationChanged(Location location) ( String myLocation ="Konum değişti...\n\nBulunduğunuz yer: " + "\nEnlem: " + location.getLatitude() + "\nBoylam: " + location.getLongitude(); Toast.makeText(getApplicationContext(), myLocation, Toast.LENGTH_LONG).show(); ) @Override public void onProviderDisabled(Dize sağlayıcı) ( Amaç aim = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent); Toast.makeText(getApplicationContext(), "Gps kapalı... ", Toast.LENGTH_SHORT).show(); ) @Override public void onProviderEnabled(String sağlayıcı) ( Toast.makeText(getApplicationContext(), "Gps açık...", Toast.LENGTH_SHORT).show(); ) @Override public void onStatusChanged(Dize sağlayıcı, int durumu, Paket ekstraları) ( ) )
    Bu kodun çalışmak için bildirim dosyasında uygun isteğin varlığına bağlı olduğunu unutmayın.

    Java sınıfı MainActivity, cihazdan istenen verileri almak için bir LocationListener uygular. Rica etmek mevcut konum onCreate() yönteminde requestLocationUpdates() çağrılarak yapılır. Konum değiştiğinde, yeni verileri almak için onLocationChanged() çağrılır. GPS verileri mevcut değilse, konum bilgisini uygulamaya ileterek onProviderDisabled() yöntemi çağrılır.

    Ses ve videoya erişim. Kullanıcı bu tür izinler verirse, kendisini dinleme veya akıllı telefon kamerasını gözetim için kullanma riskini alır. Bildirim dosyasındaki erişim istekleri:




    Paketlerin yüklenmesi. Bu izni verirseniz, uygulama yükleyebilecektir. ek paketler kullanıcının bilgisi olmadan.

    Durmak arka plan işlemleri. Bu izin, bir uygulamanın arka planda çalışan tüm işlemleri sonlandırmak için killBackgroundProcesses(String) öğesini çağırmasına izin verir.

    Android Hatmi

    Mayıs 2015'te duyurulan Android'in altıncı sürümü uygulandı yeni mekanizma izinler. Artık uygulamanın yüklenmesi sırasında değil, herhangi bir işlevi kullanmaya yönelik ilk girişimde istenecekler. Bunun hem geliştiriciler hem de kullanıcılar için hayatı çok daha kolaylaştıracağını umalım.

    Uygulama izinleri, sistemin bir uygulamanın yürütmesine izin vereceği belirli bir kurallar dizisidir: Başlatma veya belirli bir eylemi gerçekleştirme sırasında uygulama, örneğin kişilere, kameraya, konumunuza ve diğer cihaz işlevleri. İlk başlatmadan önce, uygulamanın hakları, Android sisteminin ana işlevlerine ve bölümlerine erişimle sınırlıdır, ancak düzgün çalışması için gerekli olabilir.

    Dikkat edilmesi gereken tehlikeli izinler

    İÇİNDE bu grup kullanıcının kişisel bilgilerine erişime izin veren izinleri içerir.
    1. Takvim– etkinlikleri görüntüleme, takvime eklenmiş olan güncel etkinlikleri değiştirme ve yenilerini oluşturma. Bu tür bir izin, sık sık takvimi kullanan, eylemlerini planlayan, kelimenin tam anlamıyla her dakikasını yazan kişiler için tehlikeli olabilir. Saldırganlar konumunuza erişirse, bunun nasıl sona ereceğini kendiniz bilirsiniz.
    2. Kişiler– okuma, görüntüleme, düzenleme, yeni kişiler ekleme ve tam erişim hesaplar listesine. Elbette çoğumuz çeşitli şirketlerden SMS veya anlık mesajlaşma programları aracılığıyla rahatsız edici spamlar aldık. Kişilere erişim yalnızca güvenilir uygulamalara verilmelidir, aksi takdirde numaranız yanlış ellere geçebilir, ne yazık ki çok fazla dolandırıcı vardır ve spam'den tamamen kurtulmak imkansızdır.
    3. Kamera– kullanıcı tarafından önceden onay alınmadan kullanım. Cihazınızın kamerasına izin alan uygulama, size haber vermeden istediği zaman fotoğraf ve video çekebiliyor.
    4. Mikrofon- ses kaydı. Tam kayıt telefon konuşmaları, sürekli mikrofon etkinliği, etrafta olup biten her şeyi kullanıcıya haber vermeden kaydetme.
    5. SMS– bir mesajı okuma, gönderme, düzenleme, iletme. Elbette, bilginiz olmadan numaralardan herhangi birine mesaj gönderebilen ve böylece ücretli bir aboneliği etkinleştirebilen en tehlikeli izinlerden biri.
    6. Hafıza– hafızadan ve hafızaya okuma/yazma. Bu izin, uygulamanın cihazınızdaki dosyaları görüntülemesine, silmesine, kopyalamasına, üzerine yazmasına ve daha pek çok şeye izin verir.

    Uygulama izinleri nasıl yapılandırılır

    Yukarıdaki listeden zaten anladığınız gibi, tüm izinler eşit derecede yararlı değildir, birçoğu kullanıcıya zarar verebilir. Doğal olarak, oldukça sıradan izinler var, örneğin İnternete erişim, Bluetooth'a bağlanma, kısayol oluşturma ve çok daha fazlası. Otomatik olarak gerçekleştirilirler ve kullanıcıdan herhangi bir işlem yapılmasını gerektirmezler. Aşağıda, üzerinde izinleri yapılandırmanıza izin veren bir dizi talimat olacaktır. çeşitli versiyonlar Android işletim sistemi.

    Android 4.3

    Bu işletim sistemi sürümündeki izinleri yönetmek için AppOps'a ihtiyacınız var.
    1. Uygulamayı indirin, kurun ve çalıştırın.
    2. Uygulamalar sekmesine (uygulamalar) gidin, bulun istenilen program veya oyun ve üzerine tıklayın.
    3. İhtiyacınız olan izinlere sahip kutuları ayarlayın / işaretlerini kaldırın.

    android 5.0

    Çalışan akıllı telefonlar ve tabletler için işletim versiyonu Kullanmanız gereken izinleri yönetmek için Android 5.0 Uygulama Ops - İzin yöneticisi. Program, aşağıdaki gibi izinleri yönetmenize izin verir: sistem uygulamaları(KÖK hakları gerektirir) ve üçüncü taraf, kullanıcı tarafından yüklendi cihazı kullanırken. Android 5.0-5.1'de KÖK hakları olmadan bu program, maalesef normal modda bile çalışmıyor.

    Android 6, 7, 8

    Android'in yeni sürümlerinde, uygulamalara izinler tam olarak oyunun / programın ihtiyaç duyduğu anda görüntülenir. Tam olarak hangi erişimin gerekli olduğunu inceleyebilecek ve ardından doğru kararı verebileceksiniz.

    Ayrıca, liste izinleri ayarla belirli bir uygulama için her zaman değiştirebilir ve özelleştirebilirsiniz. özel paragraf ayarlar menüsü.

    Kurulum sırasında, her program bizden çalışması için gerekli eylemleri gerçekleştirme haklarını sağlamamızı ister. Kural olarak, bu talebi çok fazla ayrıntıya girmeden, yalnızca uygulama geliştiricilerin iyi niyetine güvenerek kabul ediyoruz. Bu yazıda, durumu nasıl düzelteceğinizi ve akıllı telefonunuzda yüklü programların izinlerini nasıl kontrol edeceğinizi öğreneceksiniz.

    Her şeyden önce, bireysel programların yeteneklerini neden sınırlamanız gerekebileceğini açıklamak gerekir. Bu öncelikle güvenlik nedeniyledir. Masum bir hesap makinesi veya el feneri, ağa sınırsız erişim isterse ve bilgilerinizi okumaya çalışırsa adres defteri Bu en azından şüpheli. İkincisi, bazı programların işlevselliğini bu şekilde değiştirebilirsiniz. Örneğin, ana görevlerini yerine getirmek için ihtiyaç duymayan uygulamaların ağa erişimini engelleyerek, araya giren reklamlardan kurtulabilirsiniz.

    Google'ın android versiyonu 4.3 işletim sistemine dahil özel bir sistem programıİzinleri Yönetmek için Uygulama İşlemleri yüklü programlar. Ancak, geliştiriciler için tasarlanmıştır ve görünümden gizlenmiştir. sıradan kullanıcılar. Android'in sonraki sürümlerinde, bu yardımcı program sistemin bağırsaklarında daha da derinlere gizlenmişti, bu nedenle bağımsız geliştiriciler özel yardımcı program, App Ops'a erişimi kolaylaştırıyor.

    Bu modülü Xposed Framework'te kurup etkinleştirdikten sonra, cihazınızı yeniden başlatmanız gerekecektir. Permission Master arabirimi iki sekmeden oluşur, ilki mevcut tüm izinleri listeler ve ikincisi yüklediğiniz programları listeler. Böylece, programların her birinin hangi haklara sahip olduğunu hızlı bir şekilde kontrol edebilir ve gerekirse fazlalığı hızla devre dışı bırakabilirsiniz.

    Programları yüklemek için standart prosedür işletim sistemi Android, uygulamanın isteğini kabul ettiğinizi veya uygulamanın kurulumunu iptal ettiğinizi varsayar. Bu makalede açıklanan yöntemleri kullanarak daha akıllıca yapabilirsiniz - önce ihtiyacınız olan programı kurun ve ardından yalnızca gerçekten ihtiyaç duyduğu hakları bırakın.