2012-06-14 3 views

답변

1

(나는 사용자 작업없이 자동으로이 일을 선호하는 것 때문에) 응용 프로그램/vnd.android.package 아카이브를 사용하는 것보다이 다른 작업을 수행 할 수있는 방법이 있습니까. 가능한 경우 모든 앱에서 악성 코드를 포함하여 기기에 아무 것도 설치할 수 있습니다. 응용 프로그램이 동일 여부 DB 및 설치된 응용 프로그램 버전에 저장 장치 검사 응용 프로그램 버전에 시작할 때

+0

감사 .. 당신은 내가 패키지를 업데이트 할 때마다 의미, 그래서 내가 (등 필요한 모든 권한을 포함) 안드로이드 설치 대화 상자를 표시해야합니까? 내가 그렇게하면 기존 apk 파일을 대체해야하고 모든 사용자 데이터가 저장된다는 경고를 계속 발행합니다. 어쨌든이 경고가 나타나지 않게 할 수 있습니까? – bitsnbytes

+0

앱이 출시되지 않은 경우 기기에서 업그레이드하는 유일한 방법입니다. 확인 대화 상자/메시지를 중지하거나 변경할 수 있다고 생각하지 않습니다. –

+0

@bitsnbytes 이러한 경고는 이유가 있지만 사용자에게 선택권을 부여하는 것이 아닙니다. 하지만 앱이 Google Play를 통해 배포되는 경우 사용자는 새로운 권한이 필요하지 않은 앱의 새 버전에서 자동으로 업데이트되도록 _opt-in_ 할 수 있습니다. Google Play가 옵션이 아니라면 IMHO는 세이프 가드를 코딩하는 대신 대화 상자가 업데이트주기의 정상적인 부분이라는 사용자의 기대를 설정하는 것이 좋습니다. 후자는 잠재적으로 앱에서 악용 가능한 구멍을 열어줍니다. – Chilledrat

1

원격 db.and의 현재 버전 및 URL을 저장합니다. 다른 경우 url.if에서 파일을 다운로드하고 현재 버전을 실행하지 마십시오.

하지만 당신은 코드에서 수동으로이 일을해야합니다.

이를 위해 당신은 또한 장치에서 인터넷 연결이 필요합니다.

1

나는 그랬다. FTP 서버에 새 APK가 있고 새 APK의 버전 번호가 있습니다. 버전 번호를 비교하고 APK를 다운로드하고 설치하는 중입니다. 하지만 그 전에는 APK가 제대로 다운로드되었는지 확인하기 위해 FTP 서버의 체크섬과 함께 다운로드 한 apk의 체크섬을 확인하고 있습니다. 사용자의 동의없이

자동 설치, 내가 그것을 가능하다고 생각하지 않습니다. 그 해결책을 찾았 으면 알려주세요.

+0

루트가 없습니까? – XXX

관련 문제