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數位生活區 即時熱門文章