跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 安卓开发中如何在应用内调用可执行文件(如 adb 等)
未分類
30 4 月 2020

安卓开发中如何在应用内调用可执行文件(如 adb 等)

安卓开发中如何在应用内调用可执行文件(如 adb 等)

資深大佬 : FlyfishXu 9

最近在做的工程需要在 apk 中调用 adb 等可执行文件,目前的思路是在将所需要的文件放在 res/raw 下,然后在需要调用的时候复制到 data/data/com.xxx.xxx/files 下,然后 chmod 0775 获取执行权限再通过 Runtime 执行。 这套方案在 Android 类原生系统上工作正常(如 Piexel Experience,RR,Lineage,Mokee 等),但是在部分深度定制的系统( MIUI 、EMUI )上遇到了: java.io.IOException: Cannot run program “/data/user/0/com.xxx.xxx/files/./adb”: error=13, Permission denied 的问题

详细代码如下:

copyADB(filepath = R.raw.adb, filename = “adb”) //提取文件到 com.xxx.xxx/files/下

Runtime.getRuntime().exec(“chmod 0775 ${filesDir}/adb”) //赋予执行权限

Runtime.getRuntime().exec(“${filesDir}/./adb start-server”) //启动 adb 服务(报错即为这一步)

望有类似开发经验的大牛解答 感激不尽

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具