作者chrisben (燃烧吧,小宇宙!!!)
看板AndroidDev
标题Re: [问题]环境变数和执行档无法执行问题
时间Wed Jun 1 13:57:47 2011
※ 引述《allstarschh (allstars)》之铭言
: 我觉得还是要看看你说adb shell可以跑但apk不行跑的问题
: 因为adb shell可以跑的话 至少linker那没问题 你的library也没有dependency的问题
: 可以确认我问的第一个问题吗 permission
: 通常/data/data/pkg/lib下的owner是system
: 但会不会你adb push你自己的lib进去时 把permission改掉了
: 变成别的group others那的read permission不见了
我今天确认过权限了
分别在run我的执行档前和後,ls -al去看权限,下法如下:
ls -l /data/data/pkg/ 和 ls -l /data/data/pkg/lib
看到的权限在owner, group, other都是755,然後lib这个资料夹本身和lib下
的档案的拥有者皆是system, 所以我想权限应该是正常的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.31.75
1F:推 allstarschh:那就在linker加log看是怎麽link fail的喽~ 06/02 11:15
2F:→ diousk:apk owner? 06/02 14:17
3F:→ chrisben:今天已解,最後执行我的执行档的方式如下: 06/02 21:45
4F:→ chrisben:利用Runtime搭配Process和DataOutputStream,依序执行 06/02 21:45
5F:→ chrisben:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:我的lib path 06/02 21:47
6F:→ chrisben:和我要run的执行档。然後我发现这种方式在模拟器上, 06/02 21:47
7F:→ chrisben:还是无法run我的执行档,会出现前文说的link的问题 06/02 21:48
※ 编辑: chrisben 来自: 59.105.31.75 (06/02 21:51)
8F:→ chrisben:但放在手机上,却可以用这种方式顺利执行我的执行档。 06/02 21:51
9F:→ chrisben:所以模拟器似乎有利用写code的方式export lib的路径後, 06/02 21:52
10F:→ chrisben:执行档依然认不到改变後的路径的bug 06/02 21:53
※ 编辑: chrisben 来自: 59.105.31.75 (06/02 21:54)