(21-11-2016, Saat: 18:11)teaqara Nickli Kullanıcıdan Alıntı:(21-11-2016, Saat: 17:25)Serj Tankian Nickli Kullanıcıdan Alıntı: Çalışmamasının sebebi muhtemelen qpythonun o komutu çalıştıracak yetkiye sahip olmamasından kaynaklanıyor. Root yetkilerine sahip bir terminalde denemeli bir de.
Google Playdaki Terminal Emulator İş Görür
Kod:
su
export HOME=/sdcard
export LD_LIBRARY_PATH=/data/data/com.hipipal.qpyplus/files:/vendor/lib:/system/lib
export PATH=/data/data/com.hipipal.qpyplus/files/bin:/vendor/bin:/system/bin:/system/xbin
export PYTHONDONTWRITEBYTECODE="1"
export PYTHONHOME="/data/data/com.hipipal.qpyplus/files"
export PYTHONOPTIMIZE="2"
export PYTHONPATH="/data/data/com.hipipal.qpyplus/files/lib/python2.7/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/lib-dynload/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/site-packages/:/sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/:"
export PYTHONSTARTUP="/storage/sdcard0/com.hipipal.qpyplus/lib/python2.7/site-packages/:"
Bu Kodu Terminal Emulatorde Tercihler>Başlangıç Komutana Ekleyip Python Komutu İle Sorunsuz Çalışıyor
o tarz bi terminale doğrudan sysctl net.ipv4.ip_default_ttl=63 yazınca da olması lazım normalde. sysctl sistem librarysi
nitekim durum anladığım gibiyse qpython uygulamasına permission eklemek daha yapıcı bi çözüm. aynı kodu 5 kilobaytlık apkyla da çalıştırmak mümkün (alta java kodunu ekliyorum), ama forum python üzerine olduğundan python koduyla yapmak istedim
PHP Kod:
try {
Process process = Runtime.getRuntime().exec("sysctl net.ipv4.ip_default_ttl=63");
if (process.waitFor() != 0) {
throw null;
}
} catch (NullPointerException npe) {
//kod çalıştırıldı ama kutüphaneye izin verilmedi
} catch (SecurityException se) {
//kod çalıştırılamadı
}