2017-05-04 407 views
0

我試圖建立一個簡單的Telegram bot來啓動和停止舊的三星設備作爲安全凸輪。QPython的「CAN NOT LINK EXECUTABLE」錯誤(Android)

所有通過ssh都很好,所以涉及的命令已經被證明是有效的。現在將它們移動到QPythonpython-telegram-bot庫。

此外,機器人已經工作,從設備本身運行。這個問題是涉及外殼調用的命令,因爲這一個(QPython外殼與根運行權限):

am start -n com.pas.webcam/.Rolling 

這應該打開IP Webcam應用。 在QPython的腳本或控制檯,如果我這樣做:

>>> from subprocess import call 
>>> call(['/system/bin/am', 'start', '-n', 'com.pas.webcam/.Rolling']) 

...我有錯誤:

CANNOT LINK EXECUTABLE "app_process": \ 
cannot locate symbol "jpeg_crop_scanline" referenced by "/system/lib/libskia.so"... 

...退出代碼爲-6

據我瞭解,當從QPython shell打開IP攝像頭應用程序時,庫存在問題。我找不到類似的問題。

任何想法,我該如何解決這個問題? 謝謝。

回答

1

解決的辦法是:

os.environ['LD_LIBRARY_PATH'] = '/data/data/com.pas.webcam/lib' 

這是用戶數據的分區裏面的應用程序的庫路徑。我不清楚爲什麼如果從QPython啓動,am二進制文件找不到它。

之後:

cmd = call(['/system/bin/am', 'start', '-n', 'com.pas.webcam/.Rolling']) 

...最後的作品。