mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Avoid use of run-as
Issue #1988 results from run-as not working on some phones, because of Android issue 58373. This change removes the need for run-as for running "flutter start". It is still needed for tracing.
This commit is contained in:
parent
45408d3ee6
commit
c8c2d23f26
@ -688,16 +688,8 @@ class AndroidDevice extends Device {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
String _getDeviceDataPath(ApplicationPackage app) {
|
|
||||||
return '/data/data/${app.id}';
|
|
||||||
}
|
|
||||||
|
|
||||||
String _getDeviceSha1Path(ApplicationPackage app) {
|
String _getDeviceSha1Path(ApplicationPackage app) {
|
||||||
return '${_getDeviceDataPath(app)}/${app.name}.sha1';
|
return '/data/local/tmp/sky.${app.id}.sha1';
|
||||||
}
|
|
||||||
|
|
||||||
String _getDeviceBundlePath(ApplicationPackage app) {
|
|
||||||
return '${_getDeviceDataPath(app)}/dev.flx';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String _getDeviceApkSha1(ApplicationPackage app) {
|
String _getDeviceApkSha1(ApplicationPackage app) {
|
||||||
@ -743,7 +735,6 @@ class AndroidDevice extends Device {
|
|||||||
|
|
||||||
print('Installing ${app.name} on device.');
|
print('Installing ${app.name} on device.');
|
||||||
runCheckedSync(adbCommandForDevice(['install', '-r', app.localPath]));
|
runCheckedSync(adbCommandForDevice(['install', '-r', app.localPath]));
|
||||||
runCheckedSync(adbCommandForDevice(['shell', 'run-as', app.id, 'chmod', '777', _getDeviceDataPath(app)]));
|
|
||||||
runCheckedSync(adbCommandForDevice(['shell', 'echo', '-n', _getSourceSha1(app), '>', _getDeviceSha1Path(app)]));
|
runCheckedSync(adbCommandForDevice(['shell', 'echo', '-n', _getSourceSha1(app), '>', _getDeviceSha1Path(app)]));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -764,13 +755,11 @@ class AndroidDevice extends Device {
|
|||||||
_forwardObservatoryPort();
|
_forwardObservatoryPort();
|
||||||
|
|
||||||
String deviceTmpPath = '/data/local/tmp/dev.flx';
|
String deviceTmpPath = '/data/local/tmp/dev.flx';
|
||||||
String deviceBundlePath = _getDeviceBundlePath(apk);
|
|
||||||
runCheckedSync(adbCommandForDevice(['push', bundlePath, deviceTmpPath]));
|
runCheckedSync(adbCommandForDevice(['push', bundlePath, deviceTmpPath]));
|
||||||
runCheckedSync(adbCommandForDevice(['shell', 'mv', deviceTmpPath, deviceBundlePath]));
|
|
||||||
List<String> cmd = adbCommandForDevice([
|
List<String> cmd = adbCommandForDevice([
|
||||||
'shell', 'am', 'start',
|
'shell', 'am', 'start',
|
||||||
'-a', 'android.intent.action.RUN',
|
'-a', 'android.intent.action.RUN',
|
||||||
'-d', deviceBundlePath,
|
'-d', deviceTmpPath,
|
||||||
]);
|
]);
|
||||||
if (checked)
|
if (checked)
|
||||||
cmd.addAll(['--ez', 'enable-checked-mode', 'true']);
|
cmd.addAll(['--ez', 'enable-checked-mode', 'true']);
|
||||||
|
Loading…
Reference in New Issue
Block a user