目前,我已经在应用程序清单文件中添加了android:exported="false",以限制对导出活动的访问。使用此解决方案,我在设备(Android8)和android模拟器(Android10)上进行了测试,并尝试从命令行使用adb shell am start -n启动活动。此解决方案运行良好,并授予权限拒绝错误,此解决方案只有在我在模拟器上运行应用程序(Android5.1.1)时才失败。问题是:我使用了相同的apk,并在genymotion模拟器(Andr
当我尝试启动一个应用程序来在模拟器中测试它时,模拟器打开,然后它安装应用程序(根据LogCat ),但它不运行。我看了申请表,但找不到。我已经尝试重新创建模拟器,从AVD管理器启动它,重置ADB,等等。这是我启动模拟器时LogCat给我的结果:
[2012-05-13 20:25:23 - StickFigure] Launching a new emulator with Virtual Device
我在一个应用程序中有一个广播接收器,它使用我的权限com.myexample.permission.MY_PERMISSION。我可以使用以下命令发送广播从活动中。要发送作为com.com.myexample.MY_ACTION的操作的广播和带有密钥作为MY_EXTRA的额外数据,可以使用以下命令:
$adb shell am broadcast -a com.com.myexample.MY