Re: [問題]環境變數和執行檔無法執行問題
: : 3. 為什麼改init.rc這些script你要重新編image?
:   我是透過以下指令去執行模擬器:
:   emulator -system system.img -data userdata.img -ramdisk ramdisk.img
:   因為init.rc是放在ramdisk.img裡,所以我修改完init.rc後,必須要重新make,
:   以產生新的ramdisk.img來供我使用
為什麼不直接改init.rc 然後adb push進去
: : 4. 你也可以用Runtime.exec來echo 你的LD_LIBRARY_PATH看有沒有被設
: :    echo $LD_LIBRARY_PATH > /data/data/your_apk/path.txt
: :    前提是你覺得LD_LIBRARY_PATH是問題的話
:   我今天發現我提出的問題的解法了:
:   修改: ~/android source目錄/bionic/linker/linker.c
:   在sopaths[]這個變數加入自己要搜尋的lib path,然後重新make,產生出的
:   image就可以順利run我額外寫的執行檔了。
: ----------------------------------
: 補充提問:
:     我希望我寫的程式之後可以在手機上run,那有沒有動態改變sopaths的方法?
:     (因為修改linker.c然後重新make,只能在模擬器上這樣搞,市面上的手機是
:     沒法這樣搞的)
:     謝謝。
對 所以你這方法只是work around
頂多就用自己編的rom燒到手機上可以跑
如果要放到別的手機上  這就不行了
我覺得還是要看看你說adb shell可以跑但apk不行跑的問題
因為adb shell可以跑的話 至少linker那沒問題 你的library也沒有dependency的問題
可以確認我問的第一個問題嗎 permission
通常/data/data/pkg/lib下的owner是system
但會不會你adb push你自己的lib進去時 把permission改掉了
變成別的group others那的read permission不見了
--
http://allstarschh.blogspot.com
--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 220.130.135.229
討論串 (同標題文章)
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章