Articles of android install apk

在Android中以编程方式将所有安装apk文件备份到sdcard中

我想在我的SD卡中备份我的所有安装应用程序,所以我写下面的代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final List pkgAppsList = getPackageManager().queryIntentActivities( mainIntent, 0); for (Object object : pkgAppsList) { ResolveInfo info = (ResolveInfo) object; File file =new File( info.activityInfo.applicationInfo.publicSourceDir); InputStream myInput; System.out.println(“SDSD “+file.toString()); String sdpath = Environment.getExternalStorageDirectory().getPath(); try […]

如何使用包名获取应用程序的类别

我有两个或更多具有我指定类别的应用程序 我可以通过以下方式获得所有具有此类别的包裹: final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(“com.myapp.MY_CATEGORY”); final List pkgAppsList =getPackageManager().queryIntentActivities( mainIntent, 0); 现在我想跟踪我的类别应用程序安装并从应用程序中删除所以我已经制作了一个广播接收器,它将给我安装或删除的应用程序的包名称,但我如何使用包名称来确定应用程序的类别以确定是否是我的应用程序。 我可以为指定的类别应用程序制作广播接收器,如果不能,我如何从packagename获取类别。

意图安装APK文件 – Android Nougat

我广泛搜索并没有发现问题。 当您尝试使用Android Nougat的Intent安装APK file ,它只是不安装并显示以下警告:“解析包时出现问题”。 它可以完美地打开PDF文件,例如,使用设置打开这种types的文件( PDF )。 但要安装。 apk文件不起作用。 LogCat没有显示任何错误,我无法达成任何解决方案。 可能有什么不对? 以下代码: 清单 : XML /文件路径: 活动: if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { try { Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE); File file = new File(getContext().getFilesDir(), “app-debug.apk”); Uri uri = FileProvider.getUriForFile(getContext(), BuildConfig.APPLICATION_ID + “.fileprovider”, file); intent.setDataAndType(uri, “application/vnd.android.package-archive”); intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(intent); finish(); } catch (Exception e) { e.printStackTrace(); } […]

Android如何安装存储在assets文件夹中的apk文件

我可以使用以下代码安装存储在SD卡上的apk文件: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(“/mnt/sdcard/downloads/Sample.apk”)), “application/vnd.android.package-archive”); startActivity(intent); 如何安装存储在assets文件夹中的apk文件? 可能吗?

如何从主APK中排除资源或aar文件

由于我需要减小APK文件的大小,我已经按照Apk扩展指南将APK分成块。 Downloader库定义了下载expansion file ,但我需要知道从apk中排除resource files和aar文件的方法。 我发现以下,但这些既不删除任何resource-drawable files也不删除任何arr文件,并且apk的大小保持不变。 出于测试目的,我添加了大约4 MB drawables和几个大小为3 MB的arr文件。 我正在从Build->Build APK选项中创建apk 。 我不知道以下是否会影响签名的APK。 sourceSets { main { resources { exclude ‘**/drawable/*’ } } } android { packagingOptions { exclude ‘lib/armeabi/a.so’ } }

Android:如何在设备上安装apk,而不使用android sdk工具

我已将我的应用程序构建为已签名的SDK。 我希望beta测试人员能够在他们的设备上安装这个,而无需安装和使用android sdk工具(我意识到apk可以使用命令行工具安装,但更喜欢没有必要)。 我尝试手动安装它,但它失败了。 我有一个Android平板电脑,我用于测试。 我将apk复制到我设备的SD卡上,然后点击它。 这提供了使用App Manager安装它的选项。 不幸的是,安装失败并显示消息“Application not installed”。 有没有办法手动安装apk,而不使用命令行工具?

以编程方式从谷歌游戏商店下载APK

我正在创建一个Android应用程序,它依赖于其他一些Android应用程序。 因此,如果用户手机上还没有这些相关应用,我想从Play商店以编程方式下载它们。 但在此过程中,我不希望控件转到Play商店应用程序(即不应显示Play商店应用程序活动)。 是否有可能使用一些服务,谷歌API实现这一点? 我该如何实施呢? 我尝试了市场api并且它工作但现在安装时我会popup“未知来源”。 是否有可能摆脱这种forms? 从Play商店应用程序和市场api下载apk有什么区别?

安装SD卡和手机内存? 为什么应用程序的大小不同?

我对Android应用程序中的内存大小有点困惑,在手机内存和SD卡中安装应用程序有什么区别。 我猜可能会有不同的响应和运行速度。 但我想知道是否还有其他差异。 我还将我的应用程序安装在手机内存中,并再次安装在SD卡中。 我可以看到的直接差异是应用程序的大小。 安装在手机记忆库中时: 总大小:5.15 MB 应用程序大小:4.96 MB 数据:192 KB 安装在SD卡中时: 总大小:3.15 MB 应用程序大小:2.96 MB 数据:196 KB 我的apk文件的实际大小是:2 MB。 为什么以上与手机和SD卡的安装不同。 我对这些尺寸变化感到很困惑。 应用程序2 MB和数据4 KB的区别在于差异。 我google了很多,但未能find答案。 我也尝试过developer.android.com和stackoverflow,但我很不走运。 所以我的怀疑是, 在手机和SD卡中安装应用程序有什么区别。 当我在SD卡和手机中安装我的应用程序时,为什么显示大小差异。 2 MB的差异在哪里,差异是什么? 从实际的apk安装时的大小是多少。 (我的猜测是,apk将被解压缩并安装在设备中,因此安装时尺寸可能会增加。)如果我的猜测在第3个错误,请纠正我。 先谢谢你。

Android:以编程方式将apk复制到/ system / app

我正在尝试从我的java代码安装系统应用程序,到目前为止,我还没有取得任何成功。 以下是我到目前为止所做的事情: 我的设备扎根了。 我的“安装程序”应用程序作为系统应用程序安装。 (手动将其复制到/ system / app) 我用平台密钥签署了安装程序apk,我在清单中有android:sharedUserId=”android.uid.system” 。 我一直在尝试(并尝试,然后再尝试一下) Runtime.getRuntime.exec(“su”) 。 我打算将系统分区挂载为rw ,为apk做一只cat ,然后进行系统分区ro 。 以下是命令列表: mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system cat /sdcard/application.apk > /system/app/application.apk mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /systemThe application.apk here is the app being installed from the installer app. This app is also signed with platform key, […]

从Google Play安装时,将param传递给应用

我需要支持以下场景: 用户收到带有我的应用程序链接的电子邮件。 如果用户已经安装了应用程序,则链接应该打开应用程序将意图中的一些数据传递给启动程序活动。 如果尚未安装应用程序,则电子邮件链接应充当广告系列引荐来源:将用户引导至Google Play以安装带有引荐来源url的应用,并在引用广播接收器中安装后传递给我的应用。