Re: [問題]環境變數和執行檔無法執行問題

看板AndroidDev作者 (allstars)時間13年前 (2011/06/01 00:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
: : 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
文章代碼(AID): #1DvHRAE- (AndroidDev)
文章代碼(AID): #1DvHRAE- (AndroidDev)