Xamarin. Android 'i sistem uygulaması olarak yükleme

Bu kılavuz, bir sistem uygulaması ve Kullanıcı uygulaması arasındaki farkları ve bir Xamarin. Android uygulamasını bir sistem uygulaması olarak yüklemeyi tartışır. Bu kılavuz, özel Android ROM görüntülerinin yazarları için geçerlidir. Özel bir ROM oluşturmayı açıklamaz.

Sistem uygulaması

Android cihazlarının özel Android ROM görüntülerinin veya üreticilerinin yazarları, bir ROM veya cihaz dağıtırken bir Xamarin. Android uygulamasını sistem uygulaması olarak dahil etmek isteyebilir. Sistem uygulaması, cihazın çalışması için önemli olduğu kabul edilen bir uygulamadır veya özel ROM yazarının her zaman kullanılabilir olmasını istediği işlevleri sağlar.

Sistem uygulamaları, /System/App/ klasörüne yüklenir (dosya sistemindeki salt okunurdur) ve Kullanıcı kök erişimine sahip olmadığı takdirde Kullanıcı tarafından silinemez veya taşınamaz. Buna karşılık, Kullanıcı tarafından yüklenen (genellikle Google Play veya uygulama dışarıdan yükleme yoluyla) bir uygulama, Kullanıcı uygulamasıolarak bilinir. Kullanıcı uygulamaları kullanıcı tarafından silinebilir ve birçok durumda cihazda farklı bir konuma taşınabilir (örneğin, bazı harici depolama türleri).

Sistem uygulamaları yalnızca kullanıcı uygulamaları gibi davranır, ancak aşağıdaki önemli özel durumlara sahiptir:

  • Sistem uygulamaları normal bir Kullanıcı uygulamasıylaaynı şekilde yükseltilebilir. Ancak, her zaman /System/App/içinde uygulamanın bir kopyası olduğundan, uygulamayı özgün sürüme geri almak her zaman mümkündür.

  • Sistem uygulamalarına, bir kullanıcı uygulaması tarafından kullanılamayan belirli sistem izinlerinin verilmesi olabilir. yalnızca bir sistem izni örneği BLUETOOTH_PRIVILEGED , uygulamaların hiçbir kullanıcı etkileşimi olmadan Bluetooth cihazlarıyla eşleşmesini sağlar.

Bir Xamarin. Android uygulamasını bir sistem uygulaması olarak dağıtmak mümkündür. Özel ROM 'a APK sağlamaya ek olarak, APK 'den ROM görüntüsünün dosya adına el ile kopyalanmaları gereken iki paylaşılan kitaplık vardır libmonodroid.so ve libmonosgen-2.0.so . Bu kılavuzda, ilgili adımlar açıklanacaktır.

Kısıtlamalar

Bu kılavuz, özel Android ROM görüntülerinin yazarları için geçerlidir. Özel bir ROM oluşturmayı açıklamaz.

Bu kılavuzda, bir Xamarin. Android sürümü için BIR APK paketleme ve Android uygulamalarına yönelik CPU mimarilerinin anlaşıldığı varsayılmaktadır.

Bir Xamarin. Android uygulamasını sistem uygulaması olarak yükler

Aşağıdaki adımlarda bir Xamarin. Android uygulamasının bir sistem uygulaması olarak nasıl yükleneceği açıklanır.

  1. Xamarin. Android uygulamasının bir sürümünü paketleyin – bu, uygulama yayımlama Kılavuzu tarafından daha ayrıntılı olarak açıklanmıştır.

  2. APK 'dan paylaşılan kitaplıkları ayıklama : HERHANGI bir ZIP yardımcı programı kullanarak, APK dosyasını açın ve /lib/ klasörünün içeriğini inceleyin. Bu klasör, uygulama tarafından desteklenen her bir uygulama ikili arabirimi (ABI) için bir alt dizine sahip olacaktır; Bu klasörün içeriği, söz konusu ABı üzerinde uygulamanın gerektirdiği tüm paylaşılan kitaplıkları içerir:

    taskypro.ziparmeabi-V7A klasöründeki. so dosyalarının ekran görüntüsü

    Önceki ekran görüntüsünde yalnızca bir desteklenen ABı (armeabi-V7A) vardır . bu nedenle , uygulama için gerekli olan dosyalar. Yalnızca cihaz için uygun olan ABı dosyalarını veya cihaz ROM ' un hedef mimarisini ayıklamanız gerektiğini unutmayın; Örneğin, . bu dosyaları x86 klasöründen ARMEABI-v7a cihazına veya ROM 'a kopyalamayın.

  3. . So dosyalarını/System/lib dizinine kopyalayın: önceki adımda yer alan APK 'dan AYıKLANAN dosyaları özel ROM 'daki /System/lib/ klasörüne kopyalayın.

  4. APK dosyasını/System/App ' e kopyalayın : son adım, APK dosyasını ROM ' da /System/App klasörüne kopyalamadır.

Özet

Bu kılavuz, bir sistem uygulaması ve Kullanıcı uygulamasıarasındaki farkı ele alınmaktadır ve bir Xamarin. Android uygulamasının bir sistem uygulaması olarak nasıl yükleneceği açıklanır.