測驗手機:榮耀magic2
Android版本 9
寫了個hello world的test.c語言檔案,用交叉編譯器,編譯成安卓系統能執行的二進制檔案test, 然后拷進magic2手機里,執行時出現permision denied 情況(見下圖),用chmod 增加執行權限不能成功(下圖)。



請求大神解答怎么解決permission denied 問題!
嘗試過一些方法:
ubuntu系統中,連接手機
1、su獲得root(手機沒root,不行)
2、adb shell
mount -o remount, rw/
(還是permision denied. )
不知道是不是root之后才會有執行權限呢。
誰能幫幫忙解答這個問題


uj5u.com熱心網友回復:
你沒看你chmod后檔案還是沒有執行X權限么?
uj5u.com熱心網友回復:
adb root && adb remount && adb shell "chmod 777 /sdcard/test"uj5u.com熱心網友回復:
訪問系統檔案必須有root權限真機沒有root權限,也無法使用adb shell
uj5u.com熱心網友回復:
樓主的目標是 增加執行權限,還是要執行,如果要執行的話可以嘗試 source testuj5u.com熱心網友回復:
看到了,所以想增加執行權限啊,你看我用了chmod
uj5u.com熱心網友回復:
試過,執行不了adb root,是不是要先root手機?
uj5u.com熱心網友回復:
我沒有root手機,打開了開發者模式中的USB除錯,就可以使用adb shell 了,就算連接上android的shell對檔案還是沒有執行權限,不知道除了不root還可以怎么辦
uj5u.com熱心網友回復:
放linux 上試試 用root管理員uj5u.com熱心網友回復:
嗯,一般userdebug版本或eng版本可以那么搞
uj5u.com熱心網友回復:
樓主的目標是 增加執行權限,還是要執行,如果要執行的話可以嘗試 source test
是的,只想執行檔案,剛剛在android終端中試了source 命令,報錯了:syntax error:unexpected '\4P4'
不知道怎么回事。求解答。
uj5u.com熱心網友回復:
你是想用安卓APP運行C語言檔案?NDK了解一下uj5u.com熱心網友回復:
adb root && adb remount && adb shell "chmod 777 /sdcard/test"
試過,執行不了adb root,是不是要先root手機?
嗯,一般userdebug版本或eng版本可以那么搞
你就說的eng版本是什么?英文版嗎?手動設定系統語言為english可以嗎?
uj5u.com熱心網友回復:
adb root && adb remount && adb shell "chmod 777 /sdcard/test"
試過,執行不了adb root,是不是要先root手機?
嗯,一般userdebug版本或eng版本可以那么搞
你就說的eng版本是什么?英文版嗎?手動設定系統語言為english可以嗎?
不是,eng版本是一個開發者版本,這個相對于userb版本(用戶版本),userdebug版本和eng版本一般是開發者使用的內部用戶debug問題方便開發的一個版本,不是指設備的語音環境。
uj5u.com熱心網友回復:
先去官網解鎖,再rootuj5u.com熱心網友回復:
看下我的博客uj5u.com熱心網友回復:
最后,root了手機,所有問題都解決了……轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/94180.html
標籤:Android
下一篇:Camera2
