
Proof Of Concept for Android. NoFrak is designed to prevent fracking attacks, as described in "Breaking and Fixing Origin-Based Access Control in Hybrid Web/Mobile Application Frameworks" by Martin Georgiev, Suman Jana and Vitaly Shmatikov. NDSS 2014
NoFrak는 Android용 개념 증명(Proof of Concept) 구현체로, Martin Georgiev, Suman Jana, Vitaly Shmatikov가 작성한 "Breaking and Fixing Origin-Based Access Control in Hybrid Web/Mobile Application Frameworks" (NDSS 2014)에 설명된 프래킹(fracking) 공격을 방지하기 위해 설계되었습니다.
Cordova Android는 Cordova 기반 프로젝트를 Android 플랫폼용으로 빌드할 수 있게 해주는 Android 애플리케이션 라이브러리입니다. Cordova 기반 애플리케이션은 핵심적으로 HTML, CSS, JavaScript와 같은 웹 기술로 작성된 애플리케이션입니다.
Apache Cordova는 Apache Software Foundation(ASF)의 프로젝트입니다.
Cordova 개발자 도구는 일반 도구와 프로젝트 수준 도구로 나뉩니다.
./bin 디렉터리에서 사용할 수 있는 명령줄 도구를 사용하려면 모든 종속성이 설치되어 있는지 확인하세요. NodeJS(npm이 함께 제공됨)가 필요합니다. 종속성을 설치하려면:
$ cd bin
$ npm install
일반 명령
./bin/create [path package activity] ... create the ./example app or a cordova android project
./bin/autotest ......................... test the cli tools
./bin/test ............................. run mobile-spec
프로젝트 명령
이 명령들은 생성된 Cordova Android 프로젝트에 있습니다.
./cordova/debug [path] ..................... install to first device
./cordova/emulate .......................... start avd (emulator) named default
./cordova/log .............................. starts logcat
default라는 이름의 AVD(에뮬레이터)를 시작하세요:
./bin/emulate
예제 프로젝트를 만들고 첫 번째 기기에 빌드하세요:
./bin/create
cd example
./cordova/debug
adb logcat을 시작합니다(console.log 호출이 여기에 출력됩니다):
./cordova/log
./bin/create ~/Desktop/myapp com.myapp.special MyApp
참고: 개발자 도구가 이 작업을 처리합니다. 이 방법은 도구가 실패하거나 프레임워크를 대상으로 직접 개발하는 경우에만 사용해야 합니다.
cordova.jar 파일을 만들려면 프레임워크 디렉터리에서 다음을 실행하세요:
android update project -p . -t android-17
ant jar
자세한 내용은 test/README.md를 참조하세요.