问题:我需要运行一些命令,这些命令需要root设备上的应用程序的更高权限。比方说,chmod777或访问权限为--w-------的文件(如果权限为--w-----w-则可以工作,这意味着应用程序作为其他组运行)。一些额外的细节:运行AndroidAPI18(无SELinux)我已经尝试过的事情:1)使用su来自java:来自this帖子,我试过使用su在Java中是这样的:Processsu=null;try{su=Runtime.getRuntime().exec("su");su.getOutputStream().write("chmod777file\n".getBytes(
如何确保我的Android应用程序无法通过蓝牙共享?使用允许用户通过蓝牙共享文件、应用程序等的应用程序(即来自AndroidMarket的免费蓝牙文件传输),我已经成功地将我的应用程序从一部手机转移到另一部手机。我已经研究过使用Android的权限禁止蓝牙传输,但还差得远。有什么想法吗? 最佳答案 默认情况下,在未获得root权限的Android手机上,所有应用不能共享到其他设备,除非某些应用未实现此功能。另一方面,如果手机已root,则没有简单的方法来防止.apk文件被复制到另一台设备。所以,我认为你不应该为此烦恼。
使用AndroidSDK附带的adb.exe,我可以获得对Android设备的根访问权限。出于测试目的,我还想授予Android应用根权限。我知道该应用程序在名为app_68的特定帐户下运行。是否有adbshell命令将app_68添加到“根组”?提前感谢您的评论/解决方案。 最佳答案 您需要super用户(su)二进制文件才能以根用户身份运行您的应用程序。要以root身份运行,请执行以下操作:Processp=Runtime.getRuntime().exec("su");DataOutputStreamos=newDataOut
我有Android5.0.1(API级别21)。我正在使用NewRelic应用程序版本1.9.3。(如果需要,我可以提供这个版本的apk)。从更新1.9.4开始,他们的应用程序开始要求访问READ_EXTERNAL_STORAGE,又名“照片/媒体/文件”权限。当我联系公司要求解释此权限要求时,他们表示“需要”才能访问我存储在外部SD卡上的铃声/通知。但是,我一直将我的自定义铃声和通知保存在我的可移动SD卡上,并且我始终能够在此应用程序中使用它们,而无需请求此权限。这个应用怎么可能在没有这个权限的情况下访问我的铃声?还是公司对这次抢权限的解释不合理? 最佳答
我能够获得通过Android的USB主机API与设备通信的权限。privatestaticfinalStringACTION_USB_PERMISSION="com.android.example.USB_PERMISSION";protectedvoidexecute(Contextctxt){UsbManagermanager=(UsbManager)viewer.getSystemService(Context.USB_SERVICE);HashMapdeviceList=manager.getDeviceList();UsbDeviced=null;for(Strings:de
因此随着Android4.3的到来,可以选择性地disableparticularpermissionsforapps.这显然会导致应用失去正常运行所需的权限。当权限被撤销时,系统是否广播消息,或者我怎么知道我的应用程序不再具有某个权限?理想情况下,我想通知用户关闭权限A会破坏应用程序中的xyz。 最佳答案 没有广播,但您可以在启动(或恢复等)时自行检查权限。Context#checkCallingOrSelfPermission()为此提供。如果你想检查你所有的权限,你可以这样做:publicstaticboolean[]getP
我正在开发一个视频通话应用程序,我有一个“来电”屏幕,当有人调用他们时会提醒用户。此屏幕是由传入的GCM触发的Activity,并在list中设置了noHistory="true"和showOnLockScreen="true",以便用户无需解锁设备即可参与通话。如果用户选择接听电话,我将启动另一个Activity以进行实际通话。但是,在启动第二个Activity之前,我会检查是否存在必要的权限(摄像头、麦克风等),如果没有则请求它们。这就是问题所在。问题1:系统显示的权限请求对话框导致我的Activity进入onPause。我相信,因为在幕后这个对话实际上是一个Activity。因为
ACRA的暗恋报告向我发送了这个错误。java.lang.SecurityException:NotallowedtostartserviceIntent{act=auto_updatecmp=net.DailyTimer.CalendarAlarmHelperFree/net.DailyTimer.CalendarAlarmHelper.CalendarAlarmService}withoutpermissionServiceprocessisbad我在有限的设备上看到这个错误,我无法重现。我猜这个错误取决于运行环境。我的问题是:什么许可错误?我找不到“服务流程不好”是什么意思。编辑
我正在开发一个实现Flash对等辅助网络的Android应用程序。我有普通的Android控件和一个包含带有嵌入式Flash播放器的HTML的WebView。有时Flash播放器会请求许可(之后一切正常),有时它不会请求而是挂起。有没有办法强制Flash播放器请求权限?或者我可以将我的应用程序添加到Flash播放器每次都接受的列表中的方法?例如,thisisthebox我需要定期弹出。 最佳答案 我发现了问题。这仅仅是因为我使用了一些HTML标记。我没有意识到对象标签不喜欢像XHTML指定的那样被终止。从param元素的末尾删除/>
我知道这不是关于此权限的第一个线程,但是其他线程尚未完成或对我没有帮助。我需要的是使用Instrumentation来扩充KeyEvents。这很好用,而且比shell(“inputkeyevent”)方法快得离谱。但是如果我想注入(inject)到其他应用程序,我会捕获一个SecurityException。这并没有让我感到惊讶,所以我添加了到我的list。Eclipse停止调试,告诉我只有系统应用程序可以使用此权限。所以我使用签名的apk工具进行编译,并将该apk推送到/system/app。重新启动,猜猜看W/PackageManager(3499):Notgrantingper